STM32的HAL库开发---TIMER(定时器) ---通用定时器-定时功能

一、通用定时器简介

1、通用定时器有TIM2~TIM5

2、主要特性:

  • 16位递增、递减、中心对齐计数器(计数值:0~65535)基本定时器只有递增模式。16位预分频器(分频系数:1~65536)
  • 可用于触发DAC、ADC,基本定时器只能触发DAC。
  • 在更新事件、触发事件、输入捕获、输出比较时,会产生中断/DMA请求,基本定时器只有更新事件。
  • 4个独立通道,可用于:输入捕获、输出比较、输出PWM、单脉冲模式。基本定时器无此功能。
  • 使用外部信号控制定时器且可实现多个定时器互连的同步电路,就是定时器的级连,一个定时器的溢出事件作为另一个定时器的时钟源。
  • 支持编码器和霍尔传感器电路等,用于电机电路。

二、通用定时器框图

 通用定时器具备基本定时器的所有功能,从框图就可以看出来。

1、时钟源部分:通用定时器有4种时钟源。

  • 来自APB1上面的内部时钟。
  • 内部触发输入时钟,IRT0~IRT3。
  • 来自IO口,TIMX_ETR,成为外部时钟模式2
  • 定时器的CH1和CH2,不能来自CH3和CH4,因为图中只是TI1FP1和TI2FP2还有TI1F_ED提供了时钟信号。

2、控制器部分:

TRGO可以触发ADC、DAC还有其他定时器,具体连接其他定时器就是将这个TRGO信号连接到其他定时器的IRT0~IRT3上面的内部触发信号,称为定时器的级联。

控制部分还包括从模式控制器和编码器接口。

3、时基单元部分:与基本定时器一样,包括预分频器PSC和计数器CNT,还有自动重装载寄存器。

4、输入捕获部分:以通道1为例子

信号来自外部IO口,将IO口复用为定时器的通道,信号首先经过一个异或XOR门,这个异或门一般是编码器接口用的,基本用不到。然后来到TI1,这个TI1信号会来到输入滤波器和边缘检测器,由于外部的信号可能电平是不稳定的,可能有毛刺,通过这个滤波器可以将这些毛刺过滤掉,保存的就是完美的波形。边沿检测器是看是上升沿还是下降沿的。

经过输入滤波器和边沿检测器之后,得到两个信号,一个是TI1FP1。一个是TI1FP2,这两个信号是根据配置来的,看这个TI1配置映射到IC1还是IC2,也就是看输入信号是配置到输入捕获通道1还

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值