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.

[参考译文] TMS320F28075:ePWM 主从配置问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/681856/tms320f28075-epwm-master-slave-configuration-issue

器件型号:TMS320F28075

您好!

我正在 TMS320F28075控制器中处理 ePWM 驱动程序。 我正在配置两个 PWM 模块、即 EPWM1和 EPWM2。 TBCLK 设置为60MHz、Fpwm 设置为20kHz。

我通过保持 PHSEN = 0并在 CTR = 0时生成 SYNC 脉冲、将 EPWM1作为主器件。 将 PHSEN =1和 TBPHS= 0x0000设置为从站、并将 EPWM2设置为从站、同时使 synsIN 通过 EPWM1生成 SYNC 脉冲。

尽管我根据参考指南配置了两个 PWM 模块、但 PWM 并未完全同步。 从主器件的从器件滞后约为30nS。

如果我在这里遗漏了任何东西、请告诉我。 我需要正确同步两个 PWM。

谢谢、

Shalini

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    最好在初始化期间禁用 ePWM 时钟并在之后将其启用、以便它们同时启动。 如果答案不够、我们的某个人会回答您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shalini、

    除了 Ramesh 建议在 ePWM 配置之前使用 CpuSysRegs.PCLKCR0.bit.TBCLKSYNC = 0、然后在所有 ePWM 完全配置并准备好启动时使用=1、还请注意、同步中有一个固定的主器件到从器件延迟。 TRM 部分"13.4.3.3时基计数器同步"中给出的链:

    内部主控模块到受控模块的延迟由给出:
    如果(TBCLK = EPWMCLK):2 x EPWMCLK
    如果(TBCLK!= EPWMCLK):1 TBCLK

    因此、我认为您只需要在相位差计算中考虑这一点。