定时器的时基单元包括:
- 计数器寄存器 (TIMx_CNT)
- 预分频器寄存器 (TIMx_PSC)
- 自动重载寄存器 (TIMx_ARR)
- 重复计数器寄存器 (TIMx_RCR)
有阴影的寄存器,表示在物理上这个寄存器对应2个寄存器,一个是程序员可以写入或读出的寄存器,称为preload register(预装载寄存器),另一个是程序员看不见的、但在操作中真正起作用的寄存器,称为shadow register(影子寄存器);当TIMx_CR1寄存器中ARPE位的置0时,preload register的内容可以随时传送到shadow register,即两者是连通的(permanently),当ARPE位的置1时,在每一次更新事件(UEV)时才把preload register的内容传送到shadow register。
计数器模式
- 递增计数模式
- 递减计数模式
- 中心对齐模式(递增递减模式)
各种定时器的区别
1:高级定时器用于电机控制。
2:相对高级定时器,只是功能上有一些阉割,比如没有死区控制、无刹车输入控制。
3:基本定时器是16位自动重装载累加计数器(只有递增模式),通常作为通用定时器提供时间基准,特别地可以为 器(DAC)提供时钟。
高级定时器T1和T8
通用定时器T2和T5
通用定时器T9和T14
基本定时器T6和T7