定时器:用于计数从而得知定时时长的外设
STM32定时器分类
高级定时器(TIM1 TIM8)
通用定时器(TIM2 ~ TIM5 TIM9 ~TIM14)
基本定时器(TIM6和TIM7)
挂在APB1的定时器时钟频率:42MHZx2=84MHZ
挂在APB2的定时器时钟频率:84MHZx2=168MHZ
TIM2 到 TIM5 主要特性
16 位(TIM3 和 TIM4)或 32 位(TIM2 和 TIM5) 递增、递减和递增/递减自动重载计数器。
16 位可编程预分频器,用于对计数器时钟频率进行分频(即运行时修改) ,分频系数介于 1 到 65536 之间。
多达 4 个独立通道,可用于:
— 输入捕获
— 输出比较
— PWM 生成(边沿和中心对齐模式)
— 单脉冲模式输出
使用外部信号控制定时器且可实现多个定时器互连的同步电路。
发生如下事件时生成中断/DMA 请求(6个独立的IRQ/DMA请求生成器):
— 更新:计数器上溢/下溢、计数器初始化(通过软件或内部/外部触发)
— 触发事件(计数器启动、停止、初始化或通过内部/外部触发计数)
— 输入捕获
— 输出比较
通用定时器的计数模式:
通用定时器可以向上计数、向下计数、向上向下双向计数模式。