RDEC(Rotary Decoder,旋转编码器)模块用于处理旋转编码器的输入信号,广泛应用于各种需要检测旋转方向、速度和位置的设备中,如音量控制、电机控制、工业设备等。旋转编码器通常输出两路相位差90度的脉冲信号(A相和B相),RDEC模块通过解码这两路信号来判断旋转方向和步进值。
RDEC模块支持多种工作模式(如PHASE_4、PHASE_2、PHASE_1),具体模式取决于芯片的支持情况。该模块可以通过硬件或软件方式实现,硬件方式通过直接操作硬件寄存器实现信号捕获和计数,软件方式则通过定时器中断定期读取编码器状态并计算步进值。