电源管理 (touchpad-power-management)

本主题提供了有关 Windows 精确式触摸板设备的电源管理的信息,并讨论了电源消耗要求。

功耗

集成 Windows 精确式触摸板的各种电源模式的功耗要求由 OEM 或系统制造商决定。 但是,Windows 提供了有助于平衡电源效率和响应延迟的工具。

0.9 x (空闲功耗,以 mA 为单位) + 0.1 x (活动功耗,以 mA 为单位) <= 25

Windows 精确式触摸板的“睡眠”模式的功耗(不考虑总线连接)必须 <= 1mW。

I²C 设备

通过 I²C 连接到其 Windows 主机的 Windows 精确式触摸板设备可以实现对最多 4 个不同电源状态的支持:

  • 可用
  • 空闲
  • 睡眠或预备唤醒(二者均为可选)

下图显示了四种电源状态,以及导致从一种状态转换到另一种状态的设备活动。

diagram of the four power states for a windows precision touchpad device connected via i2c. diagram also shows the device activities that cause transitions between states.

活动状态

当存在一个或多个接触点、按钮已按下或 30 秒内有活动时,会将“活动”状态定义为设备运行模式。 如果已对设备通电,则在设备启动完成后,设备应准备就绪,处于“活动”电源状态。

设备应遵循此模式下的“接触点落笔延迟”和“接触点移动延迟”要求,因为这是测试大量兼容性要求和进行大多数用户交互的模式。

空闲状态

如果在 30 秒内未出现任何活动,则会将“空闲”状态定义为设备运行模式。

在此模式下,设备可以通过降低扫描速率来减少功耗,同时仍然遵循此模式下的接触点落笔延迟要求。

检测到活动后,设备应转换回活动状态。

睡眠(预备唤醒)状态

当主机向设备发出 HID I²C SET_POWER SLEEP 命令后,会将“睡眠”状态定义为设备运行模式。

在“睡眠”状态下,设备的功耗不应大于 1mW。 在此模式下,设备可以通过降低扫描速率来大幅减少功耗,同时仍然能够断言中断来响应符合条件的活动以唤醒系统。 Windows 精确式触摸板设备应确保不会因为虚假接触点而断言中断,因为此类接触点会导致系统意外唤醒。 此模式无接触点落笔延迟要求。 但是,我们建议你将持续时间超过一秒的持续接触设置为会导致断言中断的接触。

从主机接收到 HID I²C SET_POWER ON 命令后,设备应转换为“活动”状态。

关闭状态

当设备完全断电后,会将“关闭”状态定义为设备运行模式。 当设备通电时,设备启动完成(不超过 100ms)后,设备应准备就绪并处于“活动”状态。 设备启动应在计算机显示器初始化和启用之前完成。

在关闭状态下,设备不应消耗任何电源。

USB 设备

通过 USB 连接到其 Windows 主机的 Windows 精确式触摸板设备可以实现对最多 4 个不同电源状态的支持:

  • 可用
  • 空闲
  • 睡眠或预备唤醒(二者均为可选)

下图显示了四种电源状态,以及导致从一种状态转换到另一种状态的设备活动。

diagram of the four power states for a windows precision touchpad device connected via usb. diagram also shows the device activities that cause transitions between states.

活动状态

当主机尚未挂起设备时,会将“活动”状态定义为设备运行模式。 如果已对设备通电,则在设备启动完成后,设备应准备就绪,处于“活动”电源状态。

设备应遵循此模式下的“触点落笔延迟”和“触点移动延迟”要求。

空闲状态

当设备因主机定义的时间段内没有任何接触点或按钮活动而被挂起时,会将“空闲”状态定义为设备运行模式。 这称为“USB 选择性挂起”。

通过 USB 进行连接的 Windows 精确式触摸板设备应支持选择性挂起,并通过 Microsoft OS 描述符报告此功能。

在此模式下,设备可以通过降低扫描速率来减少功耗,同时仍然遵循此模式下的接触点落笔延迟要求。

