请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280034 工具与软件:
尊敬的专家:
我的客户反馈、280034上的 EPWM4在使用 EPWM1的同步源更改频率时无法输出 PWM 信号。
我尝试使用"epwm_ex3_synchronization"演示重现280039 EVM 上的问题。 我在主循环中添加以下代码(我已将 CMPA 更改为300、将 CMPB 更改为100。 我禁用 ePWM 中断)
uint32_t period = 4000; //main loop for(;;) { for(; period > 1000;) { DEVICE_DELAY_US(2000000); EPWM_setTimeBasePeriod(myEPWM1_BASE, period); EPWM_setTimeBasePeriod(myEPWM2_BASE, period); EPWM_setTimeBasePeriod(myEPWM3_BASE, period); EPWM_setTimeBasePeriod(myEPWM4_BASE, period); period = period - 1500; } for(; period < 3000;) { DEVICE_DELAY_US(2000000); EPWM_setTimeBasePeriod(myEPWM1_BASE, period); EPWM_setTimeBasePeriod(myEPWM2_BASE, period); EPWM_setTimeBasePeriod(myEPWM3_BASE, period); EPWM_setTimeBasePeriod(myEPWM4_BASE, period); period = period + 1500; } }
并发现、有时当周期从2500更改为1000时、EPWM4输出将丢失。
黄色:pwm1;蓝色:pwm2;绿色:pwm3;紫色:pwm4
正常:
频率变化
我在 epwm3和 epwm4之间交换 TBTHS 值、并找到相同的结果:
对此问题有何建议? EPWM4有任何特殊功能吗?
谢谢!
LEO