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

TMS320F28035 PWM更新异常:compare更新前的最后一个周期持续时间不对

Hello,

在使用28035进行PWM配置的时候发现一个问题:

配置: PWM频率为50kHz(即单个周期为20us)

操作:定期将占空比从20%变更到80%,然后在变更为20%。

现象:变更前的最后一个周期,时间被削减为14us

波形如下图:

PWM配置源码使用的是参考手册(TMS320x2802x, 2803x Piccolo Enhanced Pulse gWidth Modulator (ePWM) Module)的代码,已经配置EPWM为shadow模式,zero为0的时候更新。

做过如下尝试:

不通过CMPA而是通过CMPAM寄存器更新比较值,问题依旧;

设定PWM counter值为zero时产生中断,在中断中更新比较值,问题依旧。

所以现在不知道是什么原因导致,恳请指导。

user5345041:

标注如上

Hello,

在使用28035进行PWM配置的时候发现一个问题:

配置: PWM频率为50kHz(即单个周期为20us)

操作:定期将占空比从20%变更到80%,然后在变更为20%。

现象:变更前的最后一个周期,时间被削减为14us

波形如下图:

PWM配置源码使用的是参考手册(TMS320x2802x, 2803x Piccolo Enhanced Pulse gWidth Modulator (ePWM) Module)的代码,已经配置EPWM为shadow模式,zero为0的时候更新。

做过如下尝试:

不通过CMPA而是通过CMPAM寄存器更新比较值,问题依旧;

设定PWM counter值为zero时产生中断,在中断中更新比较值,问题依旧。

所以现在不知道是什么原因导致,恳请指导。

Igor An:

回复 user5345041:

附上的波形是EPWM1的?还是2, 3, 的?

应该是由于同步以及相位相关的配置引起的。
建议检查各个PWM的TBCTL的PRDLD寄存器,看是否是Shadow模式,周期信号在什么时刻更新生效的。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28035 PWM更新异常:compare更新前的最后一个周期持续时间不对
分享到: 更多 (0)