f28377d确定好epwm的计数周期TBPRD之后,可以通过改变EPwm1Regs.CMPA.bit.CMPA = 0; // Set compare A value这个寄存器的值来改变其占空比,我写了一个for循环来改变其占空比。epwm1的初始化配置完全按照例程来的可行。
然后配置好epwm1之后我在主函数的最后写了一个for循环:
想实现占空比的改变,但是测到epwma1占空比并没有发生变化,始终是1%,想问一下程序哪里出现了问题,这一这样写吗
Susan Yang:
更改占空比:使用CMPA / CMPB寄存器。您可以参考C2000ware内的例程
epwm_updown_aq_cpu01和epwm_up_aq_cpu01通过中断来更新占空比
C2000Ware\device_support\f2837xd\examples\cpu1
user6258195:
回复 Susan Yang:
您好,如果我要实时改变占空比的话,必须要通过中断来更新吗
Susan Yang:
回复 user6258195:
可以不使用中断的
更多讨论,您可以参考
e2e.ti.com/…/646249
user6258195:
回复 Susan Yang:
你好,我的第一个帖子图片程序就是没用中断改写cmpa,但是行不通,能解释一下原因吗(放到pwm中断里就可以)