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.

[参考译文] TMS320F28377D:EPWM 同步

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1592887/tms320f28377d-epwm-synchronization

器件型号: TMS320F28377D

如果我使用 ePWM6/7/8 作为一个组来驱动一个桥接器、并使用 ePWM9/10/11 作为一个组来驱动另一个桥接器。 如果我未启用 ePWM4/5、如何生成同步信号以对六个 ePWM 模块进行同步化。 似乎同步组是固定的,我不能更改顺序,因为我希望

4cb9e60ad09dac20c60dbb09d98c8482.png

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

    ① TBCTR 同步可以使用 ePWMxSYNCIN 信号进行设置、在 TRM 中有一个 pic 显示同步路径、如下所示、此 pic 是否意味着仅 epwm1、4、7、10 可以连接到选定的外部 ePWMxSYNCIN 信号、而在其他 ePWM 模块中、连接是固定的、用户只能选择 ePWMxSYNCOUT。

    ②global 加载功能用于同步不同的 ePWM 模块以加载影子寄存器、cnt_zro 表示当前模块的 TBCTR? 因此、同步意味着 cmpA 可能与 TBPRD 同步?
    ③ePWMLINK 功能意味着同时将所有 cmpAx 与相同的值同步? 因此、如果开发三相系统和 ePWM 模块可能会使用不同的 cmpa 值、那么这种功能在这种情况下用处不大?

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

    尊敬的 Nirvana:

    深入探讨一下。 很快就会回复您。

    谢谢

    Srikanth

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

    尊敬的 Nirvana:

    可使用 ePWMxSYNCIN 信号设置 TBCTR 同步、在 TRM 中有一个 pic 显示同步路径、如下所示、此 pic 是否意味着仅 epwm1、4、7、10 可连接到选定的外部 ePWMxSYNCIN 信号、在其他 EPWM 模块中连接是固定的、用户只能选择 ePWMxSYNC[/SYNCOUT]

    是的、此器件应遵循上述同步方案、并且在使用配置同步链传播路径时请 务必确保最长路径不超过四个 ePWM/eCAP 模块。  

    请问你为什么不使用现有的组来驾驶桥? 您是否了解过我们的下一代器件、例如具有非常灵活的 ePWM 同步方案的 F28P65x。

    全局加载功能用于同步不同的 ePWM 模块以加载影子寄存器、cnt_zro 表示当前模块的 TBCTR? 因此、同步意味着 cmpA 可与 TBPRD 同步?

    全局加载功能会在影子寄存器(如 CMPA、CMPB、TBPRD)加载到活动寄存器时同步。 这可确保参数更改在多个 PWM 模块中同时生效。

    Global Load 的工作原理
    • 当您写入影子寄存器(例如 CMPA、CMPB、TBPRD)时、这些值不会立即影响 PWM 输出
    • 这些值根据特定事件从影子寄存器传输到活动寄存器
    • CNT_ZERO是指本地模块的 TBCTR 达到零  
    • 其他选项包括CNT_PRDCNT_ZERO_PRD和外部同步信号
    ePWMLINK 特性意味着是否同时将所有 cmpAx 与相同的值同步? 因此、如果开发三相系统和 ePWM 模块可能使用不同的 cmpa 值、此功能在这种情况下是无用的?

    是的、使用 EPWMXLINK 功能、您可以链接所有 ePWM 模块的 CMPA、CMPB、CMPC 和 TBPRD。 对于具有不同 CMPA 值的应用、您不应链接 CMP 值、而应使用其唯一的比较值单独对每个 ePWM 模块进行编程。 但您仍然可以链接所有 PWM 的 TBPRD、因为它们都在相同的开关频率下运行。

    [/quote]