定时器初始化结构体详解及其在SQL Server数据库中的应用
在标准库函数头文件 stm32f10x_tim.h
中定义了四种定时器初始化结构体:TIM_TimeBaseInitTypeDef
、TIM_OCInitTypeDef
、TIM_ICInitTypeDef
和 TIM_BDTRInitTypeDef
。高级控制定时器可使用所有这些结构体,而通用定时器不支持 TIM_BDTRInitTypeDef
结构体,基本定时器只能使用 TIM_TimeBaseInitTypeDef
结构体。以下是这四个结构体的详细描述:
- TIM_TimeBaseInitTypeDef
用于定时器基础参数设置,与
TIM_TimeBaseInit
函数配合使用。其结构体定义如下:c typedef struct { uint16_t TIM_Prescaler; // 预分频器 uint16_t TIM_CounterMode; // 计数模式 uint32_t TIM_Period; // 定时器周期 uint16_t TIM_ClockDivision; // 时钟分频 uint8_t TIM_RepetitionCounter; // 重复计数器 } TIM_TimeBaseInitTypeDef;
- TIM_Prescaler: 定时器预分频器设置,设定PSC寄存器的值,计算公式为计数器时钟频率
fCK_CNT
=fCK_PSC
/ (PSC[15:0] + 1),支持1至65536的分频。 - TIM_CounterMode: 定时器计数模式,包括向上计数、向下计数和中心对齐,允许选择任意一种。
- TIM_Period: 定时器周期,即自动重载寄存器ARR的值,范围为0至65535。
- TIM_ClockDivision: 时钟分频,设置定时器时钟频率与死区发生器和数字滤波器采样时钟频率的分频比,可选择1、2或4分频。
- TIM_RepetitionCounter: 仅在高级定时器中存在的8位重复计数器。
30.51MB
文件大小:
评论区