USB OTG标准允许设备既可作为主机,也可作为外设。USB OTG技术可实现没有主机时,设备和设备之间的数据传输。
USB OTG接口中有5条线:
2条用来传输数据(D+、D-)
1条是电源线(VBUS)
1条则是接地线(GND)
1条是ID线。ID线用于识别不同的电缆端点,当OTG设备检测到接地的ID引脚时,表示默认的是A设备(主机),而检测到ID引脚浮空的设备则认为是B设备(外设)。
注意:
(1)当设备检测到USB_ID信号为低时,该设备应作为Host(主机、也称为A设备);
(2)当设备检测到USB_ID信号为高时,该设备应作为Device(从机、也称为B设备);设备内部会将USB_ID信号拉高,故外部悬空即检测到高电平;
(3)实际的USB连接线中,是没有USB_ID这根线的。都是在接口处直接拉死的;
(4)对于Host端,只需要将连接线的USB_ID pin和地短接即可;
(5)对于Device端,只需要将连接线的USB_ID pin悬空即可。
例如:
当我们手机使用OTG线接U盘时,手机端接Micro头,且检测到Micro头里面的ID为GND,故手机为主机;U盘端的USB接口为type A接口,只有4pin,没有ID信号,相当于悬空,故U盘作为外设。
常见的OTG配件:
(1)OTG数据线
其USB A端为母头,方便连接USB外设如U盘、键鼠、读卡器等
(2)OTG U盘
U盘与手机连接,传输数据
(3)OTG读卡器
OTG读卡器方便手机直接读取CF、TF、SD内存卡数据,让手机与相机等设备无缝传输数据
欢迎关注公众号 嵌入式工程师社区