7.4.5 常规定时器中断源及其配置
常规定时器的中断包括定时器计满溢出中断、捕获/比较中断、触发中断、故障中断等情况。在HAL库中,通过HAL_TIM_IRQHandler()函数与中断回调函数连接,用户需要根据中断回调函数来完成相应的中断功能。在程序设计过程中,有如下配置中断标志。
(1)定时功能中断:TIM_IT_UPDATE,定时器计满后引起的中断。
(2)捕获/比较中断1:TIM_IT_CC1,捕获到一个外部脉冲边沿或等于比较值引起的中断。
(3)捕获/比较中断2:TIM_IT_CC2,捕获到一个外部脉冲边沿或等于比较值引起的中断。
(4)捕获/比较中断3:TIM_IT_CC3,捕获到一个外部脉冲边沿或等于比较值引起的中断。
(5)捕获/比较中断4:TIM_IT_CC4,捕获到一个外部脉冲边沿或等于比较值引起的中断。(https://www.daowen.com)
(6)通信中断:TIM_IT_COM。
(7)触发中断:TIM_IT_TRIGGER。
(8)故障中断:TIM_IT_BREAK。
常规定时器中常用的中断回调函数如下。

定时器模块的HAL库函数较丰富,还涉及DMA、正交编码、单脉冲等相关函数,感兴趣的读者可以参阅相关的HAL库函数介绍进行了解。