关于正交解码,我先解释何为正交解码,,,,其实名字挺高大上的,,,,还是先说编码器吧
看一下我用过的一种编码器
编码器的 线 数 ,是说编码器转一圈输出多少个脉冲,,,如果一个编码器是500线,,,说明这个编码器转一圈对应的信号线会输出...看我上面用过的这个编码器,,使用A,B,VCC,GND这四根线,,
编码器转一圈A信号线会输出500个脉冲,,,,B信号线也会输出500个脉冲,,不过
正转的时候
反转的时候
正转的时候信号线A先输出信号...60000,,你又开始正转了,一直越过65535之后,他又开始从0开始往上加了,,,,要是你的电机就是这样的反反复复,而且正转与反转次数每次都在变化,,,,,,,你如何写程序来得到到底正转了多少圈???...) == TIM_CounterMode_Down)//向下计数
else
就是向上计数......也就是能指明正反转,,,,,
所以我就打开他的正交解码功能,,就是把A,B信号线既接正交解码引脚上,又接在脉冲计数中断引脚上...,,,,如果只用正交解码功能,,反转又要考虑算法了,,,,,,,,,,,,,,,,,,,,,
最后附上程序下载地址,,,,B1,A6接正转的那条信号线,,,,B0,A7接反转的那条信号线,,串口1,PA9