0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

USB移动基础知识

星星科技指导员 来源:ADI 作者:ADI 2023-03-29 11:30 次阅读

USB On-the-Go (OTG) 允许两个 USB 设备相互通信,而无需个人计算机的服务。尽管 OTG 似乎将“点对点”连接添加到 USB,但事实并非如此。相反,USB OTG 保留了标准的 USB 主机/外设型号,其中单个主机与 USB 外设通信。OTG引入了双角色设备(DRD),能够用作主机或外设。OTG的部分魔力在于,主机和外围设备可以在必要时交换角色。

在OTG之前,嵌入式主机的概念已经在USB世界中确立。大多数嵌入式主机芯片不是复制内置于个人计算机中的完整 UHCI/OHCI USB 控制器和驱动程序,而是提供有限的托管功能。这使得它们更适合嵌入式环境,而不是PC具有巨大的资源和无限的驱动程序和应用软件容量。

介绍

USB On-the-Go (OTG) 允许两个 USB 设备相互通信,而无需个人计算机 (PC) 的服务。尽管OTG似乎将点对点连接添加到USB世界,但它并没有。相反,USB OTG 保留了标准的 USB 主机/外设模型,其中单个主机与 USB 外设通信。然而,OTG确实引入了双角色设备,或者简单地说,一种能够作为主机或外围设备运行的设备。OTG的部分魔力在于,主机和外围设备可以在必要时交换角色。

在OTG之前,嵌入式主机的概念已经在USB世界中确立。大多数嵌入式主机芯片不是复制PC内置的完整UHCI / OHCI USB控制器和驱动程序,而是提供有限的托管功能。这使得它们比具有巨大资源和无限容量的驱动程序和应用软件的PC更适合嵌入式环境。

OTG 设备可能能够或不能作为主机运行。尽管如此,大多数OTG设备很可能是双重角色。

USB 外设

图 1 显示了 OTG 构建的基本 USB 外围电路。这些示例外设以低速或全速运行,通常称为 USB 1.1 设备。即使 USB 2.0 规范包括当前的 USB 1.1 规范并引入了第三种更高的速度,仍使用此命名法。

pYYBAGQjsMWAQ0fXAAAVx-bPJeE430.gif

图1.USB 外围控制器及其相关电路。

图 1 中的控制器可能是微处理器和 USB SIE(串行接口引擎)、集成微处理器/USB 芯片或连接到 USB 收发器ASIC。总线供电外设需要一个 3.3V 稳压器,既要为逻辑供电,又要为连接到 D+ 或 D- USB 引脚的 1500Ω 电阻提供适当的电压。该上拉电阻向主机发出信号,表明设备已连接,并指示设备的运行速度。上拉到 D+ 表示全速;上拉至 D- 表示低速。连接的另一端(主机或集线器)在D+和D-上包含15kΩ下拉电阻,因此可以检测到上拉电阻。最后,建议在D+、D和V上使用ESD保护电路总线引脚,因为 USB 设计为热插拔。

如何成为房东

图1电路仅用作USB外设。要添加OTG双重角色功能,必须增强收发器,以允许OTG设备充当主机或外设。将以下内容添加到图 1 中,系统还可以用作主机:

D+ 和 D- 上的 15kΩ 下拉电阻

一种在 V 上供电而不是供电的方法总线

ASIC 或控制器还必须包含用作 USB 主机的逻辑。外围设备中缺少的一些主机职责包括:

发送 SOF(帧开始)数据包。

发送设置、输入和输出数据包。

在 USB 1ms 帧内安排传输。

信号 USB 重置。

提供 USB 电源管理

除了需要双重角色的外设/主机USB控制器外,OTG还需要额外的电路来支持两种新协议,称为HNP和SRP。

主机协商协议

OTG 双角色设备既可以作为主机运行,也可以作为外设运行。在OTG命名法中,初始主机称为A设备,初始外设称为B设备。首字母这个词很重要。连接后,OTG 双角色设备可以使用新的主机协商协议 (HNP) 交换角色(主机和外围设备)。国家警察提出了两个明显的问题:(a) 如何确定最初的作用;(b) 如何确定初始作用。以及(b)为什么需要角色转换?

poYBAGQjsMaAILb7AAASIrS4KiI921.gif

图2.第五个 ID 引脚确定默认主机。

电缆方向决定了初始角色(图2)。双角色设备使用称为mini-AB的新插座。迷你 A 插头、迷你 B 插头和迷你 AB 插座增加了第五个引脚 (ID),为电缆末端提供不同的电气身份。第五个 ID 引脚连接到迷你 A 插头内的接地,并在迷你 B 插头中浮动。接收接地 ID 引脚的 OTG 设备是默认的 A 设备(主机);带有浮动 ID 引脚的器件是默认 B 器件(外设)。

pYYBAGQjsMeAR9fDAAANS-Y0YHg915.gif

图3.OTG 电缆向后插入。

为了理解HNP和主机/外设角色转换的必要性,图3中的示例显示了两个双角色设备,一个PDA和一个打印机。PDA 内部有一个打印机驱动程序。如图所示,这两个设备使用新的OTG电缆连接,使打印机成为默认主机(A设备),PDA成为默认外围设备(B设备)。但这种设置是倒退的。具有打印机驱动程序的 PDA 需要充当不包含驱动程序的打印机的 USB 主机。HNP不会打扰用户反转电缆,而是允许设备的角色自动和静默地反转。

会话请求协议

OTG规范向USB添加了第二个新协议,称为会话请求协议(SRP)。SRP允许B设备请求a设备打开VBUS电源并启动会话。

