zddvszw 发表于 2013-12-17 11:33:06

增量式编码器的疑问

大神们帮我看看这段代码是什么意思?用的是51系列的stc11单片机,编码器的A,B接口接P3^2,P3^3.这个是如何判断正反转的?
temp=(P3&0x0C)<<4;//编码器//0000 --00<<4=--00 0000
temp1=encoder.status&0xC0;//--00 0000//该位是结构体中的编码器状态位,判断正反转


if(temp1!=temp)
{
encoder.status=(encoder.status>>2)+temp;// 00-- 0000
                                       //+ --00 0000=---- 0000

if(encoder.status==0x4B)//0100 1011
{
encoder.minus++;//
}
else if(encoder.status==0x87)//1000 0110
{
encoder.plus++;
}

zddvszw 发表于 2013-12-17 11:43:22

期待解决

sgzzour 发表于 2013-12-17 22:59:13

楼主明白正交编码器相位差的问题么?

zddvszw 发表于 2013-12-18 08:04:16

sgzzour 发表于 2013-12-17 22:59
楼主明白正交编码器相位差的问题么?

现在已经明白了,呵呵。谢谢啊。你有做过stm32F0的正交编码器吗?有资料的话分享一点给我罗

sgzzour 发表于 2013-12-18 12:19:16

zddvszw 发表于 2013-12-18 08:04
现在已经明白了,呵呵。谢谢啊。你有做过stm32F0的正交编码器吗?有资料的话分享一点给我罗 ...

做过STM32F103和51的,F0没做过。

zddvszw 发表于 2013-12-18 14:38:45

sgzzour 发表于 2013-12-18 12:19
做过STM32F103和51的,F0没做过。

和STM32F103是一样的。比如我用定时器3的正交编码器的功能,是先设置好编码器模式,然后就在中断中去写相应的操作吗?

zjk 发表于 2014-4-17 16:08:17

LZ这个采集的脉冲会漏掉么?

zddvszw 发表于 2014-4-21 08:00:13

zjk 发表于 2014-4-17 16:08
LZ这个采集的脉冲会漏掉么?

不会漏掉。

zjk 发表于 2014-4-21 09:05:46

zddvszw 发表于 2014-4-21 08:00
不会漏掉。

{:lol:} LZ还能把程序发给我一份哈,最近在做增量式编码器测速。。。
页: [1]
查看完整版本: 增量式编码器的疑问