AON QDEC

示例列表

本章介绍 AON QDEC 示例的详细信息。RTL87x2G 为 AON QDEC 外设提供以下示例。

功能概述

如图所示,AON QDEC 用于检测旋转传感设备的运动状态。 当旋转设备移动时,它将输出两个正交信号 PHA 和 PHB。 AON QDEC 通过检测 PHA 和 PHB 的相位变化来判断旋转方向。

../../../../../_images/Schematic_Diagram_of_Two_Quadrature_Signals_of_QDEC.jpg

AON QDEC 正交信号示意图

特性列表

  • 支持单轴。

  • 支持硬件去抖。

  • 16 位 ACC 计数器。

  • 支持唤醒功能。

方向判断和计数方法

  1. PHA 和 PHB 组合成一个 2 位数。PHA 是高位,PHB 是低位。

  2. 相位分为四种类型:00、01、11 和 10。

  3. 如下图所示,00、01、11 和 10 的顺序变化定义为正向。当计数器刻度设置为 0 时,相位变化一次计数器增加一。当计数器刻度设置为 1 时,相位变化两次计数器增加一。

  4. 00、10、11 和 01 的顺序变化定义为负向。当计数器刻度设置为 0 时,相位变化一次计数器减少一。当计数器刻度设置为 1 时,相位变化两次计数器减少一。

  5. PHA 和 PHB 每次只能有一个信号变化。如果两个信号同时变化,则状态被视为错误。当出现此错误状态时,计数器不计数。可以开启非法中断来检测此错误条件。

  6. 当计数器的值为 0x0000 时,设备反向旋转(计数器值减 1),此时计数器下溢并变为 0xFFFF,同时会使 AON_QDEC_FLAG_UNDERFLOW_X 标志位置 1 。

  7. 当计数器值为 0xFFFF 时,设备正向旋转(计数器值加 1),此时计数器溢出并变为 0x0000,同时会使 AON_QDEC_FLAG_OVERFLOW_X 标志位置 1 。

../../../../../_images/Schematic_Diagram_of_QDEC_Direction_Judgment.jpg

AON QDEC 方向判断原理图