正交脉冲输出模块
A/B信号生成
正交信号在正转的时候,A信号会超前B信号90度,下图给出正转时的正交输出信号:

根据上图这里有如下的定义:
-
Phase1:A = 1,B = 0;
-
Phase2:A = 1,B = 1;
-
Phase3:A = 0,B = 1;
-
Phase4:A = 0,B = 0;
故在正转的时候,相位的变化为Phase1 -> Phase2 -> Phase3 -> Phase4。
而在反转的时候,B信号会超前A信号90度,下图给出反转时的正交输出信号。相位的变化则为Phase4 -> Phase3 -> Phase2 -> Phase1。

因此利用脉冲分频模块输出的脉冲信号,按照正转和反转的相位变化,就可以生成QO_A和QO_B的正交信号。另外当关闭ABZ输出模块,即QOUT_EN = 0,A、B信号均复位到低电平。
Z信号生成
Z信号的生成,主要是通过正交脉冲计数器计数,在正转的时候,输出第一个脉冲,在翻转的时候输出最后一个脉冲即可。
注: 此处脉冲数是指一个完整的正交信号的脉冲(包括phase1~4的状态)。具体可以参考下面的ABZ的输出例子。
下图正转的例子,假设是2线正交编码器,也就是转1圈出2个脉冲。

下图先正转后反转的例子,同样是2线正交编码器。