QDU(Quadrate Decoder Unit)单元传输给PCCU(Position Counter/ control unit)的时钟(QCLK)和方向(QDIR)信号是通过源选择寄存器QDECCTL.QSRC来设置的,因为编码器可能是正交模式或方向+时钟模式。可以被设置为:
[1] 正交计数模式
在正交计数模式下,正交解码单元产生方向信号和时钟信号,输送给PC模块。
a) 方向解码:EQEP模块的方向解码逻辑电路利用QEPA和QEPB脉冲的相位超前或滞后,来决定方向信号,并在方向寄存器中(QEPSTS.QDF)显示。
b) 相位错误(Phase error _PHE)
[2] 方向+时钟模式
此模式是为了满足一些特殊位置编码器的工作模式(方向+脉冲模式)。EQEPA作为PC的计数时钟,而EQEPB作为计数方向信号。
² 在EQEPB(direction signal)=1:PC根据EQEPA的每个上升沿进行上升沿计数。
² 在EQEPB=0:PC根据EQEPA的每个上升沿进行下降沿计数。
[3] 上升计数模式
计数器方向信号(EQEPB)硬线直连到计数器模块,位置计数器(Position Counter)直接计数脉冲信号(EQEPA)的频率。
[4] 下降计数模式
计数器方向信号(EQEPB)硬线直连到计数器模块,位置计数器(Position Counter)计数脉冲输入信号(EQEPA)。