发新帖我要提问
12
返回列表
打印
[STM32F4]

stm32正交比编码

[复制链接]
楼主: feiyang0725
手机看帖
扫描二维码
随时随地手机跟帖
21
feiyang0725|  楼主 | 2017-10-10 08:26 | 只看该作者 回帖奖励 |倒序浏览
suzhanhua 发表于 2017-10-9 22:35
程序怎么判断正反?

我就是想知道stm32f407如何判断正反转。AB,高低电平变化是可以判断的。不过STM32自带接口,但是不知道如何判断

使用特权

评论回复
22
feiyang0725|  楼主 | 2017-10-10 08:41 | 只看该作者
mituzu 发表于 2017-10-9 22:35
https://wenku.baidu.com/view/ceea51d380eb6294dd886cfd.html

资料写的很全,但是看不出来如何判断正转反转的。正转计数+,反转计数-,要是在初始计数0的时候反转怎么计数?

使用特权

评论回复
23
feiyang0725|  楼主 | 2017-10-10 08:41 | 只看该作者
gygp 发表于 2017-10-9 22:35
参考一下别人的设计就知道原理了。

没有说的那么细的。。

使用特权

评论回复
24
feiyang0725|  楼主 | 2017-10-10 08:45 | 只看该作者
mmuuss586 发表于 2017-10-9 20:07
计数值,根据计数值测速啊;
另外还要判断是正转还是反转;

参考别人的代码算法。。看到只有计数,不知道怎么实现,stm32f407自带正交模块应该是存在哪个寄存器里面了。。。

使用特权

评论回复
25
feiyang0725|  楼主 | 2017-10-10 08:46 | 只看该作者
gygp 发表于 2017-10-9 22:30
这个就是正交测量的数据的。

这个数据只能体现转速或者转矩,但是我还需要知道是正转反转?

使用特权

评论回复
26
feiyang0725|  楼主 | 2017-10-10 08:48 | 只看该作者
biechedan 发表于 2017-10-9 22:32
要求定时器配置为正交编码模式,在TI1和TI2两个通道同时对A,B两路增量式的360线码盘的上升沿输入捕获,没10 ...

转速知道,还要知道正转反转

使用特权

评论回复
27
feiyang0725|  楼主 | 2017-10-10 08:49 | 只看该作者
wangdezhi 发表于 2017-10-9 22:33
count = TIM4->CNT/4就是测量的数据。

这个只能知道转速,转矩,还要知道正转反转??

使用特权

评论回复
28
feiyang0725|  楼主 | 2017-10-10 10:10 | 只看该作者
相位差为90° 通过判断哪个信号在前 哪个信号在后 来决定TIM->COUNT是++ 还是 – ,应该怎么判断相位?

使用特权

评论回复
29
mmuuss586| | 2017-10-10 10:17 | 只看该作者
suzhanhua 发表于 2017-10-9 22:35
程序怎么判断正反?

有符号位,看变化的方向;
拿个编码I器,读下技术值就知道了;

使用特权

评论回复
30
mmuuss586| | 2017-10-10 10:18 | 只看该作者
suzhanhua 发表于 2017-10-9 22:35
有相关的代码可以参考吗?

没有,以前看过资料;

手头主要没编码器;
就用过霍尔测速,原理差不多的;多实践,自己写一个好了

使用特权

评论回复
31
qinlu123| | 2017-10-10 13:22 | 只看该作者
正转向上计数,反转向下计数,设一个初值如果得到的数比初值大就是正转,小就是反转。看一下正交的计数原理就清楚了。

使用特权

评论回复
32
feiyang0725|  楼主 | 2017-10-10 18:30 | 只看该作者
谁能帮忙分析一下啊。。

使用特权

评论回复
33
山狼啸月| | 2017-10-11 13:16 | 只看该作者
有个寄存器的位可以直接进行正转还是反转的判断,去看你正交编码的使用手册就有 除以4是因为的计数方式选择的原因,其它方式也有除以2的

使用特权

评论回复
34
feiyang0725|  楼主 | 2017-10-11 19:39 | 只看该作者
自己顶一下,有没有遇到同样问题的呀?

使用特权

评论回复
35
feiyang0725|  楼主 | 2017-10-16 10:53 | 只看该作者
每日一顶

使用特权

评论回复
36
拉克丝| | 2017-10-16 18:18 | 只看该作者
正交编码测速

使用特权

评论回复
37
feiyang0725|  楼主 | 2017-10-16 20:12 | 只看该作者
mmuuss586 发表于 2017-10-9 20:07
计数值,根据计数值测速啊;
另外还要判断是正转还是反转;

什么技巧呀,我现在就是不知道怎么判断方向。。。

使用特权

评论回复
38
quray1985| | 2017-10-23 15:14 | 只看该作者
我现在也遇到了问题if((TIM1->CR1 & 0x10) == 0),这个判断方向有时候会误判

使用特权

评论回复
39
android2| | 2017-10-25 17:13 | 只看该作者
编码器不能测正反吗

使用特权

评论回复
40
sky9218| | 2020-12-13 15:34 | 只看该作者
xujihu 发表于 2017-10-10 00:59
可以看看这篇文档

在ST网站找了一圈,硬是没找到,反而在这,找到了。谢谢。

使用特权

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

本版积分规则