2楼解释的不错!!!谢谢 |
:lol3 t7 Q4 ]. o0 M / E; Z& M. B; W" p# q: {7 }7 | |
2楼讲的很详细,学习了。 |
本帖最后由 gui_qu 于 2013-7-5 23:44 编辑 ' m7 y7 K2 m3 V0 [& J: w ; `: @! C& C6 j# q; r 先要弄清楚,OTG功能是USB外接从设备(如U盘,鼠标等)工作,这些从设备是需要USB对它供电。6 D' r1 L/ }( ^% X5 S2 r2 c 但USB有时要接电脑,当从设备用,就不需要对外供电,而且电脑USB有对外输出5V. 这样一来,USB有时对外输出5V电压,有时有5V输出,7 K: c3 I; h4 V * W9 L$ g F9 ?1 m/ O 由于这个情况,这个USB接口就需要知道,所接的设备是从设备,还是主设备(也就需要知道对外供电,还是供电进来),8 Z/ Z. D3 s% B' W: k 这就有了USB_ID这脚用来检测。5 j4 \2 F( n) H! V5 B" V+ \4 ? - N E* S" {+ H+ i 当使用OTG功能时,需要USB转接头,这个转接头的第4 PIN是与第5脚连在一起的,(普通的数据线是没有连在一起)% n1 L7 ~/ X% z j, S5 X; } 也就是有OTG转接头插进来时,USB_ID是低电位,由上图可知,此Q4截止,Q15断开, 另由于二极管固定压降0.7V,OTG_ID由3.3V变低,让主控知道有OTG设备插进来了,软件打开5V升压电路,即USB_HOST有电,且与VBUS断开。 当电脑USB线插进来时,USB—ID没有接地并有R61上拉至3.3,或由R47上拉至5V.打开Q4,Q15, 从图来看,R47与R61应该是二先一的,不能同时贴。! H; n8 o7 m3 _* W% {& b (备注:问这个问题的人一般是软件工程师,所以就啰嗦了 ![]() 另如果是硬件工程师,其实R61完全是个多余的电阻,已经可以由R60加D10上拉OTG_ID,加不加R61效果是一样的。 + \9 ?7 E5 \( ? 如果弄清楚前面讲的,这个电路可以做的很简单,可靠。 |
关于我们|手机版|EDA365 ( 粤ICP备18020198号 )
GMT+8, 2025-2-26 01:06 , Processed in 0.061914 second(s), 41 queries , Gzip On.
地址:深圳市南山区科技生态园2栋A座805 电话:19926409050