一、OTG简介
USB OTG即USB On-The-Go的缩写,他目的是实现在没有Host的情况下,实现设备间的数据传送。例如数码相机直接连接到打印机上,通过OTG技术,连接两台设备间的USB口,将拍出的相片立即打印出来;手机读写U盘。
USB OTG 是USB On-The-Go的缩写,由USB Implementers Forum于2001年12月18日公布,主要应用于各种不同设备或移动设备间的联接,进行数据交换。
自1996年USB传输协议诞生后,就以其优势很快的风靡了所有计算机外设以及数码设备,大家都知道USB设备分为HOST(主设备)和SLAVE(从设备),只有当一台HOST与一台SLAVE连接时才能实现数据的传输,USB OTG技术的推出则可实现没有主机时设备与设备之间的数据传输,从而拓展了USB技术的应用范围。
USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。OTG两用设备完全符合USB2.0标准,并可提供一定的主机检测能力,支持主机通令协议(HNP)和对话请求协议(SRP)。在OTG中,初始主机设备称为A设备,外设称为B设备。
USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。USB OTG技术可实现没有主机时设备与设备之间的数据传输。
2条用来传送数据(D+ 、D-);
1条是电源线(VBUS);
1条则是接地线(GND);
1条是ID线。ID线—以用于识别不同的电缆端点,mini-A插头(即A外设)中的ID引脚接地,mini-B插头(即B外设)中的ID引脚浮空。当OTG设备检测到接地的ID引脚时,表示默认的是A设备(主机),而检测到ID引脚浮空的设备则认为是B设备(外设)。
OTG设备接口定义如下:
OTG应用总结:(OTG设备和非OTG设备)
1.OTG设备检测到USB OTG ID信号接地时,设备作为Host(主机,也称A设备)
2.OTG设备检测到USB OTG ID信号拉高时,设备作为Slave(从机,也称B设备)
3.对于非OTG设备,host设备默认将USB OTG ID信号对地短接,Slave设备则默认将USB OTG ID信号悬空。
二、基本概念
2.1、A设备和B设备
OTG设备通过Mini-A,Mini-B以及Mini-AB接口进行连接。
OTG设备分类:
只能作为主机的设备:配备有mini usb A型插座,只能插入mini usb A型插头
只能作为从机的设备:配备有mini usb B型插座,只能插入mini usb B型插头
可以做主/从机的设备:配备有mini usb AB型插座,可以插入mini usb A型或者mini usb B型插头
(注1:mini usb A型插头的ID引脚内部接到低电平,mini usb B型插头的ID引脚内部接到高电平)
(注2:mini usb A型插头只能插入mini usb A型插座,mini usb B型插头只能插入mini usb B型插座,它们都能插入mini usb AB插座)
A、B设备定义:
设备的ID引脚为低电平,则该设备为A设备,并且作为默认的主机,并且始终为总线提供供电。
设备的ID引脚为高电平,则该设备为B设备,并且作为默认的从机。
USB引脚一般四根线,定义如下:
为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚)
A设备端ID脚接地,则初始状态为Host,例如PC和支持OTG设备做主设备时
B设备端ID脚悬空,默认上拉为高电平,则初始状态为Device,例如U盘和支持OTG设备做从设备时
1. 移动设备如需支持OTG,内部ID引脚需要默认上拉为高
2. VBUS是输入输出双向引脚。对于Device是power supply输入脚;对于Host需要串一个5V电源输出给device。