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.

[参考译文] TMS320F28379D:F28379D Lauchpad

Guru**** 2443730 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1529489/tms320f28379d-f28379d-lauchpad

部件号:TMS320F28379D

工具/软件:

我在 Simulink 中使用 EPWM 块来获取 TI F28379D LaunchPad 中 EPWM 块之间的相移。 我使用的可变频率从 250kHz 开始、到 100kHz 结束。 ePWM1 被选为主/主块、ePWM5 从 360 度相移到 354 度(相对于 ePWM1)、ePWM4 从 360 度相移到 90 度(相对于 ePWM1)、而 ePWM6 从 360 度相移到 84 度(相对于 ePWM1)。 在这里、使用状态机将频率从 250kHz 降低到 100kHz。 在 250kHz(起始频率)下、ePWM4、ePWM5 和 ePWM6 是相对于 ePWM1 的 360 度相移。 在 100kHz(结束频率)下、ePWM5 相移 354 度、ePWM4 相移 90 度、ePWM6 从 ePWM1 块相移 84 度。 使用介于 250kHz 和 100kHz 之间的查找表、可以对该相移进行线性变化。 所有 ePWM 块的死区时间和 ePWM 块中使用的向上计数方法都相同 (1.7us)。

在 ePWM 块中、我将 ePWM1 块(主/主)的同步输出 (SYNCO) 设置为计数器等于 0、并将 ePWM4、ePWM5 和 ePWM6 块的同步输出 (SYNCO) 设置为直通。 下面是 ePWM 模块的屏幕截图。

在此设置下、ePWM1 和 ePWM5 输出始终以所需的相移和开关频率工作 (ePWM5 块的相移从 360 度线性变为 354 度、从 250kHz 变为 100kHz)。 然而、在少数情况下、ePWM4 和 ePWM6 显示了同步问题。 例如、当 ePWM1 输出开关频率为 157kHz 时、ePWM4 和 ePWM6 输出开关频率为 100kHz。 但是、在下一个周期中、ePWM4 和 ePWM6 开关频率与 ePWM1 开关频率一致(约 156.5kHz)。 这种现象多次显示 ePWM4 和 ePWM6 模块输出、并且每次运行时都在相同频率下可重复。 然而,ePWM5 块输出频率始终与 ePWM1 块频率匹配(完全没有问题)。 您对此有任何见解吗?
此外、我还找到了一个 MATHLAB 示例(链接见下方)、其中 ePWM1 和 ePWM4 进行了相移。 但是、对于 ePWM1 和 ePWM4 块、同步输出 (SYNCO) 设置为 COUNTER 等于 0。 为什么同步输出 (SYNCO) 设置为计数器等于零、而不是 ePWM4 块直通? 如果同步输出 (SYNCO) 设置为直通、会发生什么情况? 对此 ePWM1 和 ePWM4 块输出之间的同步有何影响?
如果您需要任何其他 信息、敬请告知。
感谢您的支持。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    关于 MATLAB 示例、由于 EPWM1 和 EPWM4 的 ePWM 计数器会同步、但会发生相移、因此不会同时发生计数器等于零瞬间的情况。 我看不到 epwm1 和 epwm4 同步工作方式有任何区别。 该示例的区别是 ECAP 触发器、因为它由 EPWM4 CTR = 0 驱动、而不是 EPWM1 CTR = 0。

    在您的示例中、您分享的第二张照片是为 EPWM3 配置的、而不是为 EPWM4 配置的。 我希望 EPWM4 配置正确、以使用 EPWM1SYNCOUT 信号。 对于 EPWM5 和 EPWM6、可以使用直通配置、使其接收与 EPWM4 相同的同步信号。

    希望这个答案。

    谢谢、

    Aditya.