测量脉冲宽度或者测量频率
基本方法
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
* 返 回