|
本帖最后由 gui_qu 于 2013-7-5 23:44 编辑 3 _( D0 N, k# l% G
# H3 x% |# J E5 x( F# s
先要弄清楚,OTG功能是USB外接从设备(如U盘,鼠标等)工作,这些从设备是需要USB对它供电。
/ i6 T; ?6 V+ q* d: D但USB有时要接电脑,当从设备用,就不需要对外供电,而且电脑USB有对外输出5V.
7 ?6 z }. m0 C, T+ S: k9 h$ d/ h2 p% D' R, y; p7 q" y
这样一来,USB有时对外输出5V电压,有时有5V输出,
) K2 D9 { b; @$ Z( k5 ]! T+ d o* g, E5 c, D" A
由于这个情况,这个USB接口就需要知道,所接的设备是从设备,还是主设备(也就需要知道对外供电,还是供电进来),0 G0 X& m7 z5 @& B# h; ~: y1 i
这就有了USB_ID这脚用来检测。
1 r* T% ^; T' W2 [7 w% Q( B5 N% x% [5 B8 W" ?8 n
当使用OTG功能时,需要USB转接头,这个转接头的第4 PIN是与第5脚连在一起的,(普通的数据线是没有连在一起)
- q+ V4 e4 F7 i8 T也就是有OTG转接头插进来时,USB_ID是低电位,由上图可知,此Q4截止,Q15断开,
0 m& X* J3 ?6 Q另由于二极管固定压降0.7V,OTG_ID由3.3V变低,让主控知道有OTG设备插进来了,软件打开5V升压电路,即USB_HOST有电,且与VBUS断开。
+ Y. ~3 ~ y$ n8 j/ K. O5 }" U( z" ]+ Q. F8 d. w7 }+ }& o
当电脑USB线插进来时,USB—ID没有接地并有R61上拉至3.3,或由R47上拉至5V.打开Q4,Q15,
8 h3 g- V u1 Y/ A {& B从图来看,R47与R61应该是二先一的,不能同时贴。
3 J; }, k5 w' _3 `' g& D# p
* }; k4 g1 `! R X; N5 _(备注:问这个问题的人一般是软件工程师,所以就啰嗦了 )
' A7 R# V8 F2 h2 E
1 z1 U* z8 P% A- u* S另如果是硬件工程师,其实R61完全是个多余的电阻,已经可以由R60加D10上拉OTG_ID,加不加R61效果是一样的。
2 E1 ^2 Y2 p+ Z7 C7 [
' m6 o. S0 ^: u. B) p如果弄清楚前面讲的,这个电路可以做的很简单,可靠。 |
评分
-
查看全部评分
|