输入捕获是处理器捕获外部输入信号的功能,基于定时器抓取输入信号指定触发方式之间的长度。具体有下面三种触发情况:
1、 上升沿触发

2、 下降沿触发

3、 上下都触发

当触发条件发生后,捕获比较寄存器锁定当前的计数值,如果开启了中断或者DMA,就可以通过中断或DMA及时获得数据进行处理。有时可能遇到上一次触发的标志还没清除,下次触发就发生了,此时会将over-capture标志置位,对于可能出现over-capture的情况,建议先读取数据再清除标志,避免在读取标志后及读取数据前这段时间错过over-capture。
配置输入捕获的步骤:
1. 打开定时器和对应输入引脚的时钟
2. 配置引脚为对应的复用功能
3. 配置基本定时器功能
4. 配置输入捕获的通道映射、预分频、滤波、触发极性
5. 配置DMA
6. 配置中断和编写中断服务程序
7. 使能捕获通道
8. 使能定时器计数
上面的顺序可以根据实际情况调整。
具体代码如下:
1、 开启时钟

2、 配置引脚

3、 配置基本定时器

4、 配置输入捕获相关

5、 配置DMA




6、 中断


7、 使能通道和定时器

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
处理器
+关注
关注
68文章
20531浏览量
258846 -
定时器
+关注
关注
23文章
3395浏览量
127951 -
dma
+关注
关注
3文章
588浏览量
107567 -
输入信号
+关注
关注
0文章
561浏览量
13586 -
捕获
+关注
关注
0文章
7浏览量
2650
发布评论请先 登录
相关推荐
热点推荐
从应用方面详解STM32的定时器输入捕获模式
,或者说测信号频率。关于输入捕获的知识,网上的内容太多了,所以我就不贴出数据手册上的电路图解,还有各种寄存器的解释了。大家可自行了解,本文将从应用方面详解STM32的定时器
发表于 01-06 07:37
stm32定时器输入捕获
不同频率、不同占空比的方波信号、PWM信号,同时做为输入捕获功能时,可以测量脉冲宽度、实现电容按键检测等等。 一、输入捕获概念
发表于 10-13 09:13
•2.5w次阅读
基于STM32定时器输入捕获解析
输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。
发表于 09-04 11:00
•6952次阅读
STM32定时器输入捕获实验
概述输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。
发表于 12-14 18:58
•20次下载
第五节:STM32输入捕获(用CubeMX学习STM32)
STM32输入捕获(用CubeMX学习STM32)HAL库 CubeMX配置 IAR或者Keil编程 经验分享
发表于 12-27 18:43
•20次下载
一文详解STM32输入捕获
评论