输入捕获是处理器捕获外部输入信号的功能,基于定时器抓取输入信号指定触发方式之间的长度。具体有下面三种触发情况:
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文章
20148浏览量
247044 -
定时器
+关注
关注
23文章
3360浏览量
121728 -
dma
+关注
关注
3文章
577浏览量
105342 -
输入信号
+关注
关注
0文章
549浏览量
13106 -
捕获
+关注
关注
0文章
7浏览量
2584
发布评论请先 登录
从应用方面详解STM32的定时器输入捕获模式
stm32定时器输入捕获
基于STM32定时器输入捕获解析
STM32定时器输入捕获实验
第五节:STM32输入捕获(用CubeMX学习STM32)

一文详解STM32输入捕获
评论