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

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

3天内不再提示

USB接口的相关介绍

ElfBoard 2023-12-06 15:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

wKgaomVwJqWARKTCAAp8j59Y5oY446.png

USB作为目前功能最为强大的接口,除了支持很多外设,如键盘、鼠标等。还可以进行多种总线的转换,如USB转网口、USB转CAN等,这篇文章我们就来学习一下USB接口的相关知识。

不同USB版本的设备,数据传输速度也会有差别,两个设备之间是如何区分高速、全速和低速的USB识别呢?为了方便大家理解,咱们只讲逻辑给结果说事实,一些具体数值的计算小编已经贴心的帮大家省去了。

首先,全速和低速很好区分:因为在设备端有一个 1.5K 的上拉电阻,当设备插入控制器或上电时,有上拉电阻的那根数据线就会被拉高,控制器根据 D+/D-上的电平判断所挂载的是全速设备还是低速设备。全速设备D+端有1.5K上拉电阻,低速设备D-端有1.5K上拉电阻。

wKgaomVwJruAcXMxAAE_aA4uQX8567.png

接下来看一下如何区分高速设备和全速设备:高速设备初始是以一个全速设备的身份出现的,即和全速设备一样,D+线上有一个1.5k的上拉电阻。USB2.0的控制器会把它当作一个全速设备来看待,之后控制器和设备端会通过一系列握手信号互相确认双方的身份。在这里对速度的检测是双向的,比如高速的控制器需要检测所挂上来的设备是高速、全速还是低速,高速的设备需要检测所连上的控制器是 USB2.0 的还是1.0的,如果是前者,就进行一系列动作切到高速模式工作,如果是后者,就以全速模式工作。

控制器检测到有设备插入/上电时,向主机通报,主机发送一个请求让控制器复位新插入的设备。设备复位操作是控制器通过驱动数据线到复位状态SE0(即 D+和 D-全为低电平)。

高速设备看到复位信号后,通过内部的电流源向D-线持续灌一个小电流,加上内部的等效阻抗近似于45R,所以在控制端可以看到一个约800mV的电压,这就是 Chirp K 信号(由设备发起)。

在控制器端,虽然下达了复位信号,并一直驱动着SE0,但控制器端的USB2.0 的高速接收器一直在检测设备端发起的ChirpK信号,如果没有看到ChirpK信号,就继续复位操作,直到复位结束,之后就在全速模式下操作。如果只是一个全速的控制器,不支持高速操作,那么该控制器不理会设备端发送的ChirpK信号,之后设备也不会切换到高速模式。

wKgaomVwJtKAAVqrAADJXpkV1CU684.png

设备端发送的 Chirp K 信号结束后,控制器必须开始回复一连串的 KJKJKJ….序列,向设备表明这是一个USB2.0的控制器。KJ序列停止后再结束复位操作。控制器发送Chirp KJ 序列的方式和设备一样,通过电流源向差分数据线交替灌一个小电流来实现。

再回到设备端来,设备检测到控制器发出的Chirp信号后,它必须在 500us 内切换到高速模式。控制器发送出来的 Chirp KJ 序列幅值降到了原先的一半,为400mV。这是因为设备端会挂载新的终端电阻,此时等效阻抗为22.5R,正好是之前阻抗的一半。以后高速操作的信号幅值就是400mV而不像全速/低速那样的800mV。

