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.

[参考译文] TMS320F28374S:PWM 同步和 CMPA 比较缺失的问题

Guru**** 2540440 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/878995/tms320f28374s-pwm-sync-and-cmpa-comparing-missed-issue

器件型号:TMS320F28374S

您好!

客户正在使用 SYNC 来使另一个 PWM 模块与 TBPHS 值同步。

在测试期间、发生了一个问题、在 SYNC 到来之后、TBCTR 被载入 TBPHS、TBPHS 可能大于 CMPA。 在这种情况下、比较操作被错过、PWM 引脚上没有任何操作、直到下一个周期。

在客户的应用程序升压中、这是不可接受的。  

除了修复 CLB 之外、还有其他方法吗?

非常感谢。

BR、Jordan

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

    约旦

    我能想到的唯一非 CLB 解决方案是使用 CMPB 并将其始终设置为与 TBPHS 相同的值、 并确保当 TBPHS 的值大于 CMPA 时、它具有针对 CMPA 的操作、当写入的 TBPHS 值小于 CMPA 时、它具有"不执行任何操作"操作。 这将要求应用代码在每次 CMPA 或 TBPHS 值被写入时更新设置。

    NIMA

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

    NIMA、

    非常感谢。

    只需一个请求、我们是否可以改进 PWM 以满足这种应用请求?

    也就是说、有一个选项可供选择、AQ 发生在比较点(TBCLK=CMPA)上、或者 AQ 在 TBCLK > CMPA (发生在 SYNC)时工作。

    这种请求来自串式逆变器、需要多个升压同步。 这些升压可能位于不同的 C2000器件中。  

    BR、Jordan

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

    如果有多个操作比如说 CMPB、并且新的 TBPHS 值大于 CMPB 和 CMPA、该怎么办呢?

    NIMA

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

    你怎么看?

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

    是的、这是一个解决方案、但客户没有使用。

    代码无法调整 TBCLK。  

    现在、我们以另一种方式工作、即调整 TBPRD。

    非常感谢。

    BR、Jordan