输入捕获是处理器捕获外部输入信号的功能,基于定时器抓取输入信号指定触发方式之间的长度。具体有下面三种触发情况:
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、 使能通道和定时器
全部0条评论
快来发表一下你的评论吧 !