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.

[参考译文] TMS320F28388D:可变 PWM 开关频率

Guru**** 2465890 points
Other Parts Discussed in Thread: TMS320F28388D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1236525/tms320f28388d-variable-switching-frequency-for-pwm

器件型号:TMS320F28388D
主题中讨论的其他器件: C2000WARE

您好、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、不过、如果您还想在此处的另一个回复中尝试对其进行扩展。

    如果您使用以下任一配置选项、则可能还需要进行调整;

    • 时基(TB)子模块 相移 负载特性
      • 如果该系统中有任何具有相移的 ePWM、 TBPHS 值将需要相对于 TBPRD 进行调整 以确保相移保持不变。

    • 死区(DB)子模块 RED / FED 特性
      • 上升沿和下降沿延迟通常相对于 PWM 的频率分配、以实现一定数量的实际延迟。 尽管这些值通常会 除非占空比非常低、否则不需要调整 记住它们很重要。

    我希望这对您有所帮助!  

    此致、
    杰森·奥斯博尔恩
    注意:这篇文章的要点 粗体显示。

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

    尊敬的 Jason Osborn:

    感谢您的快速响应。

    我不太明白这句话" 如果可能、我建议在调整 CMPx 值以实现可变占空比的同时保持恒定的 TBPRD " 尽管我更改了 CMPx 值、开关频率仍然保持不变。 您能否提供有关此方面的更多详细信息?

    谢谢。

    Saikumar.

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

    您好,Saikumar,

    这本书旨在用作一般说明、由于配置要求更简单、我倾向于尽可能避免使用可变频率、而不使用可变占空比。

    不过、正如我所指出的、这显然不会在每个应用中都实现、 如果您需要变频、那么您可以忽略该注释、 。 上一篇文章中的所有其他内容都是以可变频率为基准。

    此致、
    杰森·奥斯博尔恩
    注意:这篇文章的要点  粗体显示。