STM输入捕获实验

本文详细介绍了STM32进行输入捕获实验的全过程,包括寄存器配置、工作原理、步骤、相关函数以及硬件和软件设计。实验旨在测量信号脉冲宽度,涵盖了从配置输入捕获滤波器、极性、映射通道到启用中断和定时器的整个流程。
摘要由CSDN通过智能技术生成

目录

一、输入捕获简介

二、寄存器装备

三、工作过程

​编辑

四、步骤

​编辑 

五、函数 

六、硬件设计

七、软件设计


一、输入捕获简介

输入捕获模式可以用来测量脉冲宽度或者测量频率。我们以测量脉宽为例,用一个简图来
说明输入捕获的原理,如图 所示:

 

如图   所示,就是输入捕获测量高电平脉宽的原理,假定定时器工作在向上计数模式, 图中 t1~t2 时间,就是我们需要测量的高电平时间。测量方法如下:首先设置定时器通道 x 为 上升沿捕获,这样,t1 时刻,就会捕获到当前的 CNT 值,然后立即清零 CNT ,并设置通道 x 为下降沿捕获,这样到 t2 时刻,又会发生捕获事件,得到此时的 CNT 值,记为 CCRx2 。这样, 根据定时器的计数频率,我们就可以算出 t1~t2 的时间,从而得到高电平脉宽。
t1~t2 之间,可能产生 N 次定时器溢出,这就要求我们对定时器溢出,做处理,防止高
电平太长,导致数据不准确。如图 14.1.1 所示, t1~t2 之间, CNT 计数的次数等于: N*ARR+CCRx2
有了这个计数次数,再乘以 CNT 的计数周期,即可得到 t2-t1 的时间长度,即高电平持续时间。
输入捕获的原理。
STM32 的定时器,除了 TIM6 TIM7 ,其他定时器都有输入捕获功能。 STM32 的输入捕
获,简单的说就是通过检测 TIMx_CHx 上的边沿信号,在边沿信号发生跳变(比如上升沿 / 下降
沿)的时候,将当前定时器的值( TIMx_CNT )存放到对应的通道的捕获 / 比较寄存器( TIMx_CCRx ) 里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等。
我们用到 TIM2_CH1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值