7.4.2 基本定时功能相关函数
1.初始化函数HAL_TIM_Base_Init()
常规定时器中的基本定时功能初始化函数是HAL_TIM_Base_Init(),用于对定时器的预分频、初值、计数方式等参数进行初始化,如表7.4所示。
表7.4 HAL_TIM_Base_Init()函数

例如,设置定时器TIM2基准时钟为系统时钟8分频,计数方式为向下,初值为50000,则初始化程序如下。
(https://www.daowen.com)
2.基本定时功能开启和停止函数
HAL库中基本定时功能的开启和停止可以采用轮询模式、中断模式和DMA模式来定义。定时器的其他功能的开启和停止也都是采用这3种模式来定义。基本定时功能开启和停止函数分别如表7.5和表7.6所示。用STM32CubeMX自动生成的定时器初始化代码,需要用户手动添加开启或停止函数。
表7.5 基本定时功能开启函数

表7.6 基本定时功能停止函数
