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.

[参考译文] TMS320F28P650DK:如何在 PWM 模块首次启动时对齐中的 TBCTR

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1517138/tms320f28p650dk-how-to-align-the-tbctr-in-at-the-first-time-pwm-modules-start

器件型号:TMS320F28P650DK

工具/软件:

您好专家

客户启用 TBCTR 时钟后、MCU 所有 PWM 模块的 TBCTR 都会同时启动、为了实现此请求、客户会提前配置 PWM 模块并在一条 C 语句中启用 TBCTR。

但根据测试、PWM 模块的 TBCTR 无法同时启动、下面详细描述了该测试:

PWM1和 PWM2配置为20kHz、PWM7配置为50kHz、PWM 7将在 TBCTR 加载到0时产生中断、客户观察到 PWM1 TBCTR 值和 PWM2 TBCTR 值低于该值、PWM1和 PWM2 TBCTR 之间存在115个时钟差异。

您是否有让 PWM 模块 TBCTR 同时启动的指导、或者缩小 TBCTR 差异?

谢谢

Joe

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

    您好、

    您能否禁用 TBCLKSYNC 和 GTBCLKSYNC、并在 ePWM 初始化后启用 TBCLKSYNC 并尝试上述操作。

    谢谢

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

    您好 Prarthan

    是的、客户 使用 该例程、您可以看到以下代码、但 PWM1和 PWM2也具有115个时钟差异。

    在初始化 ePWM 后禁用 TBCLKSYNC 和 GTBCLKSYNC、然后启用 TBCLKSYNC

    谢谢

    Joe

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

    您好  Prarthan

    请关注此主题。

    谢谢

    Joe

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

    您好、

    请确保 GTBCLKSYNC 也被禁用。

    我在客户代码中看不到这一点、请尝试此操作并告知我

    谢谢。

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

    您好 Prarthan

    感谢您的指导、PWM TBCTR 可以与此设置保持一致。

    此致

    Joe