主题中讨论的其他器件:C2000WARE
我正在寻找将 CLB 输出连接到 ePWM 模块的 TripZone 的最佳方法。
以下是一些未经过测试的示例代码:
空 Init_Trigger_shutdown
(
uint32_t base、
Xbar_TripNum Trip、
Xbar_EPWMMuxConfig 多路复用配置、
uint32_t 多路复用器
)
{
Xbar_setEPWMMuxConfig (TRIP、多路复用配置);
Xbar_enableEPWMMUX (TRIP、多路复用器);
ePWM_setTripZoneAction (base、ePWM_TZ_ACT_EVENT_TZA、ePWM_TZ_ACT_LOW);// ZCD 强制提前终止
ePWM_setTripZoneAction (base、ePWM_TZ_ACT_EVENT_TSZ、ePWM_TZ_ACT_LOW);// ZCD 强制提前终止
};
和呼叫:
INIT_Trigger_shutdown (
EPWM3_BASE、
Xbar_TRIP7、
Xbar_ePWM_MUX05_CLB2_OUT4、
Xbar_MUX05
);
我是否需要使用从 CLB 到 ePWM 的输出4或5?
使用 TZ1-3而不是 TRIP7会怎么样?
如何将 TRIP 信号绑定到 TripZoneAction?
我的目的是让 CLB 向 ePWM 模块发出信号并将所有输出设置为0。
是否有更好的方法?