一、STM32通用定时器概述
通用定时器包括一个16位或32位自动重载计数器,可通过可编程预分频器进行驱动。定时器可以实现多种功能,包括测量输入信号的脉冲宽度和生成输出波形,通过使用定时器预分频器和RCC时钟控制器预分频器,可以将脉冲宽度和波形周期从几微秒调制到几毫秒。此外,通用定时器之间是完全独立的,不会共享任何资源。定时器可应用于许多不同的领域,例如自动控制等。
通用 TIMx 定时器具有以下特性:● 16 位 (TIM3 和 TIM4) 或 32 位 (TIM2 和 TIM5) 递增、递减和递增 / 递减自动重载计数器。● 16 位可编程预分频器,用于对计数器时钟频率进行分频 (即运行时修改),分频系数介于 1 到 65536 之间。● 多达 4 个独立通道,可用于:— 输入捕获— 输出比较— PWM 生成(边沿和中心对齐模式)— 单脉冲模式输出● 使用外部信号控制定时器且可实现多个定时器互连的同步电路。● 发生如下事件时生成中断/DMA 请求:— 更新:计数器上溢/ 下溢、计数器初始化(通过软件或内部 / 外部触发)— 触发事件(计数器启动、停止、初始化或通过内部/ 外部触发计数)— 输入捕获(红外捕获)— 输出比较(PWM波)● 支持定位用增量(正交)编码器和霍尔传感器电路● 外部时钟触发输入或逐周期电流管理
通用定时器一共有10个如下表
所有的计数器都可以由16位可编程预分频器(1到65536分频)驱动。从而实现将脉冲宽度和波形周期从几微秒调制到几毫秒。
所有的通用定时器都彼此完全独立不共享任何资源。
所有的通用定时器的功能包括基本的定时功能之外,还可以测量输入信号的脉冲宽度(输入捕获),或者生成输出波形〈输出比较、PwM)。
补充:PWM(脉冲宽度调制)波特点:波形的周期/频率不会变化,占空比可以变化。占空比:波形的高电平时间占整个周期的比例。
注意:(方波:波形的周期/频率和占空比都可以变化)
二、通用定时器框架
(1) TIMx..chx,总共有4个,但是左右两边是同一个通道,即是4个GPIO口,为了说明内部功能将其一分为二。
多达4个独立通道,可用于:
一输入捕获