AnsweredAssumed Answered

MPC5744P eTimer 20MHz

Question asked by Mark Lukek on Jul 25, 2019
Latest reply on Jul 29, 2019 by Petr Stancik



I am having trouble setting eTimer on my MPC5744P board for frequency 20MHz. I followed example and I setup timer with this configuration, but I am getting signal with frequency 454kHz. IP Bus clock is MOT_CLK, am I right? If I'm wrong, is there any way to generate signal with such frequency?


INTC_0.PSR[611].R = 0x8001; // Set interrupt priority 1 for eTimer_0

ETIMER_0.ENBL.R = 0x0; // Disable all channels and their prescalers
ETIMER_0.CH[0].CTRL1.B.CNTMODE = 0x1; // Count on rising edge
ETIMER_0.CH[0].CTRL1.B.PRISRC = 0b11000; // IP Bus clock divided by 1 = 160MHz/1
ETIMER_0.CH[0].COMP1.R = 1; // Compare value
ETIMER_0.CH[0].INTDMA.R = 0x0002; // Enable interrupt for COMP1
ETIMER_0.CH[0].CCCTRL.B.CMPMODE = 0b10; // COMP1 used
ETIMER_0.CH[0].CCCTRL.B.CPT1MODE = 0b01; // Capture event caused by falling edge