我正在开发一个硬件/固件/Android 应用程序项目,其中 Android(在本例中为 Nexus 7 平板电脑)通过 USB 连接到自定义硬件平台。Android 处于附件模式,这意味着电线的另一端(主机)为 Android 供电。该硬件为 USB 连接器提供了一个专用的 5V 2A 开关电源,因此平板电脑有足够的电流可用。
当 Android 插入硬件时,它会报告电池正在充电并从 USB 连接请求 500mA(对于那些不知道的人,USB 协议要求设备通知主机其当前要求)。硬件很容易提供这个电流,并且 5V 保持坚如磐石。
尽管如此,只要设备仍在使用中,充电水平就永远不会改变。此应用程序以基本上是信息亭模式的方式使用平板电脑 - 显示屏持续保持全亮状态。让平板电脑休眠并为电池充电,但将其保持开启状态并且没有报告电池电量的变化。
我能想到的唯一解释是,Android 的电源电路不能同时满足完全运行和电池充电的电流要求。但我想知道这是否是基于预期电源可用性的有意识决定,以及操作系统中是否可能有某种配置选项会通知操作系统确实有更多电流可用。也许操作系统会从主机请求更多电流,并有足够的电流同时为电池充电和运行设备。
有人有这方面的数据吗?谢谢!