我正在尝试将大量外部跳闸信号路由到 ePWM 模块。
其中一个信号链是:
GPIO9 -> XBARINPUT8 -> ePWMXBAR MUX19.1 -> TRIP4 -> ePWM.TZ4
EALLOW;
InputXbarRegs.INPUT8SELECT = 9;
EpwmXbarRegs.TRIP4MUX16TO31.bit.MUX19 = 1;
EpwmXbarRegs.TRIP4MUXENABLE = 1;
EpwmXbarRegs.TRIPOUTINV.bit.TRIP4 = 1;
EPwm1Regs.TZSEL.bit.OSHT4 = 1
EDIS;
如果我使用映射到 Input1的 TZ1、但没有 EPWM X-BAR、则可以正常工作。
ePWM X-BAR TRIP4信号似乎未连接到 ePWM TZ4、因为翻转 TRIPOUTINV 位会在任何情况下导致跳闸。
我可以看到、输入 X-BAR 在 XBARFLAG 寄存器中看到 GPIO 信号。
我是否在某个位置缺少使能?