我正在开发一个硬件/固件/Android 应用程序项目,其中 Android(在本例中为 Nexus 7 平板电脑)通过 USB 连接到自定义硬件平台。 Android 处于 Accessory 模式,这意味着电线的另一端(主机)为 Android 供电。该硬件具有用于 USB 连接器的专用 5V 2A 开关电源,因此平板电脑有充足的可用电流。
当 Android 插入硬件时,它报告电池正在充电,并从 USB 连接请求 500mA(对于那些不知道的人,USB 协议要求设备通知主机其当前需求) 。硬件可以轻松提供此电流,并且 5V 保持坚如磐石。
尽管如此,只要设备仍在使用中,充电水平就不会改变。该应用程序在基本上是信息亭模式下使用平板电脑 - 显示屏持续保持在全亮度状态。让平板电脑进入睡眠状态,电池就会充电,但保持打开状态,电池电量不会发生变化。
我能想到的唯一解释是Android的电源电路无法同时处理完全运行和电池充电的电流要求。但我想知道这是否是基于预期电源可用性的有意识的决定,以及操作系统中是否可能存在某种配置选项来通知操作系统确实有更多电流可用。也许操作系统会向主机请求更多电流,并有足够的电流来同时为电池充电和运行设备。
谁有这方面的数据?谢谢!
当我创办一家为手机等设计电池充电器的公司时,我没有意识到这不仅仅是为 USB 连接器提供电压源。 起初,我们遇到必须在数据引脚上提供不同的电压来告诉连接的设备它可以消耗多少电流。现在有几家 USB 接口 IC 制造商承担着握手的所有脏活,并且还充当电流限制器。 如今,大多数智能手机平均从 5V USB 总线汲取 1A 电流。如果允许的话,有些产品可以并且将会(尤其是苹果产品)消耗高达 2.1A 的电流。 大多数平板电脑的运行电流范围为 1.5A 至 2.1A。 如果设备发现充电器无法提供全部电流,则上述任何一种都将以消耗较少电流的模式运行。有时,就像您的情况一样,设备可以运行或充电,但不能同时运行和充电。 在某些情况下,可用电流不足以维持充电水平,并且设备的电池会缓慢放电,即使它已连接到充电器也是如此。如果您谷歌“USB充电器数据引脚电压”,您可以看到如何告诉您的设备它可以消耗更多电流。 不过,正确的方法是使用控制器 IC,例如 TI 的 TPS2511“USB 专用充电端口控制器和限流电源开关”。 希望这会有所帮助,而且还为时不晚。
为什么手机插上电源就能充电?