This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F280034:在同步模式下更改频率时、EPWM4不接收输出

Guru**** 2393725 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1461772/tms320f280034-epwm4-miss-output-when-changing-frequency-in-sync-mode

器件型号: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Leo:

    我正在检查这个问题。 我会在下周更新我的调查结果

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Leo:

    我将示例中的 CLKDIV 从/8更改为/1、现在如果配置(相移)也相同、则可以看到输出相同
    您还可以在末端进行验证

    谢谢。