USB OTG的检测原理及使用

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内存卡数据,让手机与相机等设备无缝传输数据

欢迎关注公众号 嵌入式工程师社区

USB OTG的检测原理及使用