ST32或者GD32可以动态更新死区吗(Timer0互补死区模式)

ST32或者GD32可以动态更新死区吗(Timer0互补死区模式),如题

该回答引用gpt:
是的,ST32和GD32都支持动态更新死区。在Timer0的互补死区模式下,可以通过更新TIMx_CCRx寄存器的值来动态调整死区的大小。需要注意的是,更新死区的过程可能会影响PWM信号的稳定性和精度,因此需要谨慎操作。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:GD32/ST32的中断优先级分组记录
  • 除此之外, 这篇博客: GD32/ST32的中断优先级分组记录中的 2. 使能中断 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    /*!
        \brief      使能中断
        \param[in]  nvic_irq: 中断源,如
        \param[in]  nvic_irq_pre_priority: 抢占优先级
        \param[in]  nvic_irq_sub_priority: 子优先级
        \param[out] none
        \retval     none
    */
    void nvic_irq_enable(uint8_t nvic_irq, 
                         uint8_t nvic_irq_pre_priority, 
                         uint8_t nvic_irq_sub_priority)
    

    根据程序的需求选择合适的分组,不要出现多个分组,虽然没见过什么异常,抢占优先级和子优先级的范围也要在相应分组的取值范围内。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^