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.
工具/软件: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