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.

[参考译文] TMS320F28388D:同步 PWM 输出之间是否存在最大延迟

Guru**** 2589280 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1119291/tms320f28388d-is-there-a-maximum-delay-between-synchronized-pwm-outputs

器件型号:TMS320F28388D

我们有一款需要同步 PWM 输出的电机控制器产品、对于两组三相输出、PMW2-6与 PWM1同步。 我在 DSP 输出端看到的是、除了 PWM4外、一切都在~2ns 内、从 PWM1边沿到 PWM4的延迟大约为10-12ns。 我在数据表中看不到指定的最大延时时间。 PWM1和 PWM4之间的这种10-12ns 延迟是否合理?

谢谢、

Jim

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

    您应该能够在给定的器件中完全同步您的 EPWM。

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

    NIMA、

    感谢您的快速回复。 所以我在6个 PWM 输出中的4个输出之间测量了<2ns --同步是否应该小于这个值? 我本以为通过所有内部栅极的传播延迟会有一定的容差,所以~2ns 可能是可以接受的,问题是,10ns 是否太大?

    此外、所有6个 PWM、所有6个 TBPHS=0、和 PWM2-6 EPWMSYNCINSEL=1 (对于 PWM1)之间的死区时间寄存器是相同的。 还可以做些什么来更好地实现此同步?

    谢谢、

    Jim

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

    好吧,你会看到2 ns! 这很小。 您是否正在使用 HRPWM?

    您能否分享您所捕获的此延迟的屏幕截图、以便我可以再次检查?

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

    Nina、

    你说2ns 非常小(好),所以让我重申原来的问题-- 12ns 太大还是意料之外?

    我没有示波器测量的图片、但从 PWM4-ahi 到 PWM1-ahi 的延迟为~12ns、而另一个 PWM2、3、5和6边沿到边测量为~2ns。 此12ns 测量值是否在 DSP 内可能的栅极传播延迟范围内、或者此12ns 是否过大且可能有问题?

    谢谢、

    Jim

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

    您的运行频率为200MHz。 每个粗略 ePWM 步长为5ns。 如果您看到的数字高于5ns、则是因为您的软件不正确。

    例如、如果您将两个 ePWM 模块相互同步、并将同步接收器的 TBPHS 设置为0、这并不意味着它们将处于完美同步状态。  

    如果 EPWMCLK = TBCLK、则需要 TBPHS=2来实现完美同步;如果 EPWMCLK>TBCLK (这意味着您将使用非1分频器作为 TBCLK 的 HSDIV/DIV)、则 TBPHS=1将为您提供同步。

    这意味着、使用正确的软件、您可以使 TBCTR 值完全同步。 话虽如此、两个 ePWM 模块之间的偏斜仍然高达2.5ns。