,B信号线后输出
反转的时候信号线B先输出信号,A信号线后输出
假设只是单纯的测正转脉冲或者单纯的测反转脉冲,那么只需要用单片机随意选择一个信号线就行了,,然后就是脉冲计数,,,,
如果说要是一个电机既有正转又有反转...,,,,我想知道这个电机绝对正转了多少圈
那么就需要用正转的圈数减去反转的圈数了,,,,,,那么问题来了,,,怎么测正转圈数和反转圈数
其实传统的做法
关于D触发器,,,,当clk引脚来一个上升沿,D引脚是什么电平...如果为高电平正转变量自加一
如果电机反转
可以看到每当B来上升沿的时候,A信号总为低电平,,,所以Q会输出低电平
设置B为上升沿进入其,,,中断函数
然后判断一下Q是否为低电平,如果为低电平反转变量自加一... 然后 正转变量减去反转变量就能得到电机到底正转了多少圈......这样就会得到一个相对的变量,,这个变量呢,就是单片机正交解码的值
说白了单片机的正交解码功能就是得到一个正反转,,,相对的变量,,,...60000,,你又开始正转了,一直越过65535之后,他又开始从0开始往上加了,,,,要是你的电机就是这样的反反复复,而且正转与反转次数每次都在变化,,,,,,,你如何写程序来得到到底正转了多少圈???