|
本帖最后由 gui_qu 于 2013-7-5 23:44 编辑
* r3 k2 U1 G4 q' e Y \
; }, `& k% M; g: [& A) s4 z4 V先要弄清楚,OTG功能是USB外接从设备(如U盘,鼠标等)工作,这些从设备是需要USB对它供电。" u4 K# O2 o0 |/ y4 T& b5 \9 S2 S
但USB有时要接电脑,当从设备用,就不需要对外供电,而且电脑USB有对外输出5V.9 m/ \# ]7 ?4 W. ?# d3 H
. I+ e2 G7 b. c! Z7 K7 Y这样一来,USB有时对外输出5V电压,有时有5V输出,
O/ {% j: E2 M2 X% F" L7 y' q& ~; d# t) c" z6 T/ R
由于这个情况,这个USB接口就需要知道,所接的设备是从设备,还是主设备(也就需要知道对外供电,还是供电进来),
; u* ~% t' C- V这就有了USB_ID这脚用来检测。
) T; V0 U5 J, A: j2 }1 `/ g& a; s* [( Q* W! a' w
当使用OTG功能时,需要USB转接头,这个转接头的第4 PIN是与第5脚连在一起的,(普通的数据线是没有连在一起)) g2 |5 `# {* b6 _6 o
也就是有OTG转接头插进来时,USB_ID是低电位,由上图可知,此Q4截止,Q15断开,
8 u7 ~5 z8 v X- w另由于二极管固定压降0.7V,OTG_ID由3.3V变低,让主控知道有OTG设备插进来了,软件打开5V升压电路,即USB_HOST有电,且与VBUS断开。
, V- w4 B' R3 ^; ~$ J4 T# Q) y6 Y" U) z, u/ M
当电脑USB线插进来时,USB—ID没有接地并有R61上拉至3.3,或由R47上拉至5V.打开Q4,Q15,2 m4 r% T7 X. }
从图来看,R47与R61应该是二先一的,不能同时贴。. y9 e& ]" S- j7 P5 `3 O- @
( p* A/ E; O, `+ O% ?0 M
(备注:问这个问题的人一般是软件工程师,所以就啰嗦了 )
4 c. C6 r* P& | O+ F
3 h4 b; G: }. C1 [另如果是硬件工程师,其实R61完全是个多余的电阻,已经可以由R60加D10上拉OTG_ID,加不加R61效果是一样的。
( t: }+ @# y/ m3 R- B
1 ]3 ?+ a% g/ e如果弄清楚前面讲的,这个电路可以做的很简单,可靠。 |
评分
-
查看全部评分
|