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