Part Number:TMS320F280049
您好,我在使用epwm模块时配置了EPWM1-5五路,他们的周期是相同的,且都与EPWM1同步(CNT=0时)。对EPWM1配置了一个中断,每三个周期触发一次,在中断函数内对EPWM2-5的AQ进行设置。具体的代码如下:
中断函数的配置,其中利用ConfigEpwm()函数对EPWM2-5的AQ进行设置

ConfigEpwm()函数如下:


目前出现的问题是,如果我把EPWM2的AQ和死区先配置,再配置EPWM3的AQ和死区,就会导致EPWM3、4、5发波不正确,具体的波形如下:(红色是中断函数中的GPIO翻转,以表明进入哪一次中断;黄色和蓝色分别是EPWM3A和EPWM3B。此处只看了EPWM3,此时EPWM4和5的波形和EPWM3一样)
而如果我先配置EPWM2的AQ和EPWM3的AQ,再配置EPWM2的死区和EPWM3的死区。此时可以得到正确的波形,波形如图所示。此时EPWM4和EPWM5的AQ和死区配置的代码可以随意放置顺序都不会出错。
Liwen Jia:
这是对应的错误波形
这是对应的正确波形
,
Lydia:
您好,
已经收到了您的案例,调查需要些时间,感谢您的耐心等待。
,
Vivian Gao:
您目前的问题是什么
,
Liwen Jia:
您好,我目前的问题是不知道为什么配置代码位置的差异会导致不同路epwm发波出错。因为配置的代码是没有改变的,只是在同一个函数中交换了DB和AQ寄存器的配置位置。
,
Vivian Gao:
我们再次查看一下,请等待我们的回复。
TI中文支持网






