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