MPC5744P eTimer 20MHz

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

MPC5744P eTimer 20MHz

跳至解决方案
965 次查看
mark_registraci
Contributor II

Hello,

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].CTRL1.B.LENGTH = 0x1;
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

Thanks

0 项奖励
1 解答
843 次查看
mark_registraci
Contributor II

Hello,

pin is controlled by SW in eTimer interrupt routine. So if I what to reach 20MHz, I should use OFLAG functionality?

Thanks

在原帖中查看解决方案

0 项奖励
3 回复数
843 次查看
PetrS
NXP TechSupport
NXP TechSupport

Hi,

what is channel output mode setting (CTRL2[OUTMODE]). Is this set somehow?

Or do you control output pin by SW within eTIMER interrupt routine? If the latter one, then the observed signal frequency is quite reasonable.

BR, Petr

0 项奖励
844 次查看
mark_registraci
Contributor II

Hello,

pin is controlled by SW in eTimer interrupt routine. So if I what to reach 20MHz, I should use OFLAG functionality?

Thanks

0 项奖励
843 次查看
PetrS
NXP TechSupport
NXP TechSupport

yes.

BR, Petr

0 项奖励