|
本帖最后由 gui_qu 于 2013-7-5 23:44 编辑 4 D7 i6 |- T( v1 I4 _
2 G- c3 r- w2 {# b
先要弄清楚,OTG功能是USB外接从设备(如U盘,鼠标等)工作,这些从设备是需要USB对它供电。4 U- t2 a# }: r* p0 M& `2 o7 ]- j
但USB有时要接电脑,当从设备用,就不需要对外供电,而且电脑USB有对外输出5V.
+ `5 [9 c- g. r' d9 o. U3 | { [8 T- l* |
这样一来,USB有时对外输出5V电压,有时有5V输出,- n5 G' I' Z! S5 |( L. @
# q" x, X$ z, t# d由于这个情况,这个USB接口就需要知道,所接的设备是从设备,还是主设备(也就需要知道对外供电,还是供电进来),. c5 O8 G2 a; B7 h- |
这就有了USB_ID这脚用来检测。
# J& R+ s! o. V# @8 ]4 P0 T1 E' f: \; B( \' G+ N3 H
当使用OTG功能时,需要USB转接头,这个转接头的第4 PIN是与第5脚连在一起的,(普通的数据线是没有连在一起). u% b( d/ |+ _0 R/ z2 e
也就是有OTG转接头插进来时,USB_ID是低电位,由上图可知,此Q4截止,Q15断开,& H; u" \+ V9 Q+ Q* e9 ^
另由于二极管固定压降0.7V,OTG_ID由3.3V变低,让主控知道有OTG设备插进来了,软件打开5V升压电路,即USB_HOST有电,且与VBUS断开。
n& M' \' r! c# l$ {' J9 u1 R4 [! k9 K1 j: V- j+ Z" L5 \* \
当电脑USB线插进来时,USB—ID没有接地并有R61上拉至3.3,或由R47上拉至5V.打开Q4,Q15,9 j+ e- P3 i5 z; o" f& r; [
从图来看,R47与R61应该是二先一的,不能同时贴。6 @: k" r) V; X9 K# @0 i$ ^" `1 z
8 z( e1 U C) E2 q; R; b2 ]0 x
(备注:问这个问题的人一般是软件工程师,所以就啰嗦了)
+ O7 z7 F. ?1 ?$ K- d2 e# ?7 C9 C, Y3 a$ a' d* i
另如果是硬件工程师,其实R61完全是个多余的电阻,已经可以由R60加D10上拉OTG_ID,加不加R61效果是一样的。) h, M4 q. f. y$ v
: ?$ n$ a8 y( k6 Y如果弄清楚前面讲的,这个电路可以做的很简单,可靠。 |
评分
-
查看全部评分
|