STM32共有8个定时计数器,
高级定时器: TIME1 TIME8
是通用定时器:TIME2~TIME5
基本定时器: TIME6和TIME7
以TIME3通用定时器为例总结定时计数器的基本用法
一:TIM3时钟使能
APB1外设时钟使能寄存器(RCC_APB1ENR)
Eg:RCC->APB1ENR|=1<<1; //使能TIM3时钟
二:设置TIM3_ARR和TIM3_PSC的值
通过这两个寄存器来设置自动重装的值以及分频系数
自动重装载寄存器(TIMx_ARR)
预分频器(TIMx_PSC)
三:设置TIM3_DIER允许更新中断
中断使能寄存器(TIMx_DIER)
Eg: TIM3->DIER|=1<<0; //允许更新中断
四:允许TIM3工作
控制寄存器1(TIMx_CR1)
CEN:使能计数器 位0 0:禁止计数器; 1:使能计数器
Eg: TIM3->CR1|=0x01; //使能定时器3
或 TIM3->CR1|=1<<0;
五:TIM3中断分组设置