STM32 HAL库学习系列第7篇---定时器TIM 输入捕获功能

举报
CodeAllen 发表于 2021/10/29 23:19:43 2021/10/29
【摘要】 测量脉冲宽度或者测量频率 基本方法 1.设置TIM2 CH1为输入捕获功能;  2.设置上升沿捕获;  3.使能TIM2 CH1捕获功能;  4.捕获到上升沿后,存入capture_buf[0],改为捕获下降沿;  5.捕获到下降沿后,存入capture_buf...

测量脉冲宽度或者测量频率

基本方法

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]就是高电平所占时间。

时钟配置:

引脚看是否需要上拉

做项目中的一个例子:


  
  1. /**
  2. * 函数功能: TIM_IC配置
  3. * 输入参数: value
  4. * 返 回

文章来源: allen5g.blog.csdn.net,作者:CodeAllen的博客,版权归原作者所有,如需转载,请联系作者。

原文链接:allen5g.blog.csdn.net/article/details/79598903

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。