1 引言

随着USB2.0版本号的公布,USB越来越流行,已经成为一种标准接口。如今,USB支持三种传输速率:低速(1.5Mb/s)、全速(12Mb/s)和快速(480Mb/s),四种传输类型:块传输、同步传输、中断传输和控制传输。USB应用灵活方便,能满足多种外设的须要。随着个人便携式电子产品的增长和嵌入式技术的飞速发展,USB主机已不再局限于单纯的PC,能够是含有USB主控器的不论什么设备,如PDA、MP3播放器等。在USB2.O规范中也添加�了USB嵌入式设备的标准——On-The-Go(OTG),它使外设能够在主机和设备之间相互切换,即当其连接至PC时,它是1个USB设备,而与其它USB设备相连接时,它便作为USB主机。

2 USB OTG

2.1 USB OTG简单介绍

DSBOTG是USB2.O版本号的补充,并非独立的标准,它保留了USB2.0的全部特点。OTG使2个USB外设在脱离PC的情况下能够直接通信。为了实现这样的功能,在OTG中有一个新的概念——双功能设备(DRD:Dual-RoleDevice)。1个DRD能满足下列特征:

●具有一定的USB主机能力和提供1个外设列表;

●作为外设时可以实现全速操作(或快速操作);

●作为主控机时能支持全速操作(低速或快速)

●支持主机协商协议(HNP)和会话请求协议(SRP);

●仅有1个微型AB连接port;

●可以向电源总线提供不小于8mA的电流。

要实现主机功能,主机必须存储大量的设备驱动程序,而且向电源总线提供一定的电流。对于嵌入式USB主机来说,提供大量的设备驱动程序是不现实的也没有必要,1个嵌入式USB主机仅仅需支持部分特定设备,这些设备就是它的外设列表。

2.2 主机协商协议(HNP)

在USB标准中,主机採用A型接口,称为A类设备(A-Device);外设採用B型接口,称为B类设备(B-Device)。1个DRD既能够作为主机,也能够作为外设。那么,当2个DRD互连时,哪个设备作为主机,为什么要作为主机?为了解决这两个问题,在OTG中提出了新的协议——主机协商协议(HNP)。在OTG中还定义了一种新的接口——微型AB插座(mini-ABreceptacle)以及微型A插头(mi-ni-Aplug)和微型B插头(mini-Bplug)。在微型AB插座、微型A插头和微型B插头中添加�了1个引脚——ID引脚,如图l所看到的。

在微型A插头中,ID引脚接地,在微型B插头中,ID引脚悬空。在OTG中,如果设备的ID引脚接地(即mini-A插头连接的设备,如图l右側的设备),则此设备默觉得主机,否则为外设。同一时候,在设备连接使用过程中,通过主机协商协议,同意主机和外设功能互换。比如,如果图1左边的B-Device为1个手持PDA,右边的A-Device为1个打印机。因为连接线的关系,打印机初始化为主机。可是打印机的驱动程序存在PDA中,这时须要PDA作为主机,打印机作为外设。通过HNP能够方便实现此功能,而不必拔下连接线调换插头方向,又一次连接打印机和PDA。

2.3 会话请求协议(SRP)

OTG收发器一般用在嵌入式设备中,这类设备普遍採用电池供电,对功耗要求非常严。为了节省电源,在OTG标准中,当电源总线没有使用时,同意A类设备挂起电源总线。当1个B类设备要工作时,它必须通过某种方法通知A类设备向电源总线供电。为了实现这一功能,在OTG中提出了会话请求协议(SRP)。在OTG中,1个会话定义为A类设备向电源总线VBUS有效供电的时间。须要注意的是,在OTG中电源一直都是由A类设备(连接mini-Aplug的DRD)提供的。因为主机协商协议,A类设备也可能作为外设使用,此时,电源也必须由A类设备提供。当A类设备挂起VBUS后,B类设备进入休眠状态。当B类设备须要再次工作时,它可以通过向数据线发送1个脉冲信号(Data-linePulsing)或向电源总线发送一个脉冲信号(VBUSPulsing)来请求A类设备向电源总线供电。OTG要求不管是DRD设备还是普通的B类设备,都必须具有发送会话请求的功能;同一时候,普通的A类设备或者DRD设备都必须可以响应1个会话请求。

