解决STM32 HAL库编程中定时器清除中断标志位、开启定时器中断立即进入中断的问题

#include "tim.h"

__HAL_TIM_CLEAR_FLAG(&htim2,TIM_FLAG_UPDATE);			//清除中断标志位

1、如果不清除中断标志位,开启定时器中断的话,不能完成相应的计时,会立即进入中断。

2、如果在开启定时器中断前清除了中断标志位,就会等待计时完成再出发中断。

3、主要是针对单次计时使用,尤其是对第一次计时有要求的程序。

HAL_TIM_Base_Start_IT(&htim2);    //开启定时器中断的函数

物联沃分享整理
物联沃-IOTWORD物联网 » 解决STM32 HAL库编程中定时器清除中断标志位、开启定时器中断立即进入中断的问题

发表评论