【发布时间】:2013-08-19 21:50:38
【问题描述】:
我正在开发一个硬件/固件/Android 应用项目,其中 Android(在本例中为 Nexus 7 平板电脑)通过 USB 连接到自定义硬件平台。 Android 处于附件模式,这意味着电线的另一端(主机)为 Android 供电。硬件为 USB 连接器提供专用的 5V 2A 开关电源,因此平板电脑有充足的可用电流。
当Android插入硬件时,它报告电池正在充电并从USB连接请求500mA(对于那些不知道的人,USB协议要求设备通知主机它的电流要求)。硬件很容易提供这种电流,并且 5V 保持坚如磐石。
尽管如此,只要设备仍在使用中,电量就永远不会改变。此应用程序以基本上是信息亭模式的方式使用平板电脑 - 显示屏持续保持全亮状态。让平板电脑休眠,电池充电,但保持开机状态,电池电量没有变化。
我能想到的唯一解释是,Android 的电源电路无法同时满足完全运行和电池充电的电流要求。但我想知道这是否是基于预期电源可用性的有意识决定,以及操作系统中是否可能存在某种配置选项,可以通知操作系统确实有更多电流可用。或许操作系统会从主机请求更多电流,并有足够的电流同时为电池充电和运行设备。
谁有这方面的数据?谢谢!
【问题讨论】:
-
我注意到平板电脑随附的交流适配器是 5V @ 2A,因此显然他们认为它需要两个安培。然而,平板电脑在连接时只要求 500mA。我希望这是一个可配置的参数 - 可能只能以编程方式访问,这没关系。