#本节主要学习通用定时器#
一.组成:自动装载寄存器和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)
|