|
本帖最后由 gui_qu 于 2013-7-5 23:44 编辑
, I7 w& F( f0 s: Y# {7 d: |# C0 O }2 B8 _- \( O% K
先要弄清楚,OTG功能是USB外接从设备(如U盘,鼠标等)工作,这些从设备是需要USB对它供电。
, O2 t5 R. }5 ?, x但USB有时要接电脑,当从设备用,就不需要对外供电,而且电脑USB有对外输出5V.
6 M3 D7 Z1 Q: c N* o
7 z$ s1 {( B- n7 |这样一来,USB有时对外输出5V电压,有时有5V输出,
/ `9 Y$ X$ {- s
: R9 F$ K" [) E3 L, J由于这个情况,这个USB接口就需要知道,所接的设备是从设备,还是主设备(也就需要知道对外供电,还是供电进来),
# @9 M$ Q; x' W1 E% U0 ?* F这就有了USB_ID这脚用来检测。
# Z8 L3 a6 s# Q0 {7 q7 T+ z
/ W/ M/ e) P( U a, U' d当使用OTG功能时,需要USB转接头,这个转接头的第4 PIN是与第5脚连在一起的,(普通的数据线是没有连在一起)- D$ ?! D f2 B, c
也就是有OTG转接头插进来时,USB_ID是低电位,由上图可知,此Q4截止,Q15断开,
! E; v2 w1 O& x( `. K7 b另由于二极管固定压降0.7V,OTG_ID由3.3V变低,让主控知道有OTG设备插进来了,软件打开5V升压电路,即USB_HOST有电,且与VBUS断开。/ J" C9 r; a$ g' {4 t$ p
- J+ P# `/ [9 R/ J8 ?3 }当电脑USB线插进来时,USB—ID没有接地并有R61上拉至3.3,或由R47上拉至5V.打开Q4,Q15,
: {/ h* U* s: U3 ~+ j从图来看,R47与R61应该是二先一的,不能同时贴。, S9 y n* r: |; c. F
6 j. u9 v5 F% m, v. X
(备注:问这个问题的人一般是软件工程师,所以就啰嗦了 )
+ k' h; |" V7 \4 Z, @' j8 D" \ s4 C) B
另如果是硬件工程师,其实R61完全是个多余的电阻,已经可以由R60加D10上拉OTG_ID,加不加R61效果是一样的。( c: E: M+ w1 M |
5 a8 b ^' k1 h- \$ S% [8 P3 k" N
如果弄清楚前面讲的,这个电路可以做的很简单,可靠。 |
评分
-
查看全部评分
|