So I looked again at the documentation and it seems that TRIG2 – is not connected to the FTM1_FLT0 pin.
I tried using PTC5 - CMP0_OUT but it still doesn't work.
This is my code.
CLOCK_EnableClock(kCLOCK_PortC);
CLOCK_EnableClock(kCLOCK_Ftm0);
/* PORTC5 (pin 50) is configured as CMP0_OUT */
PORT_SetPinMux(PORTC, 5U, kPORT_MuxAlt6);
SIM->SOPT4 = ((SIM->SOPT4 &
/* Mask bits to zero which are setting */
(~(SIM_SOPT4_FTM0TRG2SRC_MASK)))
/* FlexTimer 0 Hardware Trigger 2 Source Select: CMP0 output drives FTM0 hardware trigger 2. */
| SIM_SOPT4_FTM0TRG2SRC(0x00u));
FTM0->FMS = 0;
FTM0->MODE = FTM_MODE_WPDIS(1) | FTM_MODE_INIT(1);
FTM0->MODE |= FTM_MODE_FTMEN(1);
FTM0->MODE |= FTM_MODE_PWMSYNC(0);
FTM0->COMBINE |= FTM_COMBINE_COMBINE0(1) | FTM_COMBINE_COMP0(1);
FTM0->COMBINE |= FTM_COMBINE_SYNCEN0(1);
FTM0->CONTROLS[0].CnSC=FTM_CnSC_ELSB_MASK;
FTM0->CONTROLS[1].CnSC=FTM_CnSC_ELSB_MASK;
FTM0->SC = 7;
FTM0->MOD = 4883;
FTM0->CNTIN = 1;
FTM0->CONTROLS[0].CnV=FTM_CnV_VAL(1900);
FTM0->CONTROLS[1].CnV=FTM_CnV_VAL(2000);
// FTM0->DEADTIME = FTM_DEADTIME_DTPS(3) | FTM_DEADTIME_DTVAL(7);
FTM0->SYNCONF = FTM_SYNCONF_SYNCMODE(1) |FTM_SYNCONF_HWTRIGMODE(1) | FTM_SYNCONF_HWWRBUF(1) | FTM_SYNCONF_HWRSTCNT(1) | FTM_SYNCONF_CNTINC(1) ;
FTM0->SYNC |= FTM_SYNC_TRIG2(1)| FTM_SYNC_REINIT(1) ;
FTM0->SC|=FTM_SC_CLKS(1);