设备检测到符合条件的活动后,应会发出远程唤醒信号。 从检测到远程唤醒事件开始,设备应该至少缓冲 100 毫秒时间长度的接触点报告,以确保在 USB 主机控制器恢复时几乎不会丢失任何输入。

睡眠(预备唤醒)状态

当主机转换为 S3 或“联网待机”状态时,会将“睡眠”状态定义为设备运行模式。 这会通过延迟模式功能报告指示给设备,值为“1”表示允许最大延迟。 设备应在活动和主机恢复上退出这一高延迟模式。

在“睡眠”状态下,设备的功耗不应大于 1mW。 在此模式下,设备可以通过降低扫描速率来大幅减少功耗,同时仍然能够发出远程唤醒信号作为符合条件的活动来唤醒系统。 Windows 精确式触摸板应确保不会因为虚假接触点而发出远程唤醒信号,因为此类接触点会导致系统意外唤醒。 此模式无接触点落笔延迟要求。 但是,我们建议你将持续时间超过一秒的持续接触设置为会导致断言中断的接触。 不应报告会导致设备进入睡眠状态从而唤醒系统的接触点事件。

关闭状态

当设备完全断电后,会将“关闭”状态定义为设备运行模式。 当设备通电时,设备启动完成(不超过 250ms)后,设备应准备就绪并处于“活动”状态。 设备启动应在计算机显示器初始化和启用之前完成。

在关闭状态下,设备不应消耗任何电源。

SPI 设备

通过 SPI 进行连接的 Windows 精确式触摸板设备可以实现对最多 5 个不同电源状态的支持:

  • 可用
  • 空闲
  • 睡眠(可选)
  • 预备唤醒(可选)

下图显示了五种电源状态,以及导致从一种状态转换到另一种状态的设备活动。

diagram of the five power states for a windows precision touchpad device connected via SPI. diagram also shows the device activities that cause transitions between states.

活动状态

活动状态定义为存在一个或多个接触点,或者在过去 30 秒内一直有活动的设备运行模式。 如果已对精确式触摸板设备通电,则在设备启动完成后,设备应准备就绪,处于“活动”电源状态。

精确式触摸板设备应遵循此模式下的“接触点落笔延迟”和“接触点移动延迟”要求,因为这是测试大量兼容性要求和进行大多数用户交互的模式。

空闲状态

空闲状态定义为在过去 30 秒内未发生任何活动的设备工作模式。

在此模式下,设备可以选择降低其扫描速率来降低电源消耗,同时仍遵守此模式的触点落下延迟要求。 检测到活动后,设备应转换回活动状态。

睡眠状态

睡眠状态定义为主机向设备发送 HID SPI“SET_POWER OFF”命令后设备进入的工作模式。

在此状态下,设备会进入可能的最低内部电源状态,不会扫描输入,也不会预备唤醒。

从主机收到 HID SPI“SET_POWER ON”命令后,设备应转换为“活动”状态。

预备唤醒状态

当主机已转换为较低的电源状态,但仍在扫描输入,因此已配置为可通过触摸板交互进行唤醒时,会将“预备唤醒”状态定义为设备运行模式。

在此模式下,设备可以选择大幅降低其扫描速率来减少电源消耗,同时仍然能够发出远程唤醒信号(来响应符合条件的活动)以唤醒系统。 Windows 精确式触摸板设备应确保不会因为响应虚假接触点而发出远程唤醒信号,否则会导致系统意外唤醒。 此模式无触点落笔延迟要求。 建议在接触持续时间超过 1 秒时发出远程唤醒信号。

不应报告会导致设备进入预备唤醒状态从而唤醒系统的触点事件。

从主机收到 HID SPI“SET_POWER ON”命令后,设备应转换为“活动”状态。

关闭状态

关闭状态定义为设备完全关闭其电源的工作模式。 当设备通电时,设备启动完成(不超过 250ms)后,设备应准备就绪并处于“活动”电源状态。 设备启动应在计算机显示器初始化和启用之前完成。

在关闭状态下,设备不应消耗任何电源。