我们有一款需要同步 PWM 输出的电机控制器产品、对于两组三相输出、PMW2-6与 PWM1同步。 我在 DSP 输出端看到的是、除了 PWM4外、一切都在~2ns 内、从 PWM1边沿到 PWM4的延迟大约为10-12ns。 我在数据表中看不到指定的最大延时时间。 PWM1和 PWM4之间的这种10-12ns 延迟是否合理?
谢谢、
Jim
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.
我们有一款需要同步 PWM 输出的电机控制器产品、对于两组三相输出、PMW2-6与 PWM1同步。 我在 DSP 输出端看到的是、除了 PWM4外、一切都在~2ns 内、从 PWM1边沿到 PWM4的延迟大约为10-12ns。 我在数据表中看不到指定的最大延时时间。 PWM1和 PWM4之间的这种10-12ns 延迟是否合理?
谢谢、
Jim
NIMA、
感谢您的快速回复。 所以我在6个 PWM 输出中的4个输出之间测量了<2ns --同步是否应该小于这个值? 我本以为通过所有内部栅极的传播延迟会有一定的容差,所以~2ns 可能是可以接受的,问题是,10ns 是否太大?
此外、所有6个 PWM、所有6个 TBPHS=0、和 PWM2-6 EPWMSYNCINSEL=1 (对于 PWM1)之间的死区时间寄存器是相同的。 还可以做些什么来更好地实现此同步?
谢谢、
Jim
您的运行频率为200MHz。 每个粗略 ePWM 步长为5ns。 如果您看到的数字高于5ns、则是因为您的软件不正确。
例如、如果您将两个 ePWM 模块相互同步、并将同步接收器的 TBPHS 设置为0、这并不意味着它们将处于完美同步状态。
如果 EPWMCLK = TBCLK、则需要 TBPHS=2来实现完美同步;如果 EPWMCLK>TBCLK (这意味着您将使用非1分频器作为 TBCLK 的 HSDIV/DIV)、则 TBPHS=1将为您提供同步。
这意味着、使用正确的软件、您可以使 TBCTR 值完全同步。 话虽如此、两个 ePWM 模块之间的偏斜仍然高达2.5ns。
