TIM输入捕获

目录

一、输入捕获与输出比较

1、输入捕获简介

2、输出比较简介

3、输出比较与输入捕获的区别

二、频率测量

三、输入捕获各电路

四、主从触发模式

五、输入捕获基本结构

六、PWMI基本结构


一、输入捕获与输出比较

1、输入捕获简介

  • IC输入捕获
  • 输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲问题、电平持续时间等参数
  • 每个高级定时器和通用定时器都拥有4个输入捕获通道
  • 可配合主从模式,实现硬件全自动测量

电平跳变是指上升沿或者下降沿,可以通过程序配置。发生电平跳变的瞬间,输入捕获电路会让当前CNT的值锁存在CCR中,存CCR中的意思就是把当前CNT的值读出来,写入到CCR中。

四个边沿信号输入引脚(TIM_CHx),一旦有边沿,比如上升沿,那这一块输入滤波和边沿检测电路就会检测到这个上升沿,让输入捕获电路产生动作,所以这一块的作用和外部中断差不多,都是检测电平跳变,然后执行动作。不过外部中断执行的动作是向CPU申请中断,而这里电路执行的动作就是,控制后续电路,让当前CNT的值,锁存到CCR寄存器中。

 图1-1输入捕获电路与输出比较部分

4个输入捕获和输出比较通道,公用4个CCR寄存器,另外他们的CH1到CH4,4个通道,也是共用的,所以对于同一个定时器,输入捕获和输出比较,只能使用其中一个,不能同时使用。

2、输出比较简介

  • OC输出比较
  • 输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形
  • 每个高级定时器和通用定时器都拥有4个输出比较通道
  • 高级定时器的前3个通道额外拥有死区生成和互补输出功能

3、输出比较输入捕获的区别

输出比较,引脚是输出端口;输入捕获,引脚是输入端口。

输出比较,是根据CNT 和CCR的大小关系来执行输出动作;输入捕获,是接收到输入信号,执行CNT锁存到CCR的动作。

通用定时器和高级定时器有4个输入捕获通道,都是一样的,没有区别,基本定时器没有输入捕获的功能。

PWMI模式就是PWM的输入模式,是专门为测量PWM频率和占空比设计的。

二、频率测量

 图2-1频率测量

在图2-1中,越往左,频率越高,越往右,频率越低。这里信号都是只有高低电平的数字信号,对于STM32测频率而言,它只能测量数字信号的;如果需要测量一个正弦波,还需要搭建一个信号预处理电路,最简单的就是用运放搭一个比较器,把正弦波转换为数字信号,再输入给STM32就行了。如果测量的信号电压非常高,还要考虑一下隔离的问题,比如用一些隔离放大器、电压互感器等元件,隔离高压端和低压端,保证电路的安全。

总之,经过处理最终输入给STN32的信号需要上图的高低电平数字信号,高电平3.3v,低电平0v。

测量频率方法:

1、测频法:由图2-2左边为例,比如我们要测量这块信号的频率,可以自定一个闸门时间T,通常设置为1s,在1s时间内,对信号上升沿计次,从0开始计次,每来一个上升沿,计次+1,等于多一个周期信号。在1s内来个多少个周期,频率就是多少Hz。

2、测周法:基本原理就是,周期的倒数就是频率。如果能测出一个周期的时间,再取个倒数,就是频率

捕获信号的两个上升沿,测量两个上升沿之间持续的时间。但是实际上,我们并没有一个精度无穷大的秒表来测量时间。测量时间的方法,实际上也是定时器计次,我们使用一个已知的标准频率fc的计次时钟,来驱动计数器。从一个上升沿开始计,计数器从0开始。一直计到下一个上升沿停止。计一个数的时间是1/fc,计N个数,时间就是N/fc。N/

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tz得像个小孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值