peter001 发表于 2016-11-18 23:08:31

编码器模式下多圈计数有什么可靠的办法

最近在设计一个编码器电路,编码器挂在最终输出端,增量式的,输出轴会多圈旋转,顺时针逆时针都会运行,目前芯片里只有1个定时器能用了,进入编码器模式后,将ARR寄存器设置为编码器的分辨率4000,这样,当前输出轴在圆周上的位置就可以确定了,在更新中断里想做些代码,将运行的圈数记录下来,但是想不出一个高效可靠的计算方法,求助一下。目前主要纠结的问题是,输出轴转速较快,并且随时可能停止从而导致抖动,那么在中断里不好判断是正转计圈数还是反转计圈数

翱翔云端的鸟 发表于 2017-3-3 09:12:08

可以看下我写的STM32定时器编码器模式的博客:
http://blog.csdn.net/wang328452854/article/details/50579832

zhjb1 发表于 2017-3-3 06:56:40

编码器都有正转和反转信号,用一个IO口[可以中断方式]检出正反转此信号再由圈数中断函数处理[或此函数处理圈数],这个有你的思路决定。试试看

无薪税绵 发表于 2017-3-3 08:33:23

定时器的中断速度只要大于编码器的速度,
在定时器里做正转和反转的判断,但计数就可以了。

bowei181 发表于 2017-3-3 10:01:25

看了楼上的博客,受益匪浅。

cldym 发表于 2017-3-3 10:59:27

看了楼上的博客,受益匪浅。

qinyp-418319 发表于 2017-3-3 11:38:13

一圈之内的正反转方向在哪里判断?

johnson_gong 发表于 2017-3-3 11:52:21

学习了,谢谢了

Dylan疾风闪电 发表于 2017-3-3 14:02:19

如果输出接口是ABZ:正反转通过AB相的相位来判断。

五哥1 发表于 2017-3-3 17:46:19

术业有专攻,看2楼
页: [1] 2
查看完整版本: 编码器模式下多圈计数有什么可靠的办法