|
本帖最后由 gui_qu 于 2013-7-5 23:44 编辑
0 @- R; f" g8 W- q2 V2 O
9 w. `5 x6 \7 _/ G先要弄清楚,OTG功能是USB外接从设备(如U盘,鼠标等)工作,这些从设备是需要USB对它供电。" g- U" T3 K6 e% e* r* ~" \
但USB有时要接电脑,当从设备用,就不需要对外供电,而且电脑USB有对外输出5V.
& `5 r" ?0 c+ k4 D/ y/ {$ p/ ~0 b0 ?$ K- Z& q( O
这样一来,USB有时对外输出5V电压,有时有5V输出,
( J* ` L/ P0 ?# i; ?9 {5 q$ O
# s9 Q$ k; a2 U( C# \由于这个情况,这个USB接口就需要知道,所接的设备是从设备,还是主设备(也就需要知道对外供电,还是供电进来),
; i" f. D$ ?* J这就有了USB_ID这脚用来检测。
g& {% \7 m0 O* q/ Z2 z
+ R4 M/ S" P' X4 u. _当使用OTG功能时,需要USB转接头,这个转接头的第4 PIN是与第5脚连在一起的,(普通的数据线是没有连在一起), x6 J" f- ^7 i# s
也就是有OTG转接头插进来时,USB_ID是低电位,由上图可知,此Q4截止,Q15断开,% X; I( P) t# W. u" ~. k. S
另由于二极管固定压降0.7V,OTG_ID由3.3V变低,让主控知道有OTG设备插进来了,软件打开5V升压电路,即USB_HOST有电,且与VBUS断开。
% Y5 G! `! \$ Q$ ^5 ^% R
/ c' I7 u7 k6 `& Y* l5 \2 C0 V! d当电脑USB线插进来时,USB—ID没有接地并有R61上拉至3.3,或由R47上拉至5V.打开Q4,Q15,
y' V8 B- P7 X* B从图来看,R47与R61应该是二先一的,不能同时贴。2 I' F% ]# }8 C3 F$ r( }7 q$ B& N
8 q6 |1 x9 K% u5 y. u9 h
(备注:问这个问题的人一般是软件工程师,所以就啰嗦了)
+ L+ t* z3 c' U Q' T. [+ H( F8 \- F3 |: x1 y/ n
另如果是硬件工程师,其实R61完全是个多余的电阻,已经可以由R60加D10上拉OTG_ID,加不加R61效果是一样的。
7 J8 ^/ h) N e* l7 o* Q, A! t( b4 u
0 t/ h* f/ q3 y, j如果弄清楚前面讲的,这个电路可以做的很简单,可靠。 |
评分
-
查看全部评分
|