|
本帖最后由 gui_qu 于 2013-7-5 23:44 编辑 ! D8 w/ G0 @& }
1 C2 N/ r# t& h. T# J+ w" C# ~; U6 {
先要弄清楚,OTG功能是USB外接从设备(如U盘,鼠标等)工作,这些从设备是需要USB对它供电。$ O3 r( }0 L7 A6 J ~ C
但USB有时要接电脑,当从设备用,就不需要对外供电,而且电脑USB有对外输出5V.
; \% u* B0 U8 l! ]' J, v/ C" z' j& @0 |
这样一来,USB有时对外输出5V电压,有时有5V输出,6 h& q; O; ~% n; Q1 M- p/ t/ \1 x
- f) L# k- e& }由于这个情况,这个USB接口就需要知道,所接的设备是从设备,还是主设备(也就需要知道对外供电,还是供电进来),& P' K, @5 h" ?9 o8 l Y* Y* b) K/ T0 s
这就有了USB_ID这脚用来检测。
1 X8 s. P/ T& d! }7 [4 ]) @
" o D1 e) H% n( X当使用OTG功能时,需要USB转接头,这个转接头的第4 PIN是与第5脚连在一起的,(普通的数据线是没有连在一起)2 p9 b1 t- ?" J
也就是有OTG转接头插进来时,USB_ID是低电位,由上图可知,此Q4截止,Q15断开,
! @! V& d# J& H9 {1 F1 |) x另由于二极管固定压降0.7V,OTG_ID由3.3V变低,让主控知道有OTG设备插进来了,软件打开5V升压电路,即USB_HOST有电,且与VBUS断开。7 I5 w# ?3 V( h j* v8 w: b
* S5 G. O. j8 \3 m& ]( H
当电脑USB线插进来时,USB—ID没有接地并有R61上拉至3.3,或由R47上拉至5V.打开Q4,Q15,$ E* j5 y7 }& z; o" R
从图来看,R47与R61应该是二先一的,不能同时贴。. {) z H O1 h4 a7 Z& Z( Z1 u5 @
4 R, s* `# b5 O' [: [
(备注:问这个问题的人一般是软件工程师,所以就啰嗦了 )% `" x' U- d) x- L! e& H
( t( L1 V0 v- b0 T. R/ C
另如果是硬件工程师,其实R61完全是个多余的电阻,已经可以由R60加D10上拉OTG_ID,加不加R61效果是一样的。. |) }; s4 a9 y0 x. E( a
. S3 e3 b6 `" |+ q. |1 J如果弄清楚前面讲的,这个电路可以做的很简单,可靠。 |
评分
-
查看全部评分
|