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.

[参考译文] TMS320F28P550SD:使用 P550 调整图腾柱 PFC 中的占空比/相位/周期后 PWM 错过周期

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1582194/tms320f28p550sd-pwm-missed-period-after-modifying-duty-phase-period-in-totem-pole-pfc-with-p550

器件型号: TMS320F28P550SD

客户正在开发图腾柱 PFC。 在修改周期、占空比和相位后、它们可以肯定地检查 PWM 错过的周期。 我们已经确认寄存器始终在下一个零/周期之前更新(向上计数模式 PWM)。 我们还添加下面的代码来防止 TBPHS >CMPA 置位,但确实有效。 (提供以下波形)。 您是否对我们有任何建议、我们可以做下一步?

             IF (EPWM_TBPHS > EPWM_CMPx)

             {

             //如果为 true、则使用 SYNC-IN 脉冲作为 T1 动作限定器事件、并执行将被相移跳过的动作。

EPWM_setActionQualifierT1TriggerSource (myEPWM2_BASE、EPWM_AQ_TRIGGER_EVENT_TRIG_EPWM_SYNCIN);

             EPWM_setActionQualifierAction (myEPWM2_BASE、EPWM_AQ_OUTPUT_A、EPWM_AQ_OUTPUT_LOW、EPWM_AQ_OUTPUT_ON_T1_COUNT_UP);

             }

             暴露

             {

             //如果为 false、则不需要 T1 操作、因此不对 T1 事件执行任何操作。

            EPWM_setActionQualifierAction (myEPWM2_BASE、EPWM_AQ_OUTPUT_A、EPWM_AQ_OUTPUT_NO_CHANGE、EPWM_AQ_OUTPUT_ON_T1_COUNT_UP);

             }

PWM Wave.png

TBPHS_H_CMPA.png

TBPHS_L_CMPA.png

此致、

Clark Wu

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

    Clarke、

    什么是跳闸/事件源已分配给 T1 事件? 是交错式 PFC 吗? 为什么这里需要相移寄存器?

    条件 ISR 干预可能不足以完成硬件连接/更新。

    此致、

    Sumit

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

    您好 Sumit、

    感谢您的答复。 问题已解决。 这是由 客户端的配置错误引起的。

    此致、

    Clark Wu