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.

[参考译文] CCS/TMS320F28032:有关使用 TMS320F28032实现交错降压的问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/675947/ccs-tms320f28032-questions-in-achieving-interleave-buck-with-tms320f28032

器件型号:TMS320F28032

工具/软件:Code Composer Studio

您好!

我是 TI 的 FAE、现在我的客户有疑问。

背景是、它们尝试实现与 TMS320F28032的交错降压、在 DCM 模式下工作的降压、频率变化、并且导通时间 Ton 是恒定的。 EPWM1A 和 EPWM2A 发生180度偏移、EPWM2为从器件。 问题是 EPWM2A 可能会突然增加、波形如图所示。

黄色波为 EPWM1A、蓝色波为 EPWM2A、绿色波为 EPWM2A 驱动的电流。

Ton 是恒定的、将 EPWM1A 的计数器设置为当 CTR = 0时向 EPWM2A 提供同步信号;EPWM2A 启用相位负载功能、在接收到同步信号后、将 CTR 的值设置为等于 TBPHS (0.5*TS)的值。 2个 ePWM 都添加计数器模式、CTR=0输出高电平、CTR=CMPA、输出低电平。

问题: 在 EPWM1A 的最后一个上升沿、TBPHS 的值被加载到 EPWM2的 CTR 中、 但此时 EPWM2 CTR 的值小于 CPMA、因此输出仍然为高电平。 TBPHS 的值大于 CMPA、因此 CTR 从小于 CMPA 变为大于 CMPA、因此它不能等于 CMPA、因此 EPMA 的输出仍然为高电平。

我们有3个问题:

1.分析是否正确?

当使用28032 ePWM 模块在 频率变化模式下实现交错降压时、是否存在任何限制?

如何解决这些问题。

非常感谢大家

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

    您好 、Erwin、

    请参阅以下我的回答:

    1.分析是否正确?

    HN: 是的。 您的分析是准确的。

    当使用28032 ePWM 模块在 频率变化模式下实现交错降压时、是否存在任何限制?

    HN: 只要编写用户代码以避免此问题、就不存在功能限制。

    如何解决这些问题

    HN: 这个问题的解决方案是为了避免 PWM 计数器可能跳过 CMPA 值的情况。 例如、用户代码可以一直将 CMPA 值限制在 TBPHS 值以下。

    如果这是不可接受的、用户代码需要始终用它们的旧值来检查新的 CMPA 和 TBPHS 值。 如果这些值发生变化可能会导致 PWM 计数器跳过 CMPA 值、则用户代码必须在一个开关周期内更改 CMPA 值或 TBPHS 值。 然后、代码可在下一个开关周期中重新应用正确的 CMPA/TBPHS 值。 如果每个开关周期已经执行 PWM ISR (与开关周期同步的中断服务例程)、这不是一个大变化。 如果不是、则软件应在遇到此问题时触发 PWM ISR。 然后、该 PWM ISR 需要至少连续运行两个周期。  

    但愿这对您有所帮助。

    Hrishi