STM32——基本定时器
简介
STM32F103
有两个基本定时器
TIM6 和 TIM7
,功能相同,资源是完全独立的 ,可以同时使用。
主要特性
16位自动重载计数器,16位可编程分频器,预分频系数1-65536,可触发DAC的同步电路、以及生成中断/DMA请求。

①时钟源
基本定时器的时钟挂载在APB1总线上,但不并不由APB1总线直接提供,而是先经过一个倍频器。
当APB1的预分频器系数为1时,这个倍频器系数为1,
定时器的时钟频率等于
APB1 总线时钟频率;当APB1的预分频系数>=2时,倍频器系数为2, 定时器的时钟频率是APB1总线时钟频率的两倍。
②控制器
控制器除了控制定时器复位、使能、计数等功能之外,还刻有用于触发DAC转换
③时基单元
时基单元包扩:计数定时器(TIMx_CNT)、预分频器寄存器(TIMx_PSC)、自动重载寄存器(TIMx_ARR)。
计数模式
递增模式
PSC=1
ARR=36

递减模式
PSC=1
ARR=36
中心对齐模式
PSC=0
ARR=6
寄存器
控制寄存器1(TIMx_CR1)
用于设置ARR寄存器是否具有缓冲,使能/关闭计数器
中断使能寄存器(TIMx_DIER)
用于使能更新中断
状态寄存器(TIMx_SR)
用于判断是否发生了更新中断,由硬件置1,软件清零
计数器(TIMx_CNT)
计数器实时数值,可用于设置计时器初始值,范围:0~65535
预分频器(TIMx_PSC)
用于设置预分频系数,范围:0~65535,实际预分频系数等于PSC+1
自动重装载寄存器(TIMxARR) 用于设置自动重装载值,范围:0~65535
定时器溢出时间计算方法
定时器中断实验配置步骤