#本节主要学习通用定时器#
一.组成:自动装载寄存器和16位计数寄存器。
二.适用场合:
1.测量输入信号的脉冲长度(输入捕获)
2.产生输出波形(输出比较和PWM)。
。。。。
说明:
1.使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整
2.每个定时器都是完全独立的,没有互相共享任何资源。它们可以一起同步操作
三.分类:
1.高级定时器TIM8,TIM1
2.通用定时器TIM2、TIM3、TIM4和TIM5)
3.基本定时器TIM6,TIM7
四.通用定时器功能
● 16位向上、向下、向上/向下自动装载计数器
● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65536之间的任意
数值
**● 4个独立通道:**说明:
1.通用定时器有四个通道,每个通道相互独立,通过IO口输出,可以作为以下功能
2.定时器对应的通道IO口可以参考STM32中文参考手册->定时器IO口重映射小节
─ 输入捕获
─ 输出比较
─ PWM生成(边缘或中间对齐模式)
─ 单脉冲模式输出
● 使用外部信号控制定时器和定时器互连的同步电路
● 如下事件发生时产生中断/DMA: ─ 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)
─ 触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)
─ 输入捕获
─ 输出比较
● 支持针对定位的增量(正交)编码器和霍尔传感器电路
● 触发输入作为外部时钟或者按周期的电流管理
五.计数模式
1.向上计数:从0开始加计数到自动重装值ARR
2.向下计数:从自动重装值减到0
3.中央计数模式:从0开始加计数到自动重装值ARR,产生溢出事件,再从自动重装值减到0
六.pwm
和周期有关系即自动重装值还有比较值有关
ARR,CCR
PWM频率f=72000000/(ARR+1)(PSC+1)
时间周期=1/f
定时时间=f*(ARR+1)
占空比=CCR/(ARR+1)该公式可以设置CCR值或求出占空比,改变CCR的值可以改变占空比
定时时间计算,HZ对应S
TIM3_Int_Init(4999,7199);//10Khz(7199+1)/72的计数频率,计数到5000为500ms
频率=72000000/(7199+1)=10 000HZ
计一个数时间=1/频率=1/10 000=0.0001s
计数时间=定时时间=计一个数时间*(ARR+1)