TI中文支持网
TI专业的中文技术问题咨询交流网站

28377D关于一对PWM使用,CMPA在CLA中使用,CMPB在CPU中使用,两个都是CPU1中,PWMB输出异常

      你好,我使用的是28377D的芯片,将PWM5权限配置到CPU1,配置GPIO时:5A是给到CPU1CLA,5B是给到CPU1的.

      计数模式选择增减方式,PWM计数点2500.在比较器中赋值时,EPWM5A的CMPA在CLA中赋值500,5B的CMPB在CPU中赋值1250.

      两者方波方式相同,没有死区设置,在增计数时达到比较器值变低电平输出,在减计数时达到比较器值变高电平.

      实际上5B的输出占空比和5A一模一样,这和理论不对啊.并且调试时候可以看到CMPA和CMPB的值是不一样的,CMPA是500,CMPB是1250,我不知道问题在哪.

Green Deng:

user5857981实际上5B的输出占空比和5A一模一样

一模一样是两个波形互补的吗?还是同步的?怀疑你的PWM设置里面是不是开启了同步

user5857981:

回复 Green Deng:

占空比是一样的,我没有开启同步啊,我还真不知道PWM两个AB可以直接同步的,请问一下是那个寄存器啊,我没有开同步,12对PWM是一样的配置,就EPWM5和EPWM11,两个比较器填的值是不一样的,但是输出是一样的

Green Deng:

回复 user5857981:

抱歉可能是我描述不对。应该是是否开启了互补输出模式?
也就是说,开启之后PWMB的波形是PWMA的互补波形。你可以参考一下DBCTL寄存器中的POLSEL位的设置。

user5857981:

回复 Green Deng:

没有开启,DBCTL.bit.OUT_MODE直接设置的0,就是现在现象是这样的,当5A没有输出的时候,5B输出正常,5A存在输出时,5B在和5A互补发波死区不固定,占空比一样的互补发波,因为最大占空比没有超过50%,所以我看到的就是互补发波,但是互补的占空比是一样的,但是我把死区互补模式已经关闭

Green Deng:

回复 user5857981:

不确定是否跟在CLA中运行有没有直接关系。如果把CMPB改成在CPU中的话能正常发波吗?

user5857981:

回复 Green Deng:

真的很感谢你的帮助,我找见问题了,问题已解决.我在配置AQCTL寄存器的时候,将AQCTLB的CBU和CBD配置到CAU和CAD上面去了,导致了CMPA发波以后,CMPB跟着CMPA.真的非常感谢你的支持,多谢

Green Deng:

回复 user5857981:

客气了,很高兴你的问题能够解决。

赞(0)
未经允许不得转载:TI中文支持网 » 28377D关于一对PWM使用,CMPA在CLA中使用,CMPB在CPU中使用,两个都是CPU1中,PWMB输出异常
分享到: 更多 (0)