至此,高速设备与 USB2.0控制器握手完毕,进行后续的480Mbps 高速信号通信,这就是咱们常说的USB握手协议,关于USB接口就先介绍到这里,希望能对屏幕前的小伙伴提供帮助。

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

    关注

    5186

    文章

    20148

    浏览量

    328841
  • 开发板
    +关注

    关注

    25

    文章

    6123

    浏览量

    113341
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    USB接口的革命性进化之路

    USB(Universal Serial Bus,通用串行总线)自问世以来,凭借其传输速度快、使用方便、连接灵活等优势,迅速取代了其他同类接口标准,成为电子设备连接的主流选择。更关键的是,USB标准
    的头像 发表于 12-01 11:48 15次阅读

    芯源MCU的外设接口都有哪些?有USB接口嘛?

    芯源MCU的外设接口都有哪些?有USB接口嘛?
    发表于 11-14 06:53

    Vishay USB编码器接口技术解析与应用指南

    Vishay/MCB Industrie RAMK/RAME USB编码器接口是一款设计用于Vishay MCB编码器(AMK和RAME系列,包括霍尔效应)的电子板。该接口板只需使用随附的US
    的头像 发表于 11-12 11:51 388次阅读

    五种HDMI接口类型介绍

    我们都知道USB接口有很多类型,然而熟悉的HDMI接口,它也有很多不一样的接口,本文将围绕HDMI的不同接口类型进行解析。
    的头像 发表于 10-28 16:11 3534次阅读
    五种HDMI<b class='flag-5'>接口</b>类型<b class='flag-5'>介绍</b>

    USB 接口无法识别外接设备怎么办?​

    办公插U盘传文件、接移动硬盘存素材,或者连外接键盘办公,难免会遇到USB接口无法识别设备的问题。很多人第一反应以为“接口坏了”或“设备废了”,其实80%的故障都是接口连接没到位或者驱动
    的头像 发表于 09-17 16:28 2804次阅读
    <b class='flag-5'>USB</b> <b class='flag-5'>接口</b>无法识别外接设备怎么办?​

    Texas Instruments USB-TO-GPIO2接口适配器技术解析

    Texas Instruments USB-TO-GPIO2 USB接口适配器评估模块 (EVM) 可通过标准type-A转mini-B USB电缆作为主机PC和一个或多个目标设备之间
    的头像 发表于 09-10 15:47 657次阅读

    嵌入式接口通识知识之USB接口

    1.1 基础概念USB的全称是Universal Serial Bus,译为通用串行总线,是一种用于连接计算机及其外部设备的标准接口,它的设计旨在标准化连接计算机与外部设备之间的通信,到现在它已经是
    发表于 08-21 16:56

    USB2.0接口静电保护

    概述对于双USB2.0接口的静电保护(ESDProtection)方案,目标是防止静电放电(ESD)、电气快速瞬变(EFT)、浪涌等干扰信号对USB数据线和电源线的损坏,确保接口的可靠
    的头像 发表于 06-08 15:20 739次阅读
    双<b class='flag-5'>USB</b>2.0<b class='flag-5'>接口</b>静电保护

    第二十二章 USB 全速设备接口(USB)

    本文介绍了W55MH32的USB全速设备接口,其符合USB2.0规范,可配1-8个端点,支持同步传输、双缓冲机制及挂起/恢复。含SIE等模块,数据传输基于令牌分组,涉及端点初始化、控制
    的头像 发表于 05-29 15:07 1120次阅读
    第二十二章 <b class='flag-5'>USB</b> 全速设备<b class='flag-5'>接口</b>(<b class='flag-5'>USB</b>)

    极致性价比USB-C接口ESD保护方案

    什么是USB-CUSBType-C(简称USB-C)是通用串行总线(USB)的标准化接口规范。其插头与插座采用对称式设计,支持双向插拔操作,物理尺寸为8.3mm×2.5mm,相较于传统
    的头像 发表于 03-24 18:03 1000次阅读
    极致性价比<b class='flag-5'>USB</b>-C<b class='flag-5'>接口</b>ESD保护方案

    电动牙刷USB接口的芯片保护电路方案

    1 USB2.0的ESD保护方案 如图1所示为USB接口与ESD保护芯片连接示意图,其中USB Controller/Charger指的是USB
    的头像 发表于 01-17 16:52 1743次阅读
    电动牙刷<b class='flag-5'>USB</b><b class='flag-5'>接口</b>的芯片保护电路方案

    电动牙刷的充电接口介绍

    电动牙刷与普通牙刷最大的区别就在于一个是电动一个是手动,既然是靠电源驱动的电器,自然避免不了充电问题。而各种样式的电动牙刷采用的充电接口也有所不同,但大部分都是Type-c和USB充电接口,因此本文将
    的头像 发表于 01-15 09:10 2397次阅读
    电动牙刷的充电<b class='flag-5'>接口</b><b class='flag-5'>介绍</b>

    利用FPGA实现USB 2.0通信接口

    USB 2.0接口的实现方式 利用FPGA来实现USB 2.0接口的方式一般有两种,一是借助外围的USB
    的头像 发表于 12-30 13:59 3779次阅读
    利用FPGA实现<b class='flag-5'>USB</b> 2.0通信<b class='flag-5'>接口</b>

    RS232接口常见转接头类型介绍

    ,RS-232接口仍然有其应用价值。在这些场合中,可能需要将RS-232接口与其他类型的接口进行转换,以实现不同设备之间的通信。以下是一些常见的RS-232转接头类型介绍: RS-23
    的头像 发表于 12-19 09:28 2567次阅读

    USB-A/C 2in1接口的未来应用前景分析

    随着科技的不断进步和消费电子设备的更新换代,接口标准也在不断发展和演化。USB接口作为目前最常见的数据传输和电力供应标准,已经成为了现代电子设备中不可或缺的组成部分。近年来,USB-A
    的头像 发表于 12-18 14:29 1128次阅读
    <b class='flag-5'>USB</b>-A/C 2in1<b class='flag-5'>接口</b>的未来应用前景分析