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

F28379D到底如何配置HRPWM工作于UP-DOWN模式下?

Other Parts Discussed in Thread:C2000WARE

TI的HRPWM真是一个好功能,解决了我面临的一个大问题。但目前遇到一个关于HRPWM配置的问题:

EPWM1和EPWM2计数器工作于UP-DOWN模式,来产生对称的PWM波。在UP-DOWN模式下,HRCNFG的EDGMODE应为both edges模式。如Handbook所述,在HRPWM的both edges模式下,TBCTL的PHASEN必须设定为1(实验中也发现设定为1之后PWM的精度最高)。对于EPWM2,PHASEN设定为1没问题,但EPWM1就不行了,因为EPWM1需工作为MASTER。

请问TI:这种情况下到底该如何配置EPWM1,使其可产生高精度PWM呢?

目前想到2个解决方案:

1)让EPWM1和EPWM工作与UP 模式,然后让HRPWM工作于falling edge模式。但这会产生不对称PWM波形,影响控制性能;

2)改变电路设计,让EPWM2和EPWM3产生HRPWM,EPWM1作为同步用的MASTER。改板的时间较长。

有没有别的方法解决这个问题呢?

Green Deng:

你好,有没有参考过C2000WARE中的HRPWM例程?
C:\ti\c2000\C2000Ware_3_04_00_00\driverlib\f2837xd\examples\cpu1\hrpwm

,

user1569241:

参考过,但我认为其中的“hrpwm_ex4_duty_updown_sfo”例程是有bug的。
比如这一句:EPWM_setTimeBasePeriod(ePWM[j], period-1);。这个例子中计数器工作于UP-DOWN模式,那这里的PERIOD就不应该减1了。

这个例子配置的HRPWM,禁用了PHSEN。以此配置出的HRPWM,PWM波形跟期望的十分接近,所以很难发现有误差。我将HRPWM输出SPWM波,然后用RC滤波器提取低频交流分量,可以观测到时不时会有非常小的畸变。 强迫症促使我一定要解决这个小畸变。

上面的问题我后来解决了,解决方案供其他人参考:在设置EPWM为UP-DOWN计数模式时,一定要根据数据手册设置PHSEN和TBPHSHRLOADE为1。然后启动EPWM,并施加SWFSYNC信号。施加完SWFSYNC信号后,再将Master EPWM的PHSEN设为0。这样产生的HRPWM的频率和占空比都跟期望值相同。

采用上述方案,在500kHz的开关频率下,最终功率器件可以产生精度为0.2ns左右的斩波波形,十分接近F28379D的150ps理论值。

,

Green Deng:

非常感谢你的反馈和解决方案!

赞(0)
未经允许不得转载:TI中文支持网 » F28379D到底如何配置HRPWM工作于UP-DOWN模式下?
分享到: 更多 (0)