|
本帖最后由 gui_qu 于 2013-7-5 23:44 编辑 - X0 v0 p: G2 C g4 ^
* ]' n2 P- L& s. x, n" q
先要弄清楚,OTG功能是USB外接从设备(如U盘,鼠标等)工作,这些从设备是需要USB对它供电。
0 K7 d: a$ K4 q% _- Q, ~但USB有时要接电脑,当从设备用,就不需要对外供电,而且电脑USB有对外输出5V.
+ A3 [( W% O$ g6 C/ t F: A& u, p) h0 u, ?4 _% N
这样一来,USB有时对外输出5V电压,有时有5V输出," o( _. o4 _# ^3 r5 E
* N$ }, ~* \0 E
由于这个情况,这个USB接口就需要知道,所接的设备是从设备,还是主设备(也就需要知道对外供电,还是供电进来),0 k; D$ |& X0 s7 a, w
这就有了USB_ID这脚用来检测。
% ]# V5 V1 `6 w. O) |! O
, {3 D+ _$ f$ y: Q' Y当使用OTG功能时,需要USB转接头,这个转接头的第4 PIN是与第5脚连在一起的,(普通的数据线是没有连在一起)
* j* N1 `- E' c! z也就是有OTG转接头插进来时,USB_ID是低电位,由上图可知,此Q4截止,Q15断开,+ K+ Z( `1 e( v# `
另由于二极管固定压降0.7V,OTG_ID由3.3V变低,让主控知道有OTG设备插进来了,软件打开5V升压电路,即USB_HOST有电,且与VBUS断开。
( X8 l, D2 s# V8 n8 x* a( X) c! u8 A5 B- d1 z
当电脑USB线插进来时,USB—ID没有接地并有R61上拉至3.3,或由R47上拉至5V.打开Q4,Q15,! u! `9 F! N" h/ q
从图来看,R47与R61应该是二先一的,不能同时贴。
; Q& a" A7 C. I" y5 x
9 U2 x' }. c& b' y2 S' J& k; q(备注:问这个问题的人一般是软件工程师,所以就啰嗦了)
6 a: h- e3 y; d' J* x+ [8 k3 F0 S3 e' Q$ P5 p* O
另如果是硬件工程师,其实R61完全是个多余的电阻,已经可以由R60加D10上拉OTG_ID,加不加R61效果是一样的。
1 Z _/ W1 W8 k" i; A
/ m; t" S3 l; |7 D( \' _3 _* c如果弄清楚前面讲的,这个电路可以做的很简单,可靠。 |
评分
-
查看全部评分
|