|
本帖最后由 gui_qu 于 2013-7-5 23:44 编辑 + x' i0 \2 I$ |5 z$ h0 Z: Y
9 p5 S4 Y7 B5 J$ j' c先要弄清楚,OTG功能是USB外接从设备(如U盘,鼠标等)工作,这些从设备是需要USB对它供电。
. J5 ` E. H+ n& }3 B7 L, v但USB有时要接电脑,当从设备用,就不需要对外供电,而且电脑USB有对外输出5V.# F- j2 u& g' y4 _# V+ z9 r
- i7 v* H: s7 s这样一来,USB有时对外输出5V电压,有时有5V输出,* u5 w( p3 p# r8 C" o
8 U4 I" r3 Q' \3 v由于这个情况,这个USB接口就需要知道,所接的设备是从设备,还是主设备(也就需要知道对外供电,还是供电进来),8 Q3 l1 }; a; ]& M. O
这就有了USB_ID这脚用来检测。
, H. j# C. ?( J( I, I! {6 z, F0 O2 ^- g' m# |7 [- i; B( N
当使用OTG功能时,需要USB转接头,这个转接头的第4 PIN是与第5脚连在一起的,(普通的数据线是没有连在一起)* F% a" N; X8 s+ k- y
也就是有OTG转接头插进来时,USB_ID是低电位,由上图可知,此Q4截止,Q15断开,
- j) h2 T9 q% C另由于二极管固定压降0.7V,OTG_ID由3.3V变低,让主控知道有OTG设备插进来了,软件打开5V升压电路,即USB_HOST有电,且与VBUS断开。5 N7 x: p! U6 E' _1 M, X5 ?& I( ~
. f8 E. |# Q; k
当电脑USB线插进来时,USB—ID没有接地并有R61上拉至3.3,或由R47上拉至5V.打开Q4,Q15,( K: C* u. F1 [, M% Z) H z
从图来看,R47与R61应该是二先一的,不能同时贴。0 _! ?" e3 Y$ S$ z+ x% r! F
: `8 B1 N+ L# }3 q' O* X. c/ d
(备注:问这个问题的人一般是软件工程师,所以就啰嗦了 )
0 e# y/ T" z% L. r2 D( S. M" G! m% `' C7 D2 p% G- n& S1 C
另如果是硬件工程师,其实R61完全是个多余的电阻,已经可以由R60加D10上拉OTG_ID,加不加R61效果是一样的。- r& K( l$ Y, O) v
x9 N- h- O# J& w! U7 s3 D. N! T如果弄清楚前面讲的,这个电路可以做的很简单,可靠。 |
评分
-
查看全部评分
|