Oddly we assume from viewing launch pad schematic J2 pin 13 is GPIO-30. Yet we disable GPIO 30 motor SDK software (hal.c) and calls to it and still goes high state runt pulses synchronous to ePWM drives. How is that possible when flash was erased then firmware with disable GPIO 30 was not configured? Project was cleaned, compiled perhaps GPIO 30 is being xBAR cross linked or schematic is wrong?
We today also find ePWM Xbar Tz action (7,8,9) ePWM fault trip zones were configured for low action when ePWM DC compare faults action was set for high. And disablePWM() still does not put drives in high impedance state via call to force triggering one shot trips of combinational 3 zones. The fault trip zones was missing below call but it still not disable via Tz action oneshot into 3 combinational trip zones hal.c HAL_faultsetup. The ePWM drives 1A/B 2A/B 4A/B remain high state do not change to high impedance state as configured. It seems like errata in this area!
// What do we want the OST/CBC events to do?
EPWM_disableTripZoneAdvAction(obj->pwmHandle[cnt]);
// TZA events can force EPWMxA
// TZB events can force EPWMxB
EPWM_setTripZoneAction(obj->pwmHandle[cnt],
EPWM_TZ_ACTION_EVENT_TZA,
EPWM_TZ_ACTION_LOW); //_ACTION_HIGH_Z
EPWM_setTripZoneAction(obj->pwmHandle[cnt],
EPWM_TZ_ACTION_EVENT_TZB,
EPWM_TZ_ACTION_LOW);// _ACTION_HIGH_Z
// turns off the outputs of the EPWM peripherals which will put the power
// switches into a high impedance state.
EPWM_forceTripZoneEvent(obj->pwmHandle[0], EPWM_TZ_FORCE_EVENT_OST);
EPWM_forceTripZoneEvent(obj->pwmHandle[1], EPWM_TZ_FORCE_EVENT_OST);
EPWM_forceTripZoneEvent(obj->pwmHandle[2], EPWM_TZ_FORCE_EVENT_OST);