主题中讨论的其他器件: C2000WARE
您好、TI!
我在应用中使用 TMS320F28388D 控制器、并 想对 PWM 使用可变开关频率。
在 ADC_A1 ISR 中、我将更新 PWM 比较值、现在在运行时可以更改 PWM 的 TBPRD 周期。
我需要修改任何其他设置、或者要实现此目的还需要解决哪些难题?
谢谢。
Saikumar.
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.
您好、TI!
我在应用中使用 TMS320F28388D 控制器、并 想对 PWM 使用可变开关频率。
在 ADC_A1 ISR 中、我将更新 PWM 比较值、现在在运行时可以更改 PWM 的 TBPRD 周期。
我需要修改任何其他设置、或者要实现此目的还需要解决哪些难题?
谢谢。
Saikumar.
您好,Saikumar,
对于 ePWM 的基本配置、您拥有所需的一切。 必须针对新的 TBPRD 更新 CMPx 值、并且 CMPx 值和 TBPRD 都应利用影子加载功能来确保稳定性。
请记住、 如果您更改 TBPRD、在您的下一个 ISR 之前、您的 CMPx 值将不正确 因此(取决于 TBPRD 值更改的幅度)、您可能会在 ePWM 输出上得到意外的波形。 如果可能、我建议在调整可变 DUTY 的 CMPx 值的同时保持恒定的 TBPRD 。 这方面的配置要求更简单、更快-尽管很显然、这在每个应用中都不可能实现。 可使用全局加载功能来确保同时更新 TBPRD 和 CMPx 值-请参阅 C2000Ware 中的 ePWM EX14、不过、如果您还想在此处的另一个回复中尝试对其进行扩展。
如果您使用以下任一配置选项、则可能还需要进行调整;
我希望这对您有所帮助!
此致、
杰森·奥斯博尔恩
注意:这篇文章的要点 粗体显示。