summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authorMeco Man <[email protected]>2023-03-15 17:58:10 -0400
committerMan, Jianting (Meco) <[email protected]>2023-03-20 00:05:36 -0400
commitde963feef4c5075626858c97413186fc2a309ffe (patch)
treea26f6ab24fd48f9ddc93d48a716a347ef68185e8 /bsp
parentf80e61d6ff51c4e047be15a0be8b73fbd0544780 (diff)
[stm32][drv_tim.c] enable timer clock
Diffstat (limited to 'bsp')
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_tim.c22
1 files changed, 7 insertions, 15 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_tim.c b/bsp/stm32/libraries/HAL_Drivers/drv_tim.c
index 704dedca07..3e72eec47c 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_tim.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_tim.c
@@ -366,21 +366,13 @@ static void timer_init(struct rt_hwtimer_device *timer, rt_uint32_t state)
LOG_E("%s init failed", tim_device->name);
return;
}
- else
- {
- /* set the TIMx priority */
- HAL_NVIC_SetPriority(tim_device->tim_irqn, 3, 0);
-
- /* enable the TIMx global Interrupt */
- HAL_NVIC_EnableIRQ(tim_device->tim_irqn);
- /* clear update flag */
- __HAL_TIM_CLEAR_FLAG(tim, TIM_FLAG_UPDATE);
- /* enable update request source */
- __HAL_TIM_URS_ENABLE(tim);
-
- LOG_D("%s init success", tim_device->name);
- }
+ stm32_tim_enable_clock(tim);
+ HAL_NVIC_SetPriority(tim_device->tim_irqn, 3, 0); /* set the TIMx priority */
+ HAL_NVIC_EnableIRQ(tim_device->tim_irqn); /* enable the TIMx global Interrupt */
+ __HAL_TIM_CLEAR_FLAG(tim, TIM_FLAG_UPDATE); /* clear update flag */
+ __HAL_TIM_URS_ENABLE(tim); /* enable update request source */
+ LOG_D("%s init success", tim_device->name);
}
}
@@ -463,7 +455,7 @@ static rt_err_t timer_ctrl(rt_hwtimer_t *timer, rt_uint32_t cmd, void *arg)
#elif defined(SOC_SERIES_STM32WB)
if (tim->Instance == TIM16 || tim->Instance == TIM17)
#elif defined(SOC_SERIES_STM32MP1)
- if(tim->Instance == TIM14 || tim->Instance == TIM16 || tim->Instance == TIM17)
+ if(tim->Instance == TIM14 || tim->Instance == TIM16 || tim->Instance == TIM17)
#elif defined(SOC_SERIES_STM32F1) || defined(SOC_SERIES_STM32F0) || defined(SOC_SERIES_STM32G0) || defined(SOC_SERIES_STM32H7)
if (0)
#else