解决STM32定时器初始化后直接进入中断问题
STM32初始化完毕后第一次启动定时器直接进入中断,原因是定时器的寄存器中断标识没有被清理掉。
以HAL库为例,在MX_TIMx_Init
函数后紧跟着__HAL_TIM_CLEAR_FLAG(&htimX, TIM_FLAG_UPDATE)
以此来清除中断标识位即可。
ends…
STM32初始化完毕后第一次启动定时器直接进入中断,原因是定时器的寄存器中断标识没有被清理掉。
以HAL库为例,在MX_TIMx_Init
函数后紧跟着__HAL_TIM_CLEAR_FLAG(&htimX, TIM_FLAG_UPDATE)
以此来清除中断标识位即可。
ends…