输入捕获是处理器捕获外部输入信号的功能,基于定时器抓取输入信号指定触发方式之间的长度。具体有下面三种触发情况:
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文章
19471浏览量
231468 -
定时器
+关注
关注
23文章
3257浏览量
115582 -
dma
+关注
关注
3文章
568浏览量
101167 -
输入信号
+关注
关注
0文章
470浏览量
12637 -
捕获
+关注
关注
0文章
7浏览量
2443
发布评论请先 登录
相关推荐
从应用方面详解STM32的定时器输入捕获模式
stm32定时器输入捕获

基于STM32定时器输入捕获解析
STM32定时器输入捕获实验

第五节:STM32输入捕获(用CubeMX学习STM32)

评论