This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
如何在一个控制周期内两次更新CMPA CMPB值,第一次更新时刻在周期初始时刻,第二次更新在CMPA CMPB等于TBCTR之后完成更新
现在我已将加载模式改为立即加载模式,当EPWM发生中断时完成第一次更新,但是第二次更新不知道应该安排在哪里,如果安排在定时器0中断里,会受到定时器0中断的中断周期的限制,难道安排在主函数里吗?希望工程师可以给出正确的代码建议,感谢!!!
另外我看到有人采用将控制周期分为两个控制周期,然后在每个控制周期内分别赋值 CMPA CMPB,但是我所研究的EPWM并不是固定的PWM波形,跳变持续时间并不固定,不能简单的将一个控制周期的时间均分为两个控制周期,这样可能会导致两次CMPA CMPB赋值都进入一个控制周期内,然后只能赋值一次,回到问题的原点
因此希望工程师能不能帮我提出一种使用一个控制周期内的两次更新赋值解决方案
您好
不建议通过可变的 ePWM 频率触发 ISR。 ISR 应是静态且频率恒定的。 因此、您应该生成一个静态 ePWM 来触发控制环路的 ISR。
您好
您可以在静态 ISR 中执行控制环路、并计算相应的 CMPA 和 CMPB。 然后、在执行第一个 ISR 后的另一个 ISR 中、您可以更新这些 CMP 寄存器。