|
|
本帖最后由 gui_qu 于 2013-7-5 23:44 编辑 ; i0 W2 ~$ f. \
: v- j* v1 t3 k; V# @% N先要弄清楚,OTG功能是USB外接从设备(如U盘,鼠标等)工作,这些从设备是需要USB对它供电。7 b+ Z" g; Q! k$ B+ @
但USB有时要接电脑,当从设备用,就不需要对外供电,而且电脑USB有对外输出5V.
0 N4 y( N( i) e1 r" o& h- f. C, S) B9 p7 b
这样一来,USB有时对外输出5V电压,有时有5V输出,9 E; ]0 v1 w8 U, W* B, h
Y2 b7 G" l% r; L# i
由于这个情况,这个USB接口就需要知道,所接的设备是从设备,还是主设备(也就需要知道对外供电,还是供电进来),7 h$ C, l8 B- K' v0 Y! m
这就有了USB_ID这脚用来检测。
! w& p4 T/ ~* ~2 m+ r! ~" P- j
当使用OTG功能时,需要USB转接头,这个转接头的第4 PIN是与第5脚连在一起的,(普通的数据线是没有连在一起), Z, ^0 I$ L% z; j7 K/ P
也就是有OTG转接头插进来时,USB_ID是低电位,由上图可知,此Q4截止,Q15断开,9 u# X# h H( B ^1 Z/ ^, z8 u. Q
另由于二极管固定压降0.7V,OTG_ID由3.3V变低,让主控知道有OTG设备插进来了,软件打开5V升压电路,即USB_HOST有电,且与VBUS断开。$ z, ~$ Y2 }, Q; ^) Q
0 _/ A- t# q+ D& O# Z3 G( x6 C当电脑USB线插进来时,USB—ID没有接地并有R61上拉至3.3,或由R47上拉至5V.打开Q4,Q15,; ]3 N# L: \' V' g3 I: Y4 N
从图来看,R47与R61应该是二先一的,不能同时贴。* j* j8 q6 u7 ?! A; n
8 U' s" V! p, r' C(备注:问这个问题的人一般是软件工程师,所以就啰嗦了 )6 R( i y' N' m4 b1 A1 m8 T) i- x
. c8 f5 g( n6 H2 I
另如果是硬件工程师,其实R61完全是个多余的电阻,已经可以由R60加D10上拉OTG_ID,加不加R61效果是一样的。, j% E0 ?4 Q5 Z2 u/ r2 k+ r: g% R
+ @3 ^& ]3 Q# k+ i& m7 p8 S/ b0 J- {& n
如果弄清楚前面讲的,这个电路可以做的很简单,可靠。 |
评分
-
查看全部评分
|