请选择
进入手机版
|
继续访问电脑版
你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
编码器模式下多圈计数有什么可靠的办法
[复制链接]
peter001
提问时间:2016-11-18 23:08 /
最近在设计一个编码器电路,编码器挂在最终输出端,增量式的,输出轴会多圈旋转,顺时针逆时针都会运行,目前芯片里只有1个定时器能用了,进入编码器模式后,将ARR寄存器设置为编码器的分辨率4000,这样,当前输出轴在圆周上的位置就可以确定了,在更新中断里想做些代码,将运行的圈数记录下来,但是想不出一个高效可靠的计算方法,求助一下。目前主要纠结的问题是,输出轴转速较快,并且随时可能停止从而导致抖动,那么在中断里不好判断是正转计圈数还是反转计圈数
赞
0
收藏
2
评论
11
分享
发布时间:2016-11-18 23:08
举报
请先
登录
后回复
11个回答
翱翔云端的鸟
回答时间:2017-3-3 09:12:08
a0a.1 32b0c
可以看下我写的STM32定时器编码器模式的博客:
http://blog.csdn.net/wang328452854/article/details/50579832
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
4
评论
回复
支持
4
反对
0
zhjb1
回答时间:2017-3-3 06:56:40
a0a.1 32b0c
编码器都有正转和反转信号,用一个IO口[可以中断方式]检出正反转此信号再由圈数中断函数处理[或此函数处理圈数],这个有你的思路决定。试试看
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
无薪税绵
回答时间:2017-3-3 08:33:23
a0a.1 32b0c
定时器的中断速度只要大于编码器的速度,
在定时器里做正转和反转的判断,但计数就可以了。
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
bowei181
回答时间:2017-3-3 10:01:25
a0a.1 32b0c
看了楼上的博客,受益匪浅。
赞
0
评论
回复
支持
反对
cldym
回答时间:2017-3-3 10:59:27
a0a.1 32b0c
看了楼上的博客,受益匪浅。
赞
0
评论
回复
支持
反对
qinyp-418319
回答时间:2017-3-3 11:38:13
a0a.1 32b0c
一圈之内的正反转方向在哪里判断?
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
johnson_gong
回答时间:2017-3-3 11:52:21
a0a.1 32b0c
学习了,谢谢了
赞
0
评论
回复
支持
反对
Dylan疾风闪电
回答时间:2017-3-3 14:02:19
a0a.1 32b0c
如果输出接口是ABZ:正反转通过AB相的相位来判断。
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
五哥1
回答时间:2017-3-3 17:46:19
a0a.1 32b0c
术业有专攻,看2楼
赞
0
评论
回复
支持
反对
shuolang126
回答时间:2017-3-3 21:43:01
a0a.1 32b0c
2楼的博客写的挺好!
赞
0
评论
回复
支持
反对
zbber
回答时间:2017-3-4 07:51:00
a0a.1 32b0c
一圈之内的正反转方向在哪里判断?
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
http://blog.csdn.net/wang328452854/article/details/50579832
评分
查看全部评分
评分
查看全部评分
在定时器里做正转和反转的判断,但计数就可以了。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分