Other Parts Discussed in Thread: TIDM-02013
如何在一个控制周期内两次更新CMPA CMPB值,第一次更新时刻在周期初始时刻,第二次更新在CMPA CMPB等于TBCTR之后完成更新
现在我已将加载模式改为立即加载模式,当EPWM发生中断时完成第一次更新,但是第二次更新不知道应该安排在哪里,如果安排在定时器0中断里,会受到定时器0中断的中断周期的限制,难道安排在主函数里吗?希望工程师可以给出正确的代码建议,感谢!!!
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中断的中断周期的限制,难道安排在主函数里吗?希望工程师可以给出正确的代码建议,感谢!!!
您好
不建议通过可变的 ePWM 频率触发 ISR。 ISR 应是静态且频率恒定的。 因此、您应该生成一个静态 ePWM 来触发控制环路的 ISR。
您好
您可以在静态 ISR 中执行控制环路、并计算相应的 CMPA 和 CMPB。 然后、在执行第一个 ISR 后的另一个 ISR 中、您可以更新这些 CMP 寄存器。