USB设备有三种:主机、OTG和设备。其中,ID pin仅用于OTG功能。a、如果你的系统本身只是作为从机,那么就用B接口。随时停职,做奴隶。如果
USB设备有三种:主机、OTG和设备。其中,ID pin仅用于OTG功能。
a、如果你的系统本身只是作为从机,那么就用B接口。随时停职,做奴隶。
如果是OTG设备,其系统控制器将判断外部设备ID引脚的级别,并决定插入哪种设备:
b,如果是高电平,就是连接器b的插件,此时OTG设备处于主模式;
c,如果ID为低,则为A接口插件,然后OTG设备将使用HNP对话协议来决定哪个是主机,哪个是与外设的从机。
d、还有一个主动OTG设置,就是在访问外设后,在OTG设备中点击主机启用,会强制降低ID。这时候主从关系就确定了。
我们通常在手机上使用B-Mini-USB端口。
1个USB接口
2个迷你USB接口
(3)总结
从左到右:miniUSB公口(A型插头)、miniUSB公口(B型插头)、USB公口(B型插头)、USB母口(A型插座)、USB公口(A型插头)。
OTG
特点:既可做主机,又可做设备,即DRD(dual-role-devices);OTG设备仍然可以连接到PC并用作普通外围设备,即POD(仅外围设备)。协议描述:USB OTG引入了两个新的协议,SRP(会话请求协议)和HNP(主机协商协议),即会话请求协议和主机通信协议。
(5)战略反应计划
SRP用于设备B请求设备A建立会话并使用总线。OTG系统中的A设备一般由电池供电,因此OTG系统的电源管理非常重要。为了节省OTG系统的功耗,OTG规定设备A可以在没有总线活动时关闭VBus上的电源。这样,当设备B连接到设备A时,需要初始化SRP并发送给设备A,请求设备A在VBus上提供电流支持,以便进行通信。在OTG,一个时段被定义为A类设备向电源总线VBUS有效供电的时间。DRD既可以做A设备,也可以做B设备,所以DRD必须支持SRP的初始化和响应,而POD只能做B设备,所以只能初始化SRP。
(6)HNP
当两台OTG设备互连时,HNP用于角色切换。当两个drd互连时,哪个设备是主机,为什么?为了解决这两个问题,OTG提出了一种新的协议——主机协商协议(HNP)。在OTG,还定义了新接口—— mini-AB插座、mini-a插头(mi-ni-A插头)和mini-B插头(Mini-B插头)。迷你AB插座、迷你A插头和迷你B插头上增加了一个引脚——ID。为了实现HNP,简而言之,当两个OTG设备互联时,可以通过HNP协议协商主从状态。协商过程如下:
在微型A插头中,ID引脚接地,在微型B插头中,ID引脚悬空。在OTG,如果一个设备的ID管脚是接地的(比如图L右边的设备),这个设备默认是主机,否则就是外设。同时,在设备连接和使用过程中,允许主机和外设的功能通过主机协商协议进行交换。例如,假设图1中左边的B设备是一台手持PDA,右边的A设备是一台打印机。由于连接电缆的原因,打印机被初始化为主机。但是,打印机的驱动程序存在于PDA中,因此需要PDA作为主机,打印机作为外设。这个功能可以通过HNP轻松实现,不需要拔掉连接线改变插头方向,也不需要重新连接打印机和PDA。
声明本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们