你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

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

举报

11个回答
翱翔云端的鸟 回答时间:2017-3-3 09:12:08
可以看下我写的STM32定时器编码器模式的博客:
http://blog.csdn.net/wang328452854/article/details/50579832

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

zhjb1 回答时间:2017-3-3 06:56:40
编码器都有正转和反转信号,用一个IO口[可以中断方式]检出正反转此信号再由圈数中断函数处理[或此函数处理圈数],这个有你的思路决定。试试看

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

无薪税绵 回答时间:2017-3-3 08:33:23
定时器的中断速度只要大于编码器的速度,
在定时器里做正转和反转的判断,但计数就可以了。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

bowei181 回答时间:2017-3-3 10:01:25
看了楼上的博客,受益匪浅。
cldym 回答时间:2017-3-3 10:59:27
看了楼上的博客,受益匪浅。
qinyp-418319 回答时间:2017-3-3 11:38:13
一圈之内的正反转方向在哪里判断?

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

johnson_gong 回答时间:2017-3-3 11:52:21
学习了,谢谢了
Dylan疾风闪电 回答时间:2017-3-3 14:02:19
如果输出接口是ABZ:正反转通过AB相的相位来判断。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

五哥1 回答时间:2017-3-3 17:46:19
术业有专攻,看2楼
shuolang126 回答时间:2017-3-3 21:43:01
2楼的博客写的挺好!
zbber 回答时间:2017-3-4 07:51:00
一圈之内的正反转方向在哪里判断?

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版