对于USB 通讯方式来说,有USB Host 和USB OTG之分,这两种通讯方式相信大多数人都很容易迷惑,两者之间有什么区别呢?
第一步,了解USB 通讯的含义,USB是一种数据通讯方式,也是一种数据总线;
第二步,了解USB接口的物理表现形式和物理接口的形态,硬件上的表现形式,一边是plug(插头),一边是(receptacle)母座,目前USB硬件是接口上分三种,普通PC使用的接口都是TYPE-A,手机上用的MICRO USB(之前用的是mini USB),现在很多手机开始使用TYPE-C;
第三步,理解HOST和OTG的含义。
HOST : USB是由HOST端控制整个数据总线输出的,单个USB上只能有一个HOST;
OTG :ON THE GO,这是USB2.0引入的一种mode ,提出了一个新的概念叫主机协商协议(HOST Negotiation Protocol),允许两个设备间商量谁去当HOST;
第四步,OTG 控制器可以做host,也可以做device ,控制器的角色一般由USB ID的电平来决定的,完整的USB2.0 OTG控制器的硬件信号如下;
第五步,USB 设备分为HOST(主设备)和Slave (从设备),只有当一台HOST与一台Slave相连时,才能实现数据传输,注意两点:
(1)USB HOST 是指主机;
(2)USB OTG设备既能做主机又能做从设备,;
OTG技术就是实现没有HOST的情况下,实现从设备的数据的传输,举个栗子:
当OTG设备插到电脑上时,OTG的角色就是device(从设备);当USB/SD device插到OTG设备上时,OTG的角色就是HOST(主机);
第六步,两个设备互联,如何判读分别是什么设备,判断的依据就是根据外部设备的ID脚的电平,决定是什么样的设备插入;
连个支持OTG的设备相连,A设备插头有一个与GND连接好的ID,B插头有一个与GND连接的开路ID引脚,当两个插头连接到一起时,A插头的ID引脚会注入一个“0”状态,B插头的ID电平是“1”,ID为0的设备默认是主机(A-HOST),ID为1的设备默认为从机(B-device);
还有一种情况是主动OTG设置,接入外设后,在OTG设备中点击HOST使能,会强制ID拉低。此时的Master和Slave关系确定。
1.了解USB 通讯的含义,USB是一种数据通讯放肆,也是一种数据总线;
2.了解USB接口的物理表现形式和物理接口的形态;
3.理解HOST和OTG的含义;
4.OTG 控制器可以做host,也可以做device ,控制器的角色一般由USB ID的电平来决定的,完整的USB2.0 OTG控制器的硬件信号如下;
5.USB 设备分为HOST(主设备)和slave (从设备),只有当一台HOST与一台Slave相连时,才能实现数据传输;
6.两个设备互联,如何判读分别是什么设备,判断的依据就是根据外部设备的ID脚的电平,决定是什么样的设备插入;
标签:USB,Host,OTG