打印

stm32编码器接口是否有必要判断DIR?

[复制链接]
3069|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
crazyfool|  楼主 | 2013-4-9 22:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在需要检测某两个时刻之间的脉冲数,我的想法是:比如要求出每10ms之间的脉冲数,当旋转方向不一样时,每10ms执行TIM_GetCounter(TIMx)得到一个值,将两次得到的值求差,即可脉冲数。若这样则存在一个问题:必须判断正反转,否则难以得到正确结果。
求指点,感激万分!!
沙发
jiaxinhui| | 2013-4-10 21:36 | 只看该作者
正反方向,编码器接口硬件应该会判断出的。具体你看看这部分的数据手册,我记得有。

使用特权

评论回复
板凳
handlike| | 2013-4-10 22:31 | 只看该作者
楼上正解。用定时器的正交编码接口,可以直接读出寄存器中的数值,不用管正反转。

使用特权

评论回复
地板
ABCDELF| | 2013-4-11 19:08 | 只看该作者
定时器的正交编码接口怎么用啊
有大侠吗

使用特权

评论回复
5
jxmzzr| | 2013-4-12 22:26 | 只看该作者
st为啥不把定时器做成32位的呢?是出于成本考虑吗?

使用特权

评论回复
6
handlike| | 2013-4-13 09:48 | 只看该作者
stm32F2xx和F4xx中的TIM2和TIM5计数是32位的,其它的都是16位的。

使用特权

评论回复
7
hawksabre| | 2013-4-13 19:53 | 只看该作者
仔细研究研究   问题不是很大   呵呵

使用特权

评论回复
8
cjhk| | 2013-4-14 20:18 | 只看该作者
有机会需要好好消化一下  谢谢了   楼主   谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

96

主题

172

帖子

2

粉丝