1.基本定时器(TIM6/TIM7)
包含时钟源(CK_INT),1个16位自动重载递增计数器(CK_ARR),1个16位可编程预分频器(CK_PSC),计数器寄存器(CK_CNT),触发DAC的控制器组成。时钟源为APB外设时钟,定时事件生成事件主要由CK_PSC和CK_ARR两个寄存器值觉得。例如需要1s延时,时钟源周期为100us,设置CK_ARR为9999,CK_CNT从0开始到9999,总共技术10000次,即1s后更新事件和中断标志。
typedef struct
{
uint32_t Prescaler; //预分频系数,0~65535,时钟源经过该系数才是定时器时钟
uint32_t CounterMode; //计数模式,向上或向下,基本定时器只有向上
uint32_t Period; //时钟周期
uint32_t ClockDivision; //时钟分频,基本定时器无此功能
uint32_t RepetitionCounter; //重复计数,高级控制定时器所用
uint32_t AutoReloadPreload; //自动预装载值
}TIM_Base_InitTypeDef;
应用例子如下: