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 同步(ePWM3/4)

Guru**** 2524550 points


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

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

器件型号:TMS320F28377D

如果 我理解正确、EPWM4将无法根据2837xd ePWM 数据表接收来自 ePWM3的 SYNC 信号。  

MOSFET 逻辑驱动器需要同步、而 EPWM1在我的应用中不可用于同步目的。 此外、ePWM3和 ePWM4频率是可变的。

  首先、我使用如下所示的"CpuSysRegs.PCLKCR0.bit.TBCLKSYNC"进行同步。

但它是可靠的吗? 同步失败是否 会由于 长时间运行或在其他情况下发生?


EALLOW;
CpuSysRegs.PCLKCR0.bit.TBCLKSYNC=0;
… //配置 ePWM 模块……
CpuSysRegs.PCLKCR0.bit.TBCLKSYNC=1;
EDIS;

2. ePWM4和 ePWM3之间是否还有其他简单的同步方式?

非常感谢。

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

    方法1可被用于全局同步所有被启用的 PWM 模块的时基时钟。 为了实现完全同步的 TBCLK、每个 ePWM 模块的 TBCTL 寄存器中的预分频器位必须进行相同设置。 更多详细信息、请参阅 TRM 的14.4.4节。

    谢谢
    Vasudha
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速回复。 我注意到了预分频器位、感谢您的提醒。
    它现在已在我的应用中使用。 但我只是想确保这种方法中是否存在一些隐藏的危险。
    1、如果 TBCLK 同步、TBPRD 在 PWM 模块的影子模式下同时更新、TBCTR 是否会始终同步?
    2.在这种情况下,我可以更改 TBPHS 吗?
    如果两个问题都是、我认为我可以使用此方法来代替 TRM 图14-7中所述的 TBCTR 同步方案。
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    仅当同步被启用时才使用 TBPHS。 对于您的情况、我认为您仍然需要启用同步。
    您的理解是正确的- ePWM4无法从 ePWM3接收同步。
    是否可以选择具有直接同步连接的不同 PWM 实例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    说明 ePMW4无法从 ePWM3接收同步。 不客气。 使用输入多路复用器的 EXTSYNCIN1可连接到任何引脚、包括 ePWM3或 ePWM4输出... 同步它们没有问题。

    编辑: 一次同步是否足够? 然后、脉冲任何未结合或未使用的引脚输入复用到 EXTSYNCIN1应该就足够了。


    Edward

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    爱德华
    EPWM3和 EPWM4都可以接收 EXTSYNCIN1。
    请参阅图14-7。 器件 TRM 中的时基计数器同步方案。
    同步链在 EPWM3和 EPWM4之间分离、这与 EPWM2和 EPWM3不同。
    此外、对于 SYNC OUT 生成-并非所有 PWM 都可以是源、如图所示。
    请参阅表14-130。 SYNCSELECT 寄存器字段说明、用于可能的同步输出选择。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    • 同步链在 EPWM3和 EPWM4之间分离、这与 EPWM2和 EPWM3不同。

    这不是问题。 EXTSYNCIN1可通过 ePWM1和 ePWM2传递到 eWPM3、也可通过 SYNCSELEPWM4SYNCIN 传递到 ePWM4。 同步无问题。

    • 此外、对于 SYNC OUT 生成-并非所有 PWM 都可以是源、如图所示。

    可以、但如果我们将 ePWM3与 ePWM4同步、或将 ePWM4与 ePWM3同步、则没有区别。 由于 ePWM4A 引脚(GPIO6) 与 EXTSYNCOUT 相同、此处的 showstopper 是 ePWM4的互补输出所必需的。 在 BGA 封装上、ePWM4A 可输出到 GPIO151、然后 GPIO6可输出 EXTSYNCOUT 和 TI-mux、在这里、EXTSYNCIN1。

    Edward

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

    您所指的应用程序是否与上述 Dong Feng 相同? 或者、评论是否适合您的应用?

    "这不是问题。 EXTSYNCIN1可通过 ePWM1和 ePWM2传递到 eWPM3、也可通过 SYNCSELEPWM4SYNCIN 传递到 ePWM4。 同步无问题。"

    >>如果您的应用程序允许、则可以使用它。 但是、当您尝试将 EPWM3同步到 EPWM4 (原始问题)时、EPWM3可能是生成同步源的模块。 或者、在应用中、EPWM1和 EPWM2可以位于独立的同步链上-在这种情况下、"EXTSYNCIN1可以通过 ePWM1和 ePWM2传递到 eWPM3"是不可行的。
    无论如何、如果您的应用程序中允许、您可以使用它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    有关独立 EPWM1/EPWM2同步链的说明。 仅提到 EPWM1。 即使 EPWM1有自己的 Req、您也不知道它是否是固定频率、也许重新配置同步链以同步 EPWM1、那么关闭 EPWM1.PHSEN 就足够了? 是的、当然、可能需要满足许多不同的要求。 我刚才提到、即使 EPWM3与 EPWM4位于同步链图的不同角落、也仍然可以同步。 即使它们位于 EPWM2和 EPWM3等同一链中、可变频率仍然很棘手。

    Edward
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dong Feng、请告诉我们这是否解决了您的问题、或者您是否需要任何其他信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我认为我的问题不是直接在这里得到解答的。 但我得到了 FAE 的帮助。
    基本而言、它可以同步、但结论是仅具有恒定相位误差。
    感谢您抽出时间。