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/TMS320F28377S:F28377S --变化的频率更改为恒定频率

Guru**** 2478765 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/931837/ccs-tms320f28377s-f28377s-----varied-frequency-changed-to-const-frequency

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

大家好、最近我遇到了一个让我感到困惑的问题。 在我的项目中、我希望实现不同的频率和不同的占空比、因此更改后 的 TBPRD CMPA 数被写入 ePWM 寄存器、我可以在寄存器中看到它正确更改。

但是、当 TBPRD 和 CMPA 仍在变化时、PWM 没有发生变化。 我也不知道为什么它是26KHz。

此外、当我在第一秒为 DSP 上电时、PWM 是正确的(频率和占空比变化)。 但是、几秒钟后、它最终变为常量频率和常量占空比。

 变化的频率和变化的占空比。

 恒 定频率和恒定占空比。

如果您能给我一些建议、会对我大有帮助。 非常感谢。

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

    这是我从 CCS 图中读取的 TBPRD。 随着时间的变化。 为什么 PWM 周期不变?

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

    这是我从 CCS 图中读取的 TBPRD。 随着时间的变化。 为什么 PWM 周期不变?

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

    您好!

    您在 TBPRD 中更新的值直接改变 PWM 波形输出的频率。
    因此、我想知道您对 PWM 寄存器的更新是否由于某种原因而未正确进行。
    由于您说频率最初会改变、但后来保持不变、因此我倾向于怀疑软件更新 TBPRD 寄存器的行为因某种原因而未发生。
    您是否使用中断来更新 TBPRD 值? 如果是、它是什么中断?
    确保没有中断溢出。 我建议您检查并确保软件执行和对寄存器的更新按预期进行。
    更新寄存器后、PWM 将反映更新后的频率。

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

    感谢您的回复。

    是的、我正在使用中断来更新 TBPRD 值。 它是 PWM 中断。

    现在、我已将中断频率更改为低于我的最小开关频率。 现在 PWM 输出似乎是正确的。

    但我仍然感到困惑、为什么初始周期对 PWM 输出有意义。

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

    您好!

    这是好的-所以、中断溢出似乎是可疑的问题。
    它还解释了初始周期-因为在溢出之前操作将是正常的。