1
0
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:
Francisco Molina 2020-08-18 14:48:22 +02:00
parent 5c4db4a65b
commit c77646ff79
No known key found for this signature in database
GPG Key ID: 3E94EAC3DBDEEDA8

View File

@ -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);
}
}