TI中文支持网
TI专业的中文技术问题搜集分享网站

f28377d EPWM占空比问题

 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中断里就可以)

赞(0)
未经允许不得转载:TI中文支持网 » f28377d EPWM占空比问题
分享到: 更多 (0)