一文详解STM32输入捕获

描述

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

1、 上升沿触发

dma

2、 下降沿触发

dma

3、 上下都触发

dma

当触发条件发生后,捕获比较寄存器锁定当前的计数值,如果开启了中断或者DMA,就可以通过中断或DMA及时获得数据进行处理。有时可能遇到上一次触发的标志还没清除,下次触发就发生了,此时会将over-capture标志置位,对于可能出现over-capture的情况,建议先读取数据再清除标志,避免在读取标志后及读取数据前这段时间错过over-capture。

配置输入捕获的步骤:

1. 打开定时器和对应输入引脚的时钟

2. 配置引脚为对应的复用功能

3. 配置基本定时器功能

4. 配置输入捕获的通道映射、预分频、滤波、触发极性

5. 配置DMA

6. 配置中断和编写中断服务程序

7. 使能捕获通道

8. 使能定时器计数

上面的顺序可以根据实际情况调整。

具体代码如下:

1、 开启时钟

dma

2、 配置引脚

dma

3、 配置基本定时器

dma

4、 配置输入捕获相关

dma

5、 配置DMA

dma

dma

dma

dma

6、 中断

dma

dma

7、 使能通道和定时器

dma

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分