OTG线与普通USB线的区别

近日,老刘又犯了一个“经验主义”错误。调试一个开发板,要通过USB下载代码,说明书明确写的是需要一根OTG数据线。老刘清楚记得,OTG线和普通的USB线是不一样的,记得2010年的时候,用到OTG数据线,还是专门存市场上买了的,不能用普通的USB线,OTG线的一根ID需要跟地线相连,这样USB控制器才能进行检查,切换到Host模式。

从图中可以看出:

普通USB为5根线,但ID脚悬空不接:

 1. VBUS (5v)

 2. D-

 3. D+

 4. ID 悬空

 5. GND

OTG线也是5跟根线,但ID脚与GND连接:

 1. VBUS

 2. D-D

 3. D+

 4. ID 接 GND

 5. GND

    我又查阅了USB的文档,也会分A,B线的,凭借着经验,老刘当然只能去买了,后来经硬件朋友指点,才恍然大悟,告诉我现在的micro usb线就是OTG线???老刘有点晕菜

     那老刘的疑问来了,现在很多手机出来的USB接口接的控制器都是USB OTG控制器

1.一般的模式下,手机都只是做Device模式,那如果接了这种OTG线之后,手机的USB控制器应该会检测到ID线,那么应该切换成Host模式;然而电脑的USB只能做Host模式,这样以来,两个USB Host接到了一起,手机又能自动切换成Device模式了吗??

2.手机如果支持OTG,则可以用一种OTG线–一端为micro usb接口,另一端为母头的USB,可以直接接到U盘。这时候,OTG线接到手机之后,手机的USB切换到Host模式,U盘为Device,这是可以解释的通的。

3.老刘又做了另一个实验,用一个2中的OTG线,再配上一个双公的USB线(已确认4条线全部链接),这个时候模拟出来的,应该就是一个可以确保micro usb侧一定是接了ID线的OTG了。连接电脑,电脑无法识别板子了。(两个Host当然不能接到一起了)

这样,老刘猜测,所谓的USB OTG烧写线不是什么OTG线,烧写板子的时候,板子就应该是Device设备,不应该是作为Host控制电脑的吧,即真正的烧写线,就是普通的USB线,而不是什么OTG线。老刘目前真的只是猜测,因为老刘的万用表坏了,测试条件有限,希望哪个热心的硬件朋友能够予以解答!老刘在此表示感谢!!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

466 views 暂无评论