34.1 高级控制定时器
高级控制定时器(TIM1 和 TIM8)和通用定时器在基本定时器的基础上引入了外部引脚,
可以实现输入捕获和输出比较功能。高级控制定时器比通用定时器增加了可编程死区互补
输出、重复计数器、带刹车(断路)功能,这些功能都是针对工业电机控制方面。这几个功
能在本书不做详细的介绍,主要介绍常用的输入捕获和输出比较功能。
高级控制定时器时基单元包含一个 16 位自动重装载寄存器 ARR,一个 16 位的计数器
CNT,可向上/下计数,一个 16位可编程预分频器PSC,预分频器时钟源有多种可选,有内
部的时钟、外部时钟。还有一个 8位的重复计数器 RCR,这样最高可实现 40位的可编程定
时。
STM32F103ZET6 的高级/通用定时器的 IO 分配具体见表 34-1。配套开发板因为 IO 资
源紧缺,定时器的 IO 很多已经复用它途,故下表中的 IO 只有部分可用于定时器的实验。
表 34-1 高级控制和通用定时器通道引脚分布
高级定时器 通用定时器
TIM1 TIM8 TIM2 TIM5 TIM3 TIM4
CH1 PA8/PE9 PC6 PA0/PA15 PA0 PA6/PC6/PB4 PB6/PD12
CH1N PB13/PA7/PE8 PA7
CH2 PA9/PE11 PC7 PA1/PB3 PA1 PA7/PC7/PB5 PB7/PD13
CH2N PB14/PB0/PE10 PB0
CH3 PA10/PE13 PC8 PA2/PB10 PA2 PB0/PC8 PB8/PD14
CH3N PB15/PB1/PE12 PB1
CH4 PA11/PE14 PC9 PA3/PB11 PA3 PB1/PC9 PB9/PD15
ETR PA12/PE7 PA0 PA0/PA15 PD2 PE0
BKIN PB12/PA6/PE15 PA6
34.2 高级控制定时器功能框图
高级控制定时器功能框图包含了高级控制定时器最核心内容,掌握了功能框图,对高
级控制定时器就有一个整体的把握,在编程时思路就非常清晰,见,图中有些寄存器是带
影子的,表示其有影子寄存器。