本资源的原文使用英文撰写。 为方便起见,TI 提供了译文;由于翻译过程中可能使用了自动化工具,TI 不保证译文的准确性。 为确认准确性,请务必访问 ti.com 参考最新的英文版本(控制文档)。
游戏控制器和虚拟现实控制器具有可通过霍尔效应传感器实施的各种控件。由于控制器设计紧凑且由电池供电,因此效率至关重要。本文档探讨了在不影响控制器用户体验的情况下优化霍尔效应传感器功耗的各种方法。
Other TMs
游戏控制器是一种标准用户界面,通常与 Xbox、PlayStation 等游戏机配对使用。这些游戏控制器具有许多不同的控件,其中包括触发器、拇指操纵杆、按钮和方向键,所有这些控件都需要传感器将用户的机械输入转换为电刺激。由于这些器件采用人机工程学设计,旨在实现外形小巧、便于携带并且长时间保持通电状态,因此采用尽可能紧凑的低功耗检测解决方案非常重要。本文档将探讨与游戏控制器中使用的传感器相关的不同低功耗模式的各种用例。
通常,线性霍尔传感器在触发器或拇指操纵杆中用于检测精确的位置。这些传感器具有模拟输出或数字输出接口,例如 SPI 或 I2C。为了实现高能效,具有模拟输出的传感器可由微控制器进行下电上电,具有数字输出的传感器可置于触发模式或占空比自调节模式。在下面的各部分中,我们详细展示了这些实现。
具有模拟输出的线性霍尔传感器(例如 DRV5055 和 TMAG5253)易于使用,通常用于游戏控制器中的模拟触发器和拇指操纵杆。
这些传感器可直接由电池或 1.8V 或 3.3V 等稳压电源电压供电。为了对传感器进行下电上电,传感器的电源电压可由微控制器关闭和打开,但在许多情况下,这无法实现,因为该电源电压可能也会为电路板中的其他元件供电。在这些情况下,可使用负载开关对传感器进行下电上电。为了消除负载开关等附加元件并实现所需的功效,TMAG5253 等线性霍尔传感器可提供用于下电上电的 EN 引脚。TMAG5253 等线性霍尔传感器还具有非常短的上电时间 (< 25μs),从而使外部 ADC 不仅能够更快地对信号进行采样,还能快速关断以降低系统功耗。下面的图 2-1 显示了传感器 EN 引脚由微控制器控制的典型图。可以使用脉宽调制 (PWM) 信号来控制 EN 引脚,从而使微控制器能够根据系统中的需要权衡采样频率和功率。图 2-2 显示了使用 EN 引脚对传感器进行下电上电的时序图。传感器在运行时间 tactive 内打开,传感器提供与外部磁场成比例的输出,并在 tshdn 内关闭以节省电量。方程式 1 显示了器件的平均电流消耗,其中 ICC,ACTIVE 表示运行期间的活动电流,而 ICC,SHDN 表示关断电流。
例如,TMAG5253 在活动模式下的活动电流为 2.1mA,在关断模式下的活动电流小于 10nA。如果传感器以 50us 的活动时间进行下电上电并关断 100ms,则平均电流消耗为 1.06μA。
和 TMAG3001 的不同功率模式。
工作模式 | 器件功能 | 电流消耗 (TMAG5273) | 电流消耗 (TMAG3001) |
---|---|---|---|
连续测量模式 (ICC, ACTIVE) | 器件持续测量 x、y、z 轴数据的活动状态 | 2.3mA | 2.1mA |
待机模式 (ISTANDBY) | 器件已准备好在触发后开始主动转换 | 0.45mA | 0.45mA |
唤醒和睡眠模式 (ICC_DCM) | 以所配置的时间间隔唤醒以测量 x、y、z 和 temp 轴在 1000Hz 下的数据 | 240μA | 230μA |
睡眠模式 (ISLEEP) | 超低功耗状态 | 1μA | 40nA |
根据系统级功率限制和所需的输出数据速率,TMAG5273 可置于任何一种功率模式下。当处于唤醒和睡眠模式时,传感器会根据用户配置的睡眠间隔进行占空比自调节。对于需要通过角度测量来确定方向和幅度的应用(例如拇指操纵杆),用户可以配置 TMAG5273 以便在每次器件唤醒时测量多个轴数据。要计算 1 个、2 个或 3 个通道的平均电流消耗、转换时间、tmeasure 和睡眠时间,需要 tsleep。然后可以使用方程式 2 计算 TMAG5273 的平均电流消耗 Icc_average。
其中,
睡眠模式持续时间 (ms) | 三个磁通道启用时的平均电流 (uA) (VCC=1.8V) | 两个磁通道启用时的平均电流 (uA) (VCC=1.8V) | 一个磁通道启用时的平均电流 (uA) (VCC=1.8V) |
---|---|---|---|
1 | 220.4 | 174.2 | 125.9 |
5 | 50 | 39.0 | 27.9 |
10 | 25.9 | 20.3 | 14.6 |
15 | 17.7 | 14 | 10.1 |
20 | 13.5 | 10.7 | 7.8 |
30 | 9.3 | 7.4 | 5.5 |
50 | 6.0 | 4.9 | 3.7 |
100 | 3.5 | 3 | 2.4 |
500 | 1.5 | 1.4 | 1.3 |
1000 | 1.3 | 1.2 | 1.1 |
2000 | 1.1 | 1.1 | 1.1 |
5000 | 1.1 | 1.0 | 1.0 |
20000 | 1.0 | 1.0 | 1.0 |
假设游戏控制器中的左右线性触发器使用两个不同的位置传感器来测量各自的触发位置。与使用多个 ADC 来数字化每个传感器不同,可以通过使用 EN 引脚多路复用传感器输出来减少 ADC 的数量,从而降低系统功耗,如图 3-1 所示。关断期间,TMAG5253 会将输出置于高阻抗状态,以使多个器件能够连接到同一 ADC,从而无需在系统中添加额外的多路复用器。
图 3-2 所示为微控制器的 GPIO 上的时序图,该 GPIO 对两个传感器的输出进行多路复用。B1 和 B2 分别对应于器件 1 和器件 2 所见的磁场。当 GPIO1 变为高电平时,器件 1 被使能并将输出线路驱动至与场 B1 相对应的电压。在此期间,GPIO2 被驱动为低电平,器件 2 处于关断模式。为了避免两个器件同时导通,在器件之间切换时必须对死区时间 tmux 进行编程。还必须注意,这些器件必须能够快速上电(较小 ton),以便在关闭之前对其进行快速采样以节省功耗。
在无线游戏或 VR 控制器中,需要持续监控多个用户界面,例如触发器、拇指操纵杆和按钮。在本示例中,考虑几种可以根据前面讨论的不同方法降低系统功耗的场景。
在此场景中,请查看在两小时游戏会话中仅通过触发器和拇指操纵杆即可实现的功耗节省。游戏控制器中的交互速度非常慢,即使是专业游戏玩家每秒最多只能点击 10 到 15 次。为了实现平滑的响应,传感器信号的采样速率可提高 10 倍,最高可达 100Hz。表 4-1 显示了两种情况之间的功耗节省比较,一种使用占空比启用了节能功能,传感器每 10ms 打开一次;另一种情况没有任何节能,即传感器只是连续打开。从分析中可以看出,通过以大约 100Hz 或每 10ms 对传感器进行一次下电上电,可以轻松地将系统总功耗降低约 100 倍。
场景 1 | 不节能 | 节能 |
---|---|---|
处于工作模式的持续时间 | 120 分钟 | 0.6 分钟 |
被禁用或处于睡眠模式的持续时间 | 0 分钟 | 119.4 分钟 |
使用 1 个 TMAG5273 时每个拇指操纵杆的平均电流消耗(如果启用了 2 个磁通道) | 2.3mA | 20μA |
使用 1 个 TMAG5253 时每个触发器的平均电流消耗 | 2.1 mA | 10μA (tactive = 50μs) |
具有 2 个触发器和 2 个拇指操纵杆的系统的总电流消耗 (mWh) | 8.8 mA | 60μA |
对于第二种场景,请考虑无线游戏控制器打开并在超过 2 小时内保持未使用(空闲)状态的情况。在这种情况下,微控制器可以将未使用的用户界面置于睡眠模式,以进一步节省功耗。通过将 TMAG5273 置于睡眠模式,可将每个拇指操纵杆的电流消耗降低至 5nA。TMAG5253 的关断电流小于 10nA,触发器消耗的电流也可以降低。表 4-2 显示了分析,可帮助您了解处于 2 小时空闲模式时,仅通过触发器和拇指操纵杆即可实现的功耗节省。在表 4-2 中,假设在工作模式下,传感器每 10ms 打开 50μs。将此场景与传感器关断以节省功耗的模式进行比较。如下表所示,与传感器进行下电上电相比,在运行期间对器件进行下电上电可以实现的节能高出 1000 多倍。
场景 2 | 不节能 | 节能 |
---|---|---|
处于工作模式的持续时间 | 0.6 分钟 | 0 分钟 |
被禁用或处于睡眠模式的持续时间 | 119.4 分钟 | 120 分钟 |
电源电压 | 1.8V | 1.8V |
使用 1 个 TMAG5273 时每个拇指操纵杆的平均电流消耗(如果启用了 2 个磁通道) | 100 Hz 时为 20μA | 5nA |
使用 1 个 TMAG5253 时每个触发器的平均电流消耗 | 100 Hz 时为 10μA | 20nA |
具有 2 个触发器和 2 个拇指操纵杆的系统的功耗 (mWh) | 100 Hz 时为 60μA | 50nA |
磁性位置传感器是一种可行的低功耗设计,用于设计游戏控制器和 VR 控制器中的拇指操纵杆和触发器等控件。使能引脚等功能不仅有助于提高效率,还有助于减少器件数量、释放布板空间并允许单个 ADC 监控多个器件。TMAG5273 和 TMAG3001 等器件具有多种工作模式,可为用户提供多种降低器件功耗的方法,同时还可灵活地设置不同的信号链。