**这是本文档旧的修订版!**
正交解码及在旋转编码器中的应用
关于旋转编码器的使用,请参见旋转编码器模块
什么是正交信号?
正交信号用在哪里?
正交解码
module quad(clk, quadA, quadB, count); input clk, quadA, quadB; output [7:0] count; reg quadA_delayed, quadB_delayed; always @(posedge clk) quadA_delayed <= quadA; always @(posedge clk) quadB_delayed <= quadB; wire count_enable = quadA ^ quadA_delayed ^ quadB ^ quadB_delayed; wire count_direction = quadA ^ quadB_delayed; reg [7:0] count; always @(posedge clk) begin if(count_enable) begin if(count_direction) count<=count+1; else count<=count-1; end end endmodule