关于正交解码,我先解释何为正交解码,,,,其实名字挺高大上的,,,,还是先说编码器吧
看一下我用过的一种编码器
编码器的 线 数 ,是说编码器转一圈输出多少个脉冲,,,如果一个编码器是500线,,,说明这个编码器转一圈对应的信号线会输出...,,,也就是说0---65535,,,,,,,,,,,,,
如果直接利用STM32的正交解码功能,,直接读这个值,,这样呢就会出现很麻烦的问题,,,,
假设你正转转到10,然后反转转到0之后还是反转,,...,,就是把A,B信号线既接正交解码引脚上,又接在脉冲计数中断引脚上
void EXTI0_IRQHandler(void)//反转中断
{
if(EXTI_GetITStatus(EXTI_Line0...else
cnt++;
}
}
}
这样的话省了D触发器了,,,,,,,
看了一眼K60的正交解码的变量
虽然是32位了但是,,,,,,,是无符号的,,.....PA10,,,波特率115200会打印出来到底转了多少圈
http://pan.baidu.com/s/1pLPLyht 密码 9t84
其实并不是在说正交解码怎么用,,而是说正交解码是个怎么回事