|
本帖最后由 gui_qu 于 2013-7-5 23:44 编辑
4 Z8 @- D# M2 z/ d: |5 k; ]+ g7 _
先要弄清楚,OTG功能是USB外接从设备(如U盘,鼠标等)工作,这些从设备是需要USB对它供电。6 e- [& V7 U) k
但USB有时要接电脑,当从设备用,就不需要对外供电,而且电脑USB有对外输出5V.
6 e1 R: F. c* u- v1 i" R
1 `3 o. j, S/ {" x; r6 J# F这样一来,USB有时对外输出5V电压,有时有5V输出,7 U4 b$ P2 @ z z. E5 I; ?4 [' k
5 x5 a9 `; W0 D3 x由于这个情况,这个USB接口就需要知道,所接的设备是从设备,还是主设备(也就需要知道对外供电,还是供电进来),
; R* m; A5 N w1 F1 e5 _这就有了USB_ID这脚用来检测。
# B' ]/ b7 t( R8 y b: S
& Q4 W3 q0 W" X当使用OTG功能时,需要USB转接头,这个转接头的第4 PIN是与第5脚连在一起的,(普通的数据线是没有连在一起)3 P- v( B: \6 d$ }/ Q3 j
也就是有OTG转接头插进来时,USB_ID是低电位,由上图可知,此Q4截止,Q15断开,# Y% \. Y1 \ x$ H0 f8 c
另由于二极管固定压降0.7V,OTG_ID由3.3V变低,让主控知道有OTG设备插进来了,软件打开5V升压电路,即USB_HOST有电,且与VBUS断开。
& {4 E) ?+ \* n
0 j! i) @1 O4 n; H3 c% M当电脑USB线插进来时,USB—ID没有接地并有R61上拉至3.3,或由R47上拉至5V.打开Q4,Q15,! F4 Q* \8 i+ v* B. n' b1 H
从图来看,R47与R61应该是二先一的,不能同时贴。
/ J* ?9 N5 k6 Q+ m8 {8 G) ^: z0 d, \ x
# j, F- e; t# D(备注:问这个问题的人一般是软件工程师,所以就啰嗦了)" M) r/ J% k$ S" K6 M1 B4 Y+ u. h
8 Y8 Z3 j* O' E- I
另如果是硬件工程师,其实R61完全是个多余的电阻,已经可以由R60加D10上拉OTG_ID,加不加R61效果是一样的。 ?/ H/ T1 _% u+ P
5 k6 l2 ?2 M1 P+ E" S
如果弄清楚前面讲的,这个电路可以做的很简单,可靠。 |
评分
-
查看全部评分
|