feat(gptimer): use RCC atomic block to enable/reset peripheral
This commit is contained in:
@@ -13,8 +13,6 @@ void timer_hal_init(timer_hal_context_t *hal, uint32_t group_num, uint32_t timer
|
||||
{
|
||||
hal->dev = TIMER_LL_GET_HW(group_num);
|
||||
hal->timer_id = timer_num;
|
||||
// enable peripheral clock
|
||||
timer_ll_enable_clock(hal->dev, timer_num, true);
|
||||
// stop counter, alarm, auto-reload at first place
|
||||
timer_ll_enable_counter(hal->dev, timer_num, false);
|
||||
timer_ll_enable_auto_reload(hal->dev, timer_num, false);
|
||||
@@ -27,8 +25,6 @@ void timer_hal_init(timer_hal_context_t *hal, uint32_t group_num, uint32_t timer
|
||||
|
||||
void timer_hal_deinit(timer_hal_context_t *hal)
|
||||
{
|
||||
// disable peripheral clock
|
||||
timer_ll_enable_clock(hal->dev, hal->timer_id, false);
|
||||
// ensure counter, alarm, auto-reload are disabled
|
||||
timer_ll_enable_counter(hal->dev, hal->timer_id, false);
|
||||
timer_ll_enable_auto_reload(hal->dev, hal->timer_id, false);
|
||||
|
||||
Reference in New Issue
Block a user