OTG会话被定义为A设备提供VBUS功率的时间。(注意:A设备始终提供VBUS电源,即使它由于HNP而用作外围设备。)A设备可以通过关闭VBUS来结束会话以节省电源,这在手机等电池供电设备中是一个非常重要的要求。

poYBAGQjsMiAOY6ZAAAPlKw3fRk111.gif

图4.OTG 会话请求协议 (SRP)。

图4显示了一个常见的OTG应用:两部手机连接在一起交换信息。右侧电话接收电缆的迷你 A 端,使其成为 A 设备,因此默认为主机角色。左边的电话是 B 设备,默认为外围设备。如果不需要通过USB进行通信,A设备可以关闭V的电源总线导线,B设备可以检测到,以便它也可以进入低功耗状态。

现在假设左电话的用户按下按钮来同步地址簿,或任何其他需要 USB 会话的操作。左侧手机中的“SRP 脉冲”块首先脉冲 D+ 线,然后脉冲 V 线总线用于唤醒 A 设备的电线。(A器件可以响应D+或V。总线脉冲。然后,A器件检测到脉冲,使其接通V总线并启动会话。

SRP 协议比这个简单的插图更复杂。例如,B 设备必须首先测量 V总线以确保会话未进行中。它还必须能够区分经典PC或电缆另一端的OTG设备。它通过将测量的电流量输送到 V 来实现这一点总线电线并注意产生的电压。

会话开始后,设备可能会也可能不会使用 HNP。

OTG 收发器

现在,我们准备研究OTG收发器的要求,如图5所示。

pYYBAGQjsVeATE2aAABv-ZqCJwY877.png

图5.OTG 收发器。

图5系统基于图1示例电路。ASIC 模块也可以是具有 USB 功能的微处理器或 DSP。三个附加功能使收发器OTG兼容:

D+/D- 上的可切换上拉和下拉电阻器,允许外设或主机功能。

用于监控和提供 V 上 5V 电源的电路总线作为 A 设备,并用于监控和脉冲 V总线作为启动 SRP 的 B 设备。

一个 ID 输入引脚,可用作 ASIC 的输出。

为了使该系统作为双角色OTG设备运行,ASIC,DSP或连接到收发器的任何设备必须能够作为外设或主机运行,并且由于HNP而动态切换角色。

大多数添加的收发器电路管理VBUS引脚,该引脚现在还必须作为主机提供8mA的5V电源,并作为外围设备执行VBUS脉冲。模拟开关为收发器配置它必须扮演的各种角色。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 收发器
    +关注

    关注

    10

    文章

    3199

    浏览量

    105108
  • usb
    usb
    +关注

    关注

    59

    文章

    7609

    浏览量

    260539
  • 计算机
    +关注

    关注

    19

    文章

    6880

    浏览量

    85812
  • 微处理器
    +关注

    关注

    11

    文章

    2161

    浏览量

    81751
收藏 人收藏

    评论

    相关推荐

    移动通信基站基础知识 PDF文档

    移动通信基站基础知识 PDF文档下载附件:
    发表于 02-18 09:29

    移动通信基础知识

    本帖最后由 南海孤雁 于 2012-12-7 12:43 编辑 移动通信基础知识视频监控系统发展。
    发表于 12-07 12:35

    移动电源基础知识询问

    我想做一个移动电源,有些知识不是很清楚:1、移动电源的充电电压是不是要比放电电压高2、移动电源的电量是不是存储在电容器里,电容器是并联相接的么?3、
    发表于 04-13 06:54

    labview基础知识

    labview基础知识labview基础知识labview基础知识labview基础知识
    发表于 03-08 17:56

    EMC基础知识

    EMC基础知识EMC基础知识---华为.pdf (440.74 KB )
    发表于 06-06 04:36

    WiFi基础知识解析

    、wifi驱动浅析1、SDIO接口WiFi驱动浅析2、USB接口WiFi驱动浅析 致谢1、WIFI基础知识2、ESP8266WIFI模块3、8...
    发表于 08-05 08:10

    关于移动通信基础知识点总结的太棒了

    关于移动通信基础知识点总结的太棒了
    发表于 10-09 07:55

    移动网络基础知识讲义

    移动网络基础知识讲义:移动网络基础知识第一章 GSM网络组成原理 2一、GSM系统构成 2二、GSM系统各部分功能 2三、GSM系统原理&nbs
    发表于 02-21 08:50 47次下载

    通信基础知识教程

    通信基础知识 1、电信基础知识2、通信电源技术3、配线设备结构、原理与防护4、防雷基础知识5、EMC基础知识6、防腐蚀原理与技术7、产品安
    发表于 03-04 16:48 33次下载

    USB基础知识

    USB基础知识 USB的重要关键字: 1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都
    发表于 05-02 13:44 1123次阅读

    电池基础知识(集全版)

    电池基础知识(集全版)  电池基础知识
    发表于 11-10 14:19 2278次阅读

    嵌入式系统基础知识

    关于嵌入式系统基础知识关于嵌入式系统基础知识关于嵌入式系统基础知识
    发表于 03-03 16:58 5次下载

    电源管理基础知识电源管理基础知识电源管理基础知识

    电源管理基础知识电源管理基础知识电源管理基础知识
    发表于 09-15 14:36 76次下载
    电源管理<b class='flag-5'>基础知识</b>电源管理<b class='flag-5'>基础知识</b>电源管理<b class='flag-5'>基础知识</b>

    usb通信的一些基础知识

    目前了解了usb通信层面的一些基础知识如下。如果有空还要再了解hid报告描述符及协议的数据包波形。
    发表于 05-18 10:18 4239次阅读

    优质LDO基础知识分享

    本节分享下LDO的基础知识,主要来源于Ti的文档《LDO基础知识》。
    的头像 发表于 03-26 11:03 1084次阅读