您当前的位置: 首页 >  stm32
  • 1浏览

    0关注

    880博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

CodeAllen嵌入式编程 发布时间:2018-03-18 11:16:25 ,浏览量:1

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

基本方法

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

时钟配置:

引脚看是否需要上拉

做项目中的一个例子:

/**
  * 函数功能: TIM_IC配置
  * 输入参数: value
  * 返 回 
关注
打赏
1665938897
查看更多评论
立即登录/注册

微信扫码登录

0.0433s