定时扫描不一定够精度(当然你的单片机超级快另当别论)
要用计数器数出脉冲个数,定时去“看”数到几了,再转换成角度。
3根信号中的一个(好像叫Z)不要“数”,用其申请中断,因为那是每转一圈才出一个的脉冲,用于确定0度的位置。
其它还有A,B相信号不止是要数,还要看其相位差来决定转动的方向,所以最好加一个硬件的鉴相器。
不是靠计脉冲的个数和相位差的方式来计数的么?
你是什么单片机,哪个型号的光电编码器
要想得到还的解答,就要有还的提问方式
定时扫描不一定够精度(当然你的单片机超级快另当别论)
要用计数器数出脉冲个数,定时去“看”数到几了,再转换成角度。
3根信号中的一个(好像叫Z)不要“数”,用其申请中断,因为那是每转一圈才出一个的脉冲,用于确定0度的位置。
其它还有A,B相信号不止是要数,还要看其相位差来决定转动的方向,所以最好加一个硬件的鉴相器。
不要用定时扫描,通过中断计数为好,输出如果是差分那么用的光耦或差分芯片接收,用的D触发器判断正反转。
不是靠计脉冲的个数和相位差的方式来计数的么?
你是什么单片机,哪个型号的光电编码器
要想得到还的解答,就要有还的提问方式
不要用定时扫描,通过中断计数为好,输出如果是差分那么用的光耦或差分芯片接收,用的D触发器判断正反转。