找回密码
 注册
搜索
查看: 3605|回复: 16

[讨论] ADC 是如何检测D+和D-的电压

[复制链接]
发表于 2008-10-8 13:34:06 | 显示全部楼层 |阅读模式
手机判断是交流适配器还是PC机的USB端口,有的是用ADC 检测D+和D-的电压来判断是否短路,请问原理是什么?
 楼主| 发表于 2008-10-8 19:55:04 | 显示全部楼层
补充一下,是在充电的情况下.

不知各位是如何使用的,手机如何辨别是充电器充电还是UsB充电那?
点评回复

使用道具 举报

发表于 2008-10-9 09:48:43 | 显示全部楼层
其实如果是usb端的话,pc和手机是有握手协议的
可以直接用软件来辨别,不需要硬件检测
点评回复

使用道具 举报

发表于 2008-10-9 10:02:21 | 显示全部楼层
中国的标准usb充电器的d-和d+是短路的,可根据这个来判断
点评回复

使用道具 举报

发表于 2008-10-12 21:43:31 | 显示全部楼层
学习下
点评回复

使用道具 举报

发表于 2009-4-30 15:55:12 | 显示全部楼层
学习下!
点评回复

使用道具 举报

发表于 2009-5-2 09:24:40 | 显示全部楼层
看下原理图就知道了,CPU有一个专用的USB DETECT端口
点评回复

使用道具 举报

发表于 2009-5-4 17:47:46 | 显示全部楼层
能否发把芯片的USB那边的结构图出來啊。。。。
点评回复

使用道具 举报

发表于 2009-5-4 19:48:31 | 显示全部楼层
老的mtk平台有adc采样D-(外部上拉)的电压,插入充电器和usb,电压不同;
新的平台如6235,直接软件判断D-的电平来识别;
点评回复

使用道具 举报

发表于 2009-6-5 15:01:32 | 显示全部楼层
ADC和USB的检测电压不一样
点评回复

使用道具 举报

发表于 2009-6-5 15:11:55 | 显示全部楼层
snow-snow:
你研发6235平台吗?交流下?
点评回复

使用道具 举报

发表于 2009-6-11 09:46:29 | 显示全部楼层
MT6235平台的检测过程是这样的:
第一步,检测到充电器插入的中断之后,打开一个外部的模拟开关,是外部的D-有100K的上拉(VUSB3.3V电源),然后检测D-的电平,
如果是高电平就为USB充电器。如果为低就进行下面一步操作:

第二步,打开内部的D+信号上面的1.5K上拉电阻,打开内部的D-信号上面的15K下拉电阻。然后再检测D-的电平。
如果为高电平就是标准充电器(D+/D-短路),如果为低电平就是非标准充电器(d+/d-断路)。
点评回复

使用道具 举报

发表于 2009-7-24 09:34:51 | 显示全部楼层
谁可以帮帮我发一份主板的原理图给我啊````用的是6235的CPU````我的邮件caiqixiong@126.com谢谢了````我等你的好消息````
点评回复

使用道具 举报

发表于 2009-7-24 11:35:01 | 显示全部楼层
我看6225图检测逻辑应该是如果“低”电平为USB充电器吧?
点评回复

使用道具 举报

发表于 2009-10-23 18:38:05 | 显示全部楼层
软件要怎么做呢?硬件应该是CHARGE中断,然后上拉D-,检测D-,为低就是USB。可软件上怎么写,让D-去检测电平?
点评回复

使用道具 举报

发表于 2014-4-15 23:53:45 | 显示全部楼层
这些不是软件上去进行识别的吗?
点评回复

使用道具 举报

发表于 2014-4-24 17:54:47 | 显示全部楼层
BC1.2规范
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-12-24 07:37 , Processed in 0.240099 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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