您好、香榭丽舍
我的客户使用 F280049M 并测试 ePWM 功能。 启用全局加载时、TBPRD 更新比禁用全局加载功能延迟一个周期。
测试条件
第一个 PWM 周期为20us、EPWM1A 关闭/EPWM1B 打开
2.第二个 PWM 输出周期为50us,EPWM1A&EPWM1A 关闭
3、第三个 PWM 输出周期为5us、10us 交替、EPWM1A/EPWM1B 输出为50%占空比。 辅助输出
测试程序
[全局重新加载禁用/本地重新加载]:
当 TBCTR=0时、将 PWM1中断触发置位、并 在 ISR 中本地重新加载 TBPRD。
后台循环中的 PWM 寄存器设置:GLDCTL[GLD]= 0、TBCTL[PRDLD]= 0、TBCTL2[PRDLDSYNC]= 0、AQSFRC[RLDCSF]= 0
测试波形(CH2:EPWM1A、CH3:EPWM1B、CH4:EPWM1中断信号)
[全局重新加载启用]
当 TBCTR=0时、将 PWM1中断触发置位、并 在 ISR 中全局重新加载 TBPRD。
反 向环路中的 PWM 设置:GLDCTL[GLD]= 1、GLDCTL[GLDMODE]= 0、GLDCTL[GLDPRD]= 1、GLDCFG[TBPRD_TBPRDHR]= 1、GLDCFG[AQCSFRC]= 1、
TBCTL[PRDLD]= 0、TBCTL2[PRDLDSYNC]= 0、AQSFRC[RLDSF]= 0
看起来 TBPRD 没有及时更新、但 AQCSFRC 可以及时更新。
测试波形:
您能告诉我是否有任何寄存器设置错误导致此问题吗? 或者您有什么建议吗? 谢谢!

