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.

[参考译文] TMS320F28379S:当在运行时间内改变 TBPRD 时 TBCTR 会意外增加。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1133002/tms320f28379s-tbctr-is-increasing-unexpectedly-when-changing-tbprd-during-run-time

器件型号:TMS320F28379S

您好!

我已经制作了一个算法、在这个算法中、PWM 的频率必须在运行时改变、我已经通过在固定间隔内改变 ePWM 的 TBPRD 来实现这个算法。 在较低的频率下、PWM 按预期工作、但当尝试在高频率下切换时、TBCTR 会意外增加(如图所示)。  

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

    您是否使用影子加载模式? 否则、使用影子加载模式可能会阻止这种情况。

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

    您好 Kier、

    感谢您的回答。  我在 CCS 中非常陌生、因此我需要更多帮助。 您能给我提供一份文献或参考资料、从中了解如何实现影子加载模式。 提前感谢。  

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

    不用客气。

    如果您已经获得了 PWM 输出、那么您就可以接近它了。 请参阅 TRM :https://www.ti.com/lit/pdf/spruhx5中的第14.4.3.1章"时基周期影子寄存器"

    我刚才读到过、默认情况下启用了影子加载模式、因此您不太可能不使用它、因此这可能无法解决问题。

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

    您好 Pratyush、

    [引用 userid="523338" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1133002/tms320f28379s-tbctr-is–increal-increal-inexpector-change-tbprd-during -run-time-time "]当尝试以 TBCTR 的高频切换时,报价单/错误地增加[

    您如何监控时基计数器?

    请提供 TBCTL 寄存器和 TBCTL2寄存器的值吗?

    没有理由 TBCTR 值应增加到超过 TBPRD 定义的值。

    此致、

    Marlyn