3.1定时器分类以及相关作用
STM32定时器1由6 计数器、预分频器、自动重装寄存器 组成的时基单元。其中计算器的计数方式有向上计数和向下计数。不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、主从触发模式、输出比较、编码器接口等功能。
STM32定时器分为3类:基本定时、通用定时器和高级定时器。
类型 | 编号 | 控制线 | 功能作用 |
基本定时器 | TIM6、TIM7 | APB1 | 定时中断、主模式触发DAC的功能 |
通用定时器 | TIM2、TIM3、TIM4、TIM5 | APB1 | 额外具有内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式 |
高级定时器 | TIM1、TIM8 | APB2 | 额外具有重复计数器、死区生成、互补输出、刹车输入 |
3.1.1基本定时器
基本定时器TIM6和TIM7各包含一个16位自动装载计数器,基本定时器TIM6和TIM7各包含一个16位自动装载计数器。主要功能有16位自动重装载累加计数器 ;16位可编程(可实时修改)预分频器,用于对输入的时钟按系数为1~65536之间的任意数值 分频 ; 触发DAC的同步电路 ●;在更新事件(计数器溢出)时产生中断/DMA请求。
备注:基本定时器最大定时时长为多少? -- 1/(72M/65536)*65536 ≈ 60s, 定时器中预分频寄存器和重装载寄存器拥有影子寄存器,但是重装载寄存器的影子寄存器可以关闭。更新事件:把预装载寄存器的值给实际寄存器。
3.1.2通用定时器
通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成。适用于多种场合,包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)。 使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个 毫秒间调整。 每个定时器都是完全独立的,没有互相共享任何资源。它们可以一起同步操作。
通用TIMx (TIM2、TIM3、TIM4和TIM5)定时器功能包括:
● 16位向上、向下、向上/向下自动装载计数器
● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65536之间的任意 数值
● 4个独立通道: ─ 输入捕获 ─ 输出比较 ─ PWM生成(边缘或中间对齐模式) ─ 单脉冲模式输出
● 使用外部信号控制定时器和定时器互连的同步电路
● 如下事件发生时产生中断/DMA: ─ 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发) ─ 触发事件(计数器启动、停止、初始化或者由内部/外部触发计数) ─ 输入捕获 ─ 输出比较
3.1.3高级定时器
TIM1和TIM8定时器的功能包括:
● 16位向上、向下、向上/下自动装载计数器
● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意 数值
● 多达4个独立通道: ─ 输入捕获 ─ 输出比较 ─ PWM生成(边缘或中间对齐模式) ─ 单脉冲模式输出
● 死区时间可编程的互补输出
● 使用外部信号控制定时器和定时器互联的同步电路
● 允许在指定数目的计数器周期之后更新定时器寄存器的重复计数器
● 刹车输入信号可以将定时器输出信号置于复位状态或者一个已知状态
● 如下事件发生时产生中断/DMA: ─ 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发) ─ 触发事件(计数器启动、停止、初始化或者由内部/外部触发计数) ─ 输入捕获 ─ 输出比较 ─ 刹车信号输