otg usb 定位_USB OTG简单介绍相关推荐

  1. otg usb 定位_USB OTG插入检测识别

    一 USB引脚一般四根线,定义如下: 为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚) A设备端ID脚接地,则初始状态为Host,例如PC和支持OTG设备做主设备时 B设 ...

  2. typecpd协议规范 C语言,USB-C(USB Type-C)规范的简单介绍和分析

    USB-C(USB Type-C)规范的简单介绍和分析 作者:wowo 发布于:2017-12-18 16:18 分类:USB 1. 前言 从1996年1月USB1.0正式发布至今(2017年9月 U ...

  3. otg usb 定位_教你简单认识OTG与OTG线

    想必大家应该有经常使用USB数据线,但是另一种数据线OTG大家有没有听过呢?讲真,小编之前对它也不太清楚,最近才学习了与其相关的知识,现在小编就来与大家分享一下, 什么是OTG? OTG是On-The ...

  4. otg usb 定位_详解USB OTG工作原理及其应用

    原标题:详解USB OTG工作原理及其应用 1994年,Intel,Compaq等七家软硬件全球知名企业为了突破当时PC使用串口和并口传输速度的限制,成立了通用串行 开发者论坛( Implemente ...

  5. otg usb 定位_什么是USB OTG?USB OTG是什么意思

    展开全部 USB OTG是USB On-The-Go的缩写,主要应用于各种不同32313133353236313431303231363533e4b893e5b19e31333431363561的设备 ...

  6. USB OTG简单介绍

    1 引言 随着USB2.0版本号的公布,USB越来越流行,已经成为一种标准接口.如今,USB支持三种传输速率:低速(1.5Mb/s).全速(12Mb/s)和快速(480Mb/s),四种传输类型:块传输 ...

  7. USB简单介绍USB共享网络功能(一)

    一.USB的简单介绍&USB共享网络功能 USB是比较常用接口类型, 也是PC的标配, 通常外设通过USB口连接至PC 在USB的世界里, 分USB Host和USB Device两种角色 P ...

  8. otg线是什么,otg线和数据线的区别介绍

    OTG是什么? OTG主要应用于各种不同的设备或移动设备间的联接,进行数据交换.USB技术的发展,使得PC和周边设备能够通过简单方式.适度的制造成本将各种数 据传输速度的设备连接在一起.上述我们的应用 ...

  9. USB host 与 OTG 怎么切换

    1.USB host 与 OTG有什么区别? 简单的说,如果一个数码设备支持USB HOST,那么它就可以从另外一个USB设备中取得数据. USB HOST线可以使得很多智能手机支持连接鼠标.键盘.硬 ...

最新文章

  1. 一种清除windows通知区域“僵尸”图标的方案——问题分析
  2. linux目录都是什么意思,linux中的基本的目录结构都是什么意思,初学者都应该有印象-tmp是什么文件...
  3. unitoy机器人怎么联网_机器人操作说明
  4. C#面向对象设计模式纵横谈
  5. Cordova各个插件使用介绍系列(七)—$cordovaStatusbar手机状态栏显示
  6. golang自定义路由器设计
  7. (93)多人投票器(N人投票器)
  8. svn 命令的使用(在linux下)
  9. 「leetcode」51. N皇后【回溯算法】详细图解!
  10. 计算机病毒是不会破坏计算机软件的,计算机病毒是不会破坏计算机硬件的。
  11. 市面上哪款输入法最好用,对比出结论
  12. matlab coder 4.0,利用MATLAB Coder将MATLAB代码生成C/C++代码
  13. 吕布机器人评测_999元的吕布机器人到底怎么样?听听玩家们怎么说
  14. 泛泛而谈的菜鸟学习记录(四)—— Vorley噪声生成原理及噪声边缘提取
  15. java sequencer_java sequencer播放列表
  16. r语言做绘制精美pcoa图_科学网-R语言 PCA PCoA ggplot2-靳泽星的博文
  17. 设计模式----创建型设计模式(单例模式、工厂方法模式、构建者模式)
  18. nuScenes 数据集(CVPR 2020)
  19. 揭开人创造思维之谜:浴缸和床最易引发灵感
  20. 8086芯片寄存器简介

热门文章

  1. apache配置文件AddType application/x-httpd-php .php
  2. C#中的泛型 / 泛型类 / 数组、ArrayList和List三者的区别
  3. python采集高德地图上商家信息代码(亲测OK)
  4. 网名接龙--之风吹云动
  5. war3 linux,linux wine war3 - couldn't load module: /usr/li...
  6. mysql联表查询count错误_关于count(*)和联表查询和锁表的问题
  7. 美容院的股权激励方式
  8. 有多少人知道睿捷的前身?
  9. windows下查看端口占用程序,查看安装路径
  10. win下从NUMA节点分配内存