|
本帖最后由 gui_qu 于 2013-7-5 23:44 编辑 " h1 j6 K. }) ?/ \8 u2 h7 ]- P
4 q, ?8 A# Q) V7 \& ?8 A" r. {( v先要弄清楚,OTG功能是USB外接从设备(如U盘,鼠标等)工作,这些从设备是需要USB对它供电。
, {9 d2 t4 @ I但USB有时要接电脑,当从设备用,就不需要对外供电,而且电脑USB有对外输出5V.
7 X8 h4 J) q+ m* V- j( c7 R2 {) R9 s
这样一来,USB有时对外输出5V电压,有时有5V输出,
: ]( m h& j4 }7 g) P4 q$ T0 W; q4 [9 |1 T1 I7 Z8 x
由于这个情况,这个USB接口就需要知道,所接的设备是从设备,还是主设备(也就需要知道对外供电,还是供电进来),' B8 h7 _+ z; J1 w# s- V7 Z9 z: m8 A
这就有了USB_ID这脚用来检测。
) r5 G! n- I- x; }# t; `0 p6 ^0 {1 q2 h, }' l" G
当使用OTG功能时,需要USB转接头,这个转接头的第4 PIN是与第5脚连在一起的,(普通的数据线是没有连在一起)# A2 Q6 [7 Y3 A9 Y
也就是有OTG转接头插进来时,USB_ID是低电位,由上图可知,此Q4截止,Q15断开,7 |( ?# Z* ~. ]8 `1 u
另由于二极管固定压降0.7V,OTG_ID由3.3V变低,让主控知道有OTG设备插进来了,软件打开5V升压电路,即USB_HOST有电,且与VBUS断开。% l6 g2 p* H1 j/ `- P
g9 L4 P2 e5 p! L) }当电脑USB线插进来时,USB—ID没有接地并有R61上拉至3.3,或由R47上拉至5V.打开Q4,Q15,& ]7 h) t" K3 [' |" J) N
从图来看,R47与R61应该是二先一的,不能同时贴。
- o. H$ V" p) n' H3 F7 A2 p3 J0 b* D$ \- m
(备注:问这个问题的人一般是软件工程师,所以就啰嗦了 )
3 d% M1 R5 V3 R3 j3 p9 n( \: u4 F
& B3 k. ?: o0 ?另如果是硬件工程师,其实R61完全是个多余的电阻,已经可以由R60加D10上拉OTG_ID,加不加R61效果是一样的。
' {! H+ N" ?' N2 c8 Q7 I
! U4 n: t" o6 ]如果弄清楚前面讲的,这个电路可以做的很简单,可靠。 |
评分
-
查看全部评分
|