找回密码
 注册
搜索
查看: 9614|回复: 7

[讨论] Android手机怎样检测USB接口连接的是标准充电器还是非标准充电器的

[复制链接]
发表于 2013-10-8 23:05:15 | 显示全部楼层 |阅读模式
目前Android手机通过检测D+ D-接口是否短路来判断连接是的标准充电器还是非标准充电器,如果是非标充电器将按500mA的电流进行充电,如果是标准充电器则按大于500mA(不同规格的手机充电电流大小不一)的电流进行充电。

针对D+ D-短接的问题,实验在D+ D-间接一电子开关来实现D+ D-的短接,Android设备不能识别为标准充电器,但D+ D-直接物理短接,Android设备能正常识别为标准充电器。

针对上述实验结果,请大家帮忙分析分析Android设备是怎样判断D+ D-是连接状态的
发表于 2015-10-15 22:57:10 来自手机 | 显示全部楼层
详细内容还是建议看一下BC 1.2协议。协议说的很详细
点评回复 1 0

使用道具 举报

发表于 2013-10-9 09:22:09 | 显示全部楼层
1,首先,USB设备类型识别与android无关,这个是USB协议,大家都要遵守。
2,第二,你应该去查一查USB协议,我没记错的话,D+和D-之间的短接电阻要小于200欧姆,才能进行正常设备识别。估计你那个开关的导通电阻太大了,或者你的电子开关反映太慢,在进行设备类型检测的时候,开关没有处于闭合状态。
点评回复

使用道具 举报

 楼主| 发表于 2013-10-9 11:30:30 | 显示全部楼层
USB协议只是通过检测D+ D-上的电压来确定HOST与Device之间采用哪种速率进行通讯,USB的协议应该不会去检测D+ D-是否短路吧
点评回复

使用道具 举报

 楼主| 发表于 2013-10-9 11:32:19 | 显示全部楼层
D+ D-短路的检测感觉应该是Android手机内的PMU来进行检测的,个人感觉PMU通过检测D+ D-是否短路来确定手机的充电电流的
点评回复

使用道具 举报

发表于 2013-10-9 12:52:47 | 显示全部楼层
检测两个点是否短路没有你想想的那么复杂。
例如:在D+上注入一个电压,在D-上监测电压,如果得到相同电压,说明D+和D-短接了,或者两者间阻抗足够小(小于200)。
点评回复

使用道具 举报

 楼主| 发表于 2013-10-9 18:23:39 | 显示全部楼层
受教了,查了USB-IF电池充电规范,正如所说在D+上注入0.6V的电压,在D-上检测是否有0.6V电压,通过这样来识别USB接口的插入状态,然后调整手机的充电电流
点评回复

使用道具 举报

52RD网友  发表于 2015-5-28 10:30:13
两个没好好读BC1.2充电协议的伙伴
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-23 11:53 , Processed in 0.045779 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表