STM32F407高级定时器有两个TIM1和TIM8。
中断配置步骤及用到的函数以及某些结构体要用到的成员如图。
注:1、高级定时器计数模式有三种:递增计数、递减计数、中心对齐模式。
2、用到的驱动函数位置与基本定时器一样。
3、HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim);为更新定时器中断和使能定时器函数,可以用单独使能/关闭定时器中断和使能/关闭定时器的函数代替,具体函数如下。
__HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE); /* 使能句柄指定的定时器更新中断 */
__HAL_TIM_DISABLE_IT (htim, TIM_IT_UPDATE); /* 关闭句柄指定的定时器更新中断 */
__HAL_TIM_ENABLE(htim); /* 使能句柄 htim 指定的定时器 */
__HAL_TIM_DISABLE(htim); /* 关闭句柄 htim 指定的定时器 */