微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > 手机基带和硬件设计讨论 > 那位朋友帮忙解释一下USB检测的原理啊?谢谢!

那位朋友帮忙解释一下USB检测的原理啊?谢谢!

时间:10-02 整理:3721RD 点击:
[upload=jpg]UploadFile/2009-6/09617@3721RD_JQWV])5C{2_`EAQ3W7{KUT6.jpg[/upload]

二极管作用是什么?100K、470k 的电阻起什么作用,阻值怎么选择?

此图中二极管的作用是将ADC6_USB的检测电压与USB_DM信号线上的信号电压为高时隔离,避免信号线上的信号电压影响ADC6的电压检测,此时二极管截止,ADC6处的电压由100K和470K的电阻分压决定,为2.7V左右,ADC6检测到后认为是外部充电器接入,进入充电器充电模式,此时充电电流最大可达1800mA时的新国标标准;当USB_DM信号电压为低时,二极管导通,ADC6处的电压被嵌位在低电平上,此时表明是USB模式,其充电采用USB的最大500mA的充电方式;
此电路实际上是用来检测手机是进入外部充电器模式还是USB充电模式,从而让手机进入相应的充电状态!

受教了,谢谢!

顶3楼,拿分走人

学习了

MTK的USB充电器检测过程如下:
第一步,检测到充电器插入的中断之后,打开一个外部的模拟开关,是外部的D-有100K的上拉(VUSB3.3V电源),然后检测D-的电平,
如果是高电平就为USB充电器。如果为低就进行下面一步操作:
第二步,打开内部的D+信号上面的1.5K上拉电阻,打开内部的D-信号上面的15K下拉电阻。然后再检测D-的电平。
如果为高电平就是标准充电器(D+/D-短路),如果为低电平就是非标准充电器(d+/d-断路)。

呵呵,学习了,有空多来顶贴

请问7#的高人,你说的外部是指主板上的电路?而内部是指充电器的电路?

有点不明白......

#3楼的精彩
7#的内部电路应该是指手机这边吧,通过软件控制,识别是USB充电还是标准/非标准充电,而所说的外部模拟开关,实话说我也不明白

7#所说的外部模拟开关,其实就是打开VUSB3V3...

有点不明白:
     1 当接入USB线时ADC6_USB,是0.35v左右,D- 是0.25V。
     2 当接入外部充电器时ADC6_USB,是0.5v左右,D+是3.3V
    好像不符合3楼所述,请高人释疑.

学习中...

其实3#的讲法是对的,可能是你量测有误,建议你再重新测一下。
1.当接入USB时,DM信号为低电平,二极管导通,把VUSB拉低,ADC6_USB为低电平;
2.当接入充电器时,DM pin脚悬空,100k与470K相当于把VDD分压,ADC6_USB为高电平。

PC端 DP,DM上会有15K下拉电阻,把这个两颗电阻画上去,就知道USB是怎么识别的了。

VUSB3V3是怎么回事?USB口进来的电源不是5V吗?这两个是一回事吗?

VUSB是为DP,DM通信使用
VBUS只是USB接口提供5V电源输出能力,就象手机电池可以提供4.2V电压,但是你不能要求每个个通信模块电压都是4.2V。

学习      !

楼上正解


当接入外部充电器时ADC6_USB 应该是2.7V才对,你量到是0.5V要么是量错了,要么就是软件配置是不是有问题,把DM脚内部下拉了15K。这样二极管一直导通,ADC6被箝位了

如果是《低》电平就为USB充电器。如果为《高》就进行下面一步操作

学习了,高人无处不在

不错不错。一直对这个都懵懵懂懂的,现在终于理清头绪了。谢谢

不错不错,灰常好

7楼说的有点问题,6135里当为高时是普通充电器,为低时是USB充。对于3楼我还想补充下,ADC_USB是用来靠检测其电压来判断USB或者普通充电器的。由于PC内部D+和D-是下拉15K电阻到地的。而普通充电器的D+和D-是短接(国标)或者断开(非国标)的。手机判断就是靠这PC内部和普通充电器的这一点区别来设计的。当插入PC端时候,由于DM下拉15K电阻,会在ADC处的电压发生一个变化,手机检测到这个变化后便认为是USB充。这里和3楼有点区别,其实大家可以计算下,当插入PC后,其ADC处不会为低电平的,等效为470K和15K加上二极管内阻的并联。那个二极管的作用是什么呢。我们知道USB有3种传送速度(1.5M,12M,480M).而现在手机一般至少是USB1.1的,即12M。这个是如何判断呢,就是在DP上上拉1.5K电阻,上拉电压是VUSB(3.3V),PC来检测DP电压。 但是当插入的是国标普通充电器的时候呢,由于DM和DP短接,故DM两端会形成检测电压和VUSB电压压差,这时候二极管发挥作用的时候就来了,即阻止电流回流。

3楼说的对.

非常好的帖子。

好贴!

貌似还有个问题,就是低速和高速USB的识别,PC端DP DM是有电阻拉低的,当插入高速设备时,DP会被设备拉高,如果是低速设备,那么DM会被拉高。这是USB设备的识别,充电方面的识别还要学习上几楼的经验分享

学习了。

看不到图

好好好好好好

呈现出这些车子从自行车自行车在常州新城中学初中

呈现出这些车子从自行车自行车在常州新城中学初中

看不到图,是一串代码
[upload=jpg]UploadFile/2009-6/09617@3721RD_JQWV])5C{2_`EAQ3W7{KUT6.jpg[/upload]

基带各种电路的分析和介绍

不错

看不到图

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top