Hi,
I am using s32k144evb.
I have assigned PTD15 as input capture pin.
The observation I came across is the voltage difference between PTD15 and GND is 5V when no PWM input is given to PTD15. When a PWM is given, an offset of 0.7V is observed.
The driver settings are as below:
PCC->PCCn[PCC_FLEXTMR0_INDEX] = PCC_PCCn_PCS(6) | PCC_PCCn_CGC_MASK;; //Select and enable clock for FTM0
PCC->PCCn[PCC_PORTD_INDEX] = PCC_PCCn_CGC_MASK; //Enable clock for PORTD
PORTD->PCR[15] = PORT_PCR_MUX(2); // Set PTD15 for FTM0 - Channel0
FSL_NVIC->ISER[FTM0_Ch0_Ch1_IRQn / 32] |= (1 << (FTM0_Ch0_Ch1_IRQn % 32)); // Enable FTM0 interrupt FTM0_Ch0_Ch1_IRQn
FSL_NVIC->IP[FTM0_Ch0_Ch1_IRQn / 32] =0x0A;
FTM0->CONTROLS[0].CnSC = FTM_CnSC_ELSAB_MASK | FTM_CnSC_CHIE_MASK; //Input capture mode sensitive on rising and falling edge to measure period/duty of tested signalFTM_CnSC_ELSA_MASK | FTM_CnSC_CHIE_MASK;
FTM0->CNT = 0; // Reset counter
FTM0->SC = 0x0000010C; // Select clock
Could you please let me know why input capture pin is driving high voltage?
Hi,
Could you please check EVB schematic? The pin PTD15 is connected via R154 and R97 and RGB_RED to VDD.
Best regards,
Ladislav