USB OTG模式 和 HOST模式

Host 
USB是由Host端控制整个总线的数据传输的。单个USB总线上,只能有一个Host。 
OTG 
On The Go,这是在USB2.0引入的一种mode,提出了一个新的概念叫主机协商协议(Host Negotiation Protocol),允许两个设备间商量谁去当Host

USB设备分为HOST(主设备)和SLAVE(从设备),只有当一台HOST与一台SLAVE连接时,才能实现数据的传输。

1.USB HOST是指主机

 2.USB OTG 设备既能当主机,又能做设备。OTG技术就是实现没有HOST的情况下,实现从设备间的数据传输。

USB_ID:输入信号,由 USB OTG 协议定义,用于识别 USB 口所接设备的默认角色(host or device)。USB_ID 默认上拉,处于 device 状况,如果要控制器进入 host 状态,需外接 mini-A 口或 micro-A 口将 USB_ID 短接到地。

也可以由软件进行强制切换

0: 由硬件即USB ID决定 
1: 强制 host模式 
2: 强制 device模式

USB OTG接口中有5条线: 
2条用来传送数据(D+ 、D-); 
1条是电源线(VBUS); 
1条则是接地线(GND)、 
1条是ID线。ID线—以用于识别不同的电缆端点,mini-A插头(即A外设)中的ID引脚接地,mini-B插头(即B外设)中的ID引脚浮空。当OTG设备检测到接地的ID引脚时,表示默认的是A设备(主机),而检测到ID引脚浮空的设备则认为是B设备(外设)。