功能框图
从下图可以看出QDU主要对A/B进行处理,前面决定要不要取反/交换,然后进入正交解码处理块。
正交解码后输出时钟和方向。
QDECCTL.QSRC可以选择对不同类型的输入信号进行解析。
有如下四种方式:正交计数模式/方向计数模式/向上计数/向下计数。
具体输入信号和方式选择如下:
- AB正交信号 --> 正交计数模式
- A clk信号 B dir信号 --> 方向计数模式
- A clk信号,B不连 --> 向上或向下计数模式
对于方向正反转的定义,可以由下图得知。正转时AB的先后顺序应该是00 --> 10 --> 11 --> 01。
具体QPOSCNT怎样随QCLK QDIR增减,可以参考下图。
参考文档:
TMS320F28004x Real-Time Microcontrollers Technical Reference Manual (Rev. G)