STM32 定时器输入捕获求助

[复制链接]
1240|9
 楼主| kokofei 发表于 2016-6-30 20:07 | 显示全部楼层 |阅读模式
我想问下怎样通过定时器捕获因A/D端口传入值产生变化的时间差。就是说我想用一个STM32f103实现测齿轮转速。我现在的难题是用定时器捕获从第一个齿边到第二个齿边的时间差。
326889964 发表于 2016-7-4 18:34 | 显示全部楼层
为啥要用AD接口,你可以直接弄成边沿触发的啊
magicoctoy 发表于 2016-7-7 15:08 | 显示全部楼层
端口接了ad口,你就不能接定时器了,你可以直接接定时器,然后开捕获模式。
wangjiahao88 发表于 2016-7-7 16:23 | 显示全部楼层
对 直接使用定时器 即可!
tomyoct 发表于 2016-7-8 15:56 | 显示全部楼层
测量齿轮的话,还是觉得用PWM好点,毕竟是专门处理电机类的
小葱521 发表于 2016-7-9 15:00 | 显示全部楼层
很简单啊!

设定捕获的时钟线,然后设定一下定时器的捕捉方式;
然后设置标志位;
根据标志位判断,来读取当前的捕获值
小葱521 发表于 2016-7-9 15:01 | 显示全部楼层
利用标志位,对变量的捕获值进行差值,然后就可以得到数据了啊!

如果害怕溢出的话,用定时器的溢出设置做减法
小葱521 发表于 2016-7-9 15:02 | 显示全部楼层
定时器可以做!
小葱521 发表于 2016-7-9 15:02 | 显示全部楼层
PWM也可以做!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

46

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部