STM32如何用HAL暂时关闭定时器中断?
发布网友
发布时间:2022-05-06 13:25
我来回答
共1个回答
热心网友
时间:2022-06-30 18:00
你既然都用HAL了,可以打开HAL的源程序看一下它们的作用啊……
__HAL_TIM_DISABLE:关闭CEN位(计数器使能位),也就是停止计数。
__HAL_TIM_DISABLE_IT:关闭指定定时器的指定中断。
HAL_TIM_Base_Stop:调用__HAL_TIM_DISABLE,也就是停止计数。
HAL_TIM_Base_Stop_IT:调用__HAL_TIM_DISABLE_IT和__HAL_TIM_DISABLE,也就是关闭中断并停止计数。
__HAL_TIM_CLEAR_FLAG:清除指定中断标志。
所以,如果你只需要关闭中断、定时器依旧继续运行,那么应当用__HAL_TIM_DISABLE_IT。不过需要注意的是,定时器运行过程中可能会将中断标志位置位的,将来你一旦重新打开中断可能会立即产生中断。