我正在做一个硬件/固件/ Android应用程序项目,其中Android(这里是Nexus7平板电脑)通过USB连接到自定义硬件平台。Android处于附件模式,这意味着电线的另一端(主机)为Android供电。硬件有一个专用的5V 2A开关电源,用于USB连接器,因此有大量的电流可供平板电脑使用。
当Android插入硬件时,它会报告电池正在充电,并从USB连接请求500 of (对于那些不知道的人,USB协议要求设备将其当前要求通知主机)。硬件很容易提供这种电流,而5V保持坚如磐石。
尽管如此,只要设备仍在使用,充电水平就不会改变。这个应用程序基本上是以kiosk模式使用平板电脑--显示屏一直保持最大亮度。休眠平板电脑和电池充电,但让它开着,电池电量没有变化。
我能想到的唯一解释是,Android的电源电路不能同时处理完全运行和电池充电的电流要求。但我想知道这是否是基于预期的电源可用性的有意识的决定,以及操作系统中是否有某种配置选项来通知操作系统更新的版本确实是可用的。也许到那时,操作系统会从主机请求更多的电流,并且有足够的电流来同时给电池充电和运行设备。
有人有这方面的数据吗?谢谢!
发布于 2014-03-10 08:14:20
当我创办了一家为手机等设计电池充电器的公司时,我没有意识到,它需要的不仅仅是为USB连接器提供一个电压源。一开始,我们不得不在数据引脚上提供不同的电压,以告诉连接的设备它可以预期汲取多少电流。现在有几家生产USB接口IC的制造商,它们既做握手的所有脏活,又充当电流限制器。如今,大多数智能手机的5V USB总线平均功耗为1A。如果允许,一些人可以并将(特别是苹果产品)绘制到2.1A。大多数平板电脑的运行范围在1.5A到2.1A之间。如果设备发现充电器不能提供完整的电流,上述任何一种都将在较小电流的模式下运行。这有时会允许设备运行或充电,但不能同时运行和充电。在某些情况下,可用电流不足以维持充电水平,即使连接到充电器,设备的电池也会缓慢放电。如果你谷歌"USB充电器数据引脚电压“,你可以看到如何告诉你的设备,它可以吸引更多的电流。不过,正确的方法是使用类似TI的TPS2511 "USB专用充电端口控制器和限流功率开关“之类的控制器IC。希望这能有所帮助,而且还不算太晚。
https://stackoverflow.com/questions/18323720
复制相似问题