STM32对HAL库的输入捕获应用

基本方法

1.设置TIM2 CH1为输入捕获功能; 

2.设置上升沿捕获; 

3.使能TIM2 CH1捕获功能; 

4.捕获到上升沿后,存入capture_buf[0],改为捕获下降沿;

 5.捕获到下降沿后,存入capture_buf[1],改为捕获上升沿; 

6.捕获到上升沿后,存入capture_buf[2],关闭TIM2 CH1捕获功能; 

7.计算:capture_buf[2] - capture_buf[0]就是周期,capture_buf[1] - capture_buf[0]就是高电平所占时间。

参考的两篇博客:

https://www.cnblogs.com/Allen5G/p/11145912.html

https://www.baidu.com/link?url=sp9miYcfH7d4D-PJ9eKbmSxRdCG-8Fac3fvoKLBZnrDJzVYjHEssIjPGI-jt1_ryLGy_AMzKN34-O8hvalzL9L1obwLtb2Z4Ttd910vmoML2pZF7-tlNvShxUPhshSn7&wd=&eqid=ce9fd35d001f2429000000065ec771a8

原文地址:https://www.cnblogs.com/zjx123/p/11951479.html