大家好、
我有一个小问题。 我使用 TMS320F28377S 来驱动5 H 桥。 每个桥都需要4个 PWM 信号、这些信号具有一定的死区时间、H 桥两个桥臂之间的相移为180°。
我将为每个 H 桥连接两个 ePWM 模块的 CMPA 寄存器(EPWMXLINK.BIT.CMPALINK),这样我就可以只对一个 ePWM 进行编程,并且更改将对两个桥臂都生效。
我将使用 CLA 来计算和更新我的每个 H 桥和连接的 ePWM 模块的占空比。
这对于我的4个 H 桥来说是完美的。 它们使用 ePWM1/2、ePWM3/4、ePWM6/7和 ePWM8/9。 所以这里没有问题。
但链接不适用于 ePWM10/11。 CLA 更新 ePWM10的 CMPA 寄存器的值、对于所有其他 ePWM 对、我也希望反映 ePWM11中的新值、但它不会。
我有一个配置例程、用于启动时的所有 PWM 模块。 我只为每个需要配置的 PWM 模块提供不同的指针。 通过查看 EPWM11.EPWMXLINK.BIT.CMPALINK 寄存器、我可以看到该配置符合预期并链接到 ePWM10 (= 0x09)。
有人想知道为什么它适用于所有的 ePWM 对、而不是10/11?
谢谢、
Jens