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.

[参考译文] TMS320F280039C:TBPHS 首次加载到 TBCTR 时、从 ePWM 上缺少 PWM 脉冲

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1372063/tms320f280039c-missing-pwm-pulse-on-slave-epwm-when-tbphs-is-first-loaded-into-tbctr

器件型号:TMS320F280039C

工具与软件:

我目前正在使用 F28003C MCU 开发相移全桥直流/直流转换器应用。

背景信息:
我将 EPWM3和 EPWM4设置为主关系和从关系、EPWM4将与 EPWM3的上升沿同步(或当计数器达到零时)。
两个 EPWM 都处于向上/向下计数模式、当计数器= 0时设置为高电平、当计数器=周期时设置为低电平。  

问题:
当将 TBPHS 加载到计数器中时、epwm4上将缺少脉冲。  
我的 epwm4A 和4B 设置为互补、因此当4A 上缺少脉冲时、4B 将设置为高电平。 从而在 epwm3a 和 epwm4b 之间产生"重叠占空比"、这是非常不希望出现的。
能否防止这种情况? 似乎只是在将 TBPHS 从0加载到特定值时才发生。

请告知可以采取哪些措施来解决此缺少脉冲问题、谢谢。


通道1是 EPWM3A
通道2是 ISR 更新
通道3是 EPWM4A
通道4是 EPWM4B

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

    尊敬的 Pak Long Chan:

    似乎当同步脉冲来自 EPWM3时、EPWM4的 TBCTR 恰好在 0之前、然后同步脉冲使其跳过 TBCTR=0动作限定器事件。 由于动作限定器模块的性质、这是预期行为。 如果跳过了包含动作限定器事件的计数器值、则该动作限定器事件将永远不会发生。

    为了解决这个问题、你可以设置 CMPA 等于 TBPHS+1、并在递增计数时为 CMPA 设置为高电平。

    如果这适合您、请告诉我。

    谢谢!

    卢克