搜索
bottom↓
回复: 8

STM32编码器模式如何获取电机转动方向

[复制链接]

出0入4汤圆

发表于 2014-10-19 22:04:01 | 显示全部楼层 |阅读模式
STM32的定时器有编码器模式,“依据两个输入信号的跳变顺序,计数器向上或向下计数”,即实现了增减,定时器是16位的,读出来的数值是正数,但是我想知道的是,比如电机正转时,其值为正,如果电机反转时,其值也是正的,是不是应该读取DIR的值来区分电机转向。为什么我看到很多帖子都说直接读取值用就行了,不用管电机正反转,小弟愚钝,不太明白,望大家指点指点。
还有,如果16位的定时器如果上溢或者下溢了又会发生什么。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2014-10-19 22:04:35 | 显示全部楼层
“获取电机转动方向”干啥?

出0入0汤圆

发表于 2014-10-19 22:28:12 | 显示全部楼层
823032003 发表于 2014-10-19 22:04
“获取电机转动方向”干啥?

不获得方向就只要一路脉冲可以了,为什么要2路正交的脉冲,2路脉冲不同的翻转顺序就可以判断电机的正反转,你画一下波形就看的出来。

出0入0汤圆

发表于 2014-10-20 08:30:51 | 显示全部楼层
老蔡6198 发表于 2014-10-19 22:28
不获得方向就只要一路脉冲可以了,为什么要2路正交的脉冲,2路脉冲不同的翻转顺序就可以判断电机的正反转 ...

一般用位置,脉冲方向daibiao位置+-

出0入0汤圆

发表于 2014-10-20 10:18:11 | 显示全部楼层
dir寄存器,0,1确定正反向

出0入0汤圆

发表于 2014-10-20 16:21:21 | 显示全部楼层
2路方波信号,有个90度的相位差

出0入0汤圆

发表于 2014-10-20 16:24:31 | 显示全部楼层
看DIR的状态就可以知道方向了

出0入0汤圆

发表于 2014-10-20 16:47:46 | 显示全部楼层
本帖最后由 NJ8888 于 2014-10-20 16:49 编辑

在溢出前读计数值(就是最快的转速65536计数循环之前至少读两次),或是利用第三个定时器中断来定时读确定溢出方向

出0入0汤圆

发表于 2014-10-21 16:49:02 | 显示全部楼层
本帖最后由 dammon 于 2014-10-21 16:50 编辑

我也准备弄编码器 可否一起探讨下 告诉我你QQ我加你
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 01:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表