USB协议介绍

您所在的位置:网站首页 usb是一种串行总线接口吗 USB协议介绍

USB协议介绍

2023-12-27 09:04| 来源: 网络整理| 查看: 265

目录

前言

1、概述

1.1 USB协议

1.2 USB充电协议

1.3 USB接口

1.3.1 type-a

1.3.2 Type-C

1.3.3 USB2.0/3.0/3.1/3.2速率

1.3.4 ULPI/UTMI

前言

开始整理USB相关基础概念,仅用于基础介绍、USB概念入门。更深入的内容请参考USB协议手册。部分图文来自参考文章,链接附录在文后。

USB官网:Front Page | USB-IFhttps://usb.org/

USB中文网:USB中文网 - USB技术开发交流 (usbzh.com)https://usbzh.com/

USB协议详解_一个早起的程序员的博客-CSDN博客https://blog.csdn.net/weiaipan1314/category_10697813.html

1、概述

USB,Universal Serial Bus(通用串行总线),是一种计算机与外围设备进行数据交互的通信协议。

1.1 USB协议

USB2.0 或 USB3.1, 指的是传输标准; 而USB Type-C 或 USB Type-A, 指的是物理接口。

1.2 USB充电协议

1.3 USB接口 1.3.1 Type-A

(1)标准的USB2.0协议传输结构是这样子的(设备端):

USB2.0 type-a接口

 (2)USB3.0

USB3.0 Type-a接口

USB协议采用的是差分传输模式,因而有两条数据线D+和D-。在低速和全速模式下,采用电压传输模式,在高速下,采用电流传输模式。传输结构之所以采用两长两短的方式,是为了支持热拔插:当USB设备接入主机时,VCC和GND优先被接通;拔掉设备时,D-和D+数据线优先断电。

1.3.2 Type-C

Type-C相对于其它接口的优势:

它无需区分正反最高可以支持5A大电流,在USB4标准支持下,最高可传输速率可达40Gbps。正确插入后发出声音。通过USB Power Delivery技术,可用于3C产品(如笔记本电脑、智能手机)的充电。增进的电磁干扰(EMI) 与射频干扰(RFI mitigation)特性。可选集成DisplayPort、HDMI、MHL[5][6]。可选集成Thunderbolt。可选集成USB4。

TYPE-C的高速应用,Type-C可用于:

USB1.1/2.0/3.0/3.1HDMI以太网络DisplayPort的功率音频有更多的千兆位通道。

1.3.3 USB2.0/3.0/3.1/3.2速率 Gen1和Gen2指代编码方式和Lanes内的速度,Gen1绑定了8b/10b和单lane内5 Gbit/s,Gen2绑定128b/130b与单lane内10G bits/s。1个lane即2组差分对,一组差分对负责一个方向的传输。所以表里的带宽都是同时刻双向的带宽(当然实际中达不到)。x1和x2指代有几个lane,真正的USB3.2 x2只能通过Type C接口达成,同时线材也必须支持USB3.2内所需的4个差分对。

(1)USB2.0

 (2) USB3.0 (USB3.2 Gen1)

USB3.0为了提高传输速率,在不同形状的物理接口上都增加了新的针脚。为了保证向下兼容性,也保留了USB2.0原有的针脚;由于USB3.0发表时只有常见的Type-A与Type-B构型,并没有Type-C可选.

 USB3.0新增了两组差分对,分别是SSTX与SSRX。每组差分对的速度都被提升到了5Gbit/s,编码方式为8b/10b,计算纠错/控制损耗,实际效率为80%。从针脚名称中的T与R便可以知道USB3.0可以同时发送与接收数据,是全双工接口

(3) USB3.1  (USB3.2 Gen2)

USB3.1相较于USB3.0,大致做了以下改进:

仍然是两个差分对,全双工,但每个差分对速度被提升到10Gbps。编码从8b/10b更改为128b/130b,实际可用带宽更大,损耗从USB3.0的20%降到3%。引入了新的USB PD协议,供电能力大幅度提高。

下面是USB3.1的工作示意图,在Type-A与Type-B接口下,相较于USB3.0只是把差分对的速度提高了。

 而在Type-C接口下,USB3.1工作示意图是这样的

 (4) USB3.2 Gen1x2

  (4) USB3.2 Gen2x2

1.3.4 ULPI/UTMI

ULPI协议的全称是UTMI+Low Pin Interface。从名字上就可以看出ULPI是UTMI的Low Pin版本。UTMI(USB2.0 Transceiver Macrocell Interface,USB2.0收发器宏单元接口)是一种用于USB controller和USB PHY通信的协议。相对于ULPI,UTMI有更多的控制信号,支持8bit/16bit 数据接口。前者PIN少,后者PIN多,所以如果用ULPI,PHY一般外部另接;用UTMI,PIN多,一般内置。

UTMI 接口信号

ULPI 接口信号

 

为什么要用NRZI?  (1)没有归0步骤,节省了大量的数据带宽;(2)没有负电平,表示起来方便

如何自同步? NRZ编码本身并不带自同步功能,USB在协议中加入了同步头(SYNC),对于每一个USB Packet,都有一个同步域固定为0000_0001,这个域翻译成NRZI编码就是01010100,接收者通过这个同步头可以算出发送者的频率。

为什么需要Bit-Stuffing?  SYNC可以解决同步的问题,但是如果发送端一直发1,那由NRZI编码后的电平会一直保持不变,从SYNC计算出来的频率只要有一点点偏差,累积后都会造成较大的误差,所以USB协议中采取了bit stuffing的机制来避免出现长时间的1。简单说,每6个连续的1之后,会强制插入一个0,使得发送信号强制出现翻转,接收方在收到翻转信号时可以调整频率,从而实现时钟同步。

作者博文USB协议详解USB协议简介USB的控制传输详解.pdf全文-大学课件-在线文档 (book118.com)USB协议传输结构_大头BB的博客-CSDN博客HID报表描述符(目前最全的解析,也是USB最复杂的描述符USB协议看这一篇就够了USB接口详细读解, USB3.2/USB4标准与Gen2和Gen1的区别常见USB引脚定义一览USB 2.0 协议规范(中文版)一文解释 USB数据及供电协议USB 知识知多少?你想知道的都在这里!(USB 2/3/4、Type-C、PD 快充)科学的认知USB3.x涨知识!USB3.0对比USB2.0,提升了哪些?有什么区别?USB协议详解USB HOST与 USB OTG的区别及工作原理4.USB详解(U盘)_usb协议 request sense_孙筠华的博客-CSDN博客5.USB详解(鼠标)_usb鼠标数据解析_孙筠华的博客-CSDN博客USB系列之二:读取USB设备的描述符 - whowin的日志 - 网易博客 (163.com)USB系列之三:从你的U盘里读出更多的内容 - whowin的日志 - 网易博客 (163.com)USB系列之四:向U盘上写数据 - whowin的日志 - 网易博客 (163.com)从调试数据分析USB通信协议——USB键盘鼠标【HID类设备】(四)关于USBHID协议以及鼠标键盘描述符的解释_通过hid通信截获键盘按键事件_USB/HID设备报告描述符详解 (3) - RubbyZhang - 博客园 (cnblogs.com)【USB描述符系列】U盘_u盘描述符_dadalaohua的博客-CSDN博客USB-PD3.0(Power Delivery)充电协议_pd3.0协议_bobuddy的博客-CSDN博客USB-PD 协议解析 - 简单易懂协议详解_pd协议详解_maggie2014的博客-CSDN博客



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3