mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-12-25 22:43:50 +01:00
cpu/efm32/timer: add enabling/disabling of prescaler timer
This commit is contained in:
parent
5c4db4a65b
commit
c77646ff79
@ -111,8 +111,7 @@ static void _timer_init(tim_t dev, unsigned long freq)
|
||||
TIMER_Init_TypeDef init_pre = TIMER_INIT_DEFAULT;
|
||||
TIMER_Init_TypeDef init_tim = TIMER_INIT_DEFAULT;
|
||||
|
||||
/* leave the prescaler enabled and toggle only the primary timer */
|
||||
init_pre.enable = true;
|
||||
init_pre.enable = false;
|
||||
init_pre.prescale = timerPrescale1;
|
||||
init_tim.enable = false;
|
||||
init_tim.clkSel = timerClkSelCascade;
|
||||
@ -256,6 +255,7 @@ void timer_stop(tim_t dev)
|
||||
pm_unblock(EFM32_TIMER_PM_BLOCKER);
|
||||
}
|
||||
TIMER_Enable(timer_config[dev].timer.dev, false);
|
||||
TIMER_Enable(timer_config[dev].prescaler.dev, false);
|
||||
}
|
||||
}
|
||||
|
||||
@ -274,6 +274,7 @@ void timer_start(tim_t dev)
|
||||
pm_block(EFM32_TIMER_PM_BLOCKER);
|
||||
}
|
||||
TIMER_Enable(timer_config[dev].timer.dev, true);
|
||||
TIMER_Enable(timer_config[dev].prescaler.dev, true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user