USB3.2超高速协议规范
+ -

USB超高速 GEN1设备状态

2021-03-24 1078 0

USB设备可能有很多状态,如断开状态,刚接入状态,分配地址状态,配置状态,工作状态等。
当然由于USB3.0超高速协议规范的定义,USB超高速总线架构采用的是双总线结构。

高速设备的状态如下:

Attached Powered Default Address Configured Suspended State
No 设备没有连接到 USB。其他的属性不重要。
Yes No 设备连接到 USB 但是没有被上电。其他的属性不重要。
Yes Yes No 设备连接到 USB 并且被上电,而其上游链路还没有成功完成训练。
Yes Yes Yes No 设备连接到 USB 并且被上电,并且已经被复位,但是还没有被设定一个唯一的地址。设备在默认的地址上响应。
Yes Yes Yes Yes No 设备连接到 USB 并且被上电,并且已经被复位,并且已经被设定了一个唯一的地址。设备还没有被配置。
Yes Yes Yes Yes Yes No 设备连接到 USB 并且被上电,并且已经被复位,并且有一个唯一的地址,已经被配置。主机现在可以使用设备提供的功能
Yes Yes Yes Yes 设备,在最小程度上,处于默认状态(连接在 USB上,已经被上电,并且其上游链路已经成功被训练),并且其上游链路已经被其上游链路伙伴设置到 U3。它可能也具有一个唯一的地址,并且为了使用而被配置。然而,由于设备是被挂起的,主机不能使用设备的功能。

Attached

设备可以被连接到 USB集线器,或从 USB集线器 上断开。

Powered

设备可以从外部电源或者从他们所连接着的 USB 上获得电源。外部供电的设备被称为自供电设备。尽管自供电设备可能已经在他们被连接到 USB 之前就已经被加电,他们还是不被认为是处于 Powered 状态,直到他们被连接到 USB,并且 VBUS 已经被应用于该设备。
一个设备可同时支持自供电和总线供电的配置。有些设备配置支持任何任何两种电源之一。
其他设备配置可能仅当该设备是自供电时才可用。设备通过配置描述符报告电源能力。当前电源作为设备状态的一部分被报告。设备可能会在任何时候改变他们的电源,例如,从自供电到总线供电。如果配置有能力同时支持两种电源模式,对该配置被报告的最大电源是该设备在任何模式下设备将从 Vbus 汲取的最大值。该装置应遵守这个最大值,而无论它的模式如何。如果配置只支持一个电源模式而设备的电源发生了变化,设备将失去其当前的配置及地址,并返回到 Powered 状态。如果在超高速模式运行的设备是自供电的,并且其目前的配置要求超过150 毫安,那么如果该设备切换到总线供电,它应该返回到 Powered 状态。使用 Vbus 为集线器控制器供电的自供电集线器被允许保持在 Configured 状态,如果本地电源被丢失。请注意,超高速设备在非 SuperSpeed 操作时抽取的最大电源制约于在 USB 2.0 规范规定的限制。

集线器端口应被供电,以侦测端口状态的变化,包括连接和断开。总线供电集线器不提供任何下游的电源,直至它们被配置,在这一点上,他们将提供他们的配置和电源允许的电源。
一个设备应能从最初应用电源后,在规定的时间内可以被寻址。当连接到一个端口被检测到之后,主机可以复位端口,这也将复位连接到端口的设备。

Default

当操作在 SuperSpeed 模式,在设备已经被上电之后,它不应该响应任何总线事务,直到链路被成功训练。之后设备可以在默认地址上被寻址。
一个可以在 SuperSpeed 操作的设备判定它是否可以在 SuperSpeed 操作,作为连接过程的一部分(参见第 10 章的 Device Connection State Diagram 中更多的细节)。当在只有 USB 2.0 电气环境中,一个 USB 3.0 设备应成功复位为被支持的 USB 2.0 速度的其中一个。该设备复位成功后,该设备也应成功地应付设备和配置描述符请求, 根据 USB 2.0
规范的要求返回适当的信息。在 USB 2.0 模式下运行时,该设备可能,也可能无法支持其预期的功能。

Address

当最初上电或在该设备已被复位时,所有设备使用默认的地址。每个设备复位后被主机指派一个唯一的地址。当设备被挂起时,设备保持其被分配的地址。
不论是否当前已经分配了一个唯一地址或使用的是默认地址,设备都在默认管道上响应请求。

Configured

在设备的功能可以被使用之前,设备应该被配置。从设备的角度,配置包括正确地处理具有非 0 的配置值的 SetConfiguration()请求。配置一个设备或者改变一个替换的设置,将导致与在被影响到的接口中的所有的端点的状态和配置值被设置到他们的默认值。这包括复位被影响到的接口中任何的端点的序列号到 0。在进入被配置状态的最初入口处,设备应该默认进入全功能的 D0 状态。

Suspended

为了节省功耗,器件自动进入挂起状态(挂起,默认,地址,或配置之一),当观察到其上游的链路正被驱动到 U3 的状态。当挂起时,该设备保持任何内部的地位,包括它的地址和配置。
连接的设备应准备随时从 Default, Address, 或者 Configured 进入挂起。当所连接的集线器端口被设置进入 U3 时,一个设备应该进入挂起状态。这被称为选择性挂起。
当观察到其上行端口上的唤醒信号时,设备退出挂起模式。设备也可能通过驱动恢复信号(参考第 7.4.9 节)和发送功能唤醒通知在其上游链路来表示远程唤醒,请求主机退出挂起模式或选择性挂起。设备发送远程唤醒信号的能力是可选的。
如果一个设备可支持远程唤醒能力,设备应支持主机启用和禁用此功能。当设备复位,远程唤醒应被禁用。

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

USB超高速3.0协议与USB2.0协议的差异
超高速在框架层级是向后兼容 USB 2.0 的。然而, USB 2.0 和超高速协议还是有一些根本性的差异:USB 2.0 使用三部分事务交易(令牌,数据和握手),而超高速对这相同的三部分的使用是不相同的。对于输(OUTs),令牌被列入数据包;而对于输入(INs),令牌则被握手所取代。USB 2.0......
USB3.0硬件编码格式-8B/10B编码
1.编码技术基础理论 在高速的串行数据传输中,传送的数据被编码成自同步的数据流,就是将数据和时钟组合成单一的信号进行传送,使得接收方能容易准确地将数据和时钟分离,而且要达到令人满意的误码率,其关键技术在于串行传输中数据的编码方法。 目前, 高速接口正在被广泛应用于包括 SATA、 SAS、 高速......
USB超高速 GEN1设备状态
USB设备可能有很多状态,如断开状态,刚接入状态,分配地址状态,配置状态,工作状态等。当然由于USB3.0超高速协议规范的定义,USB超高速总线架构采用的是双总线结构。超高速设备的状态如下:AttachedPoweredDefaultAddressConfiguredSuspendedStateNo......
怎么看我的电脑是否支持USB3.0?
USB 3.0 端口标记有 SuperSpeed USB 徽标,或端口通常为蓝色,图片如下:我们的PC中引出的USB接口一般为TYPE-A型,即A型接口,现在一些笔记本也支持TYPE-C接口。USB规范定义了多种的USB接口类型,详情可见 USB机械和电子标准及USB硬件接口分类较新的 PC同时具......
USB超高速 中断传输
中断传输类型用来支持带有轮询服务间隔需要高可靠性传输小数量数据的设备。这个规格的协议层章详细描述了与中断传输相关的包,总线事务和事务处理流程。超速中断传输类型一般提供以下方面:能保证最大的服务间隔能保证在下一次服务间隔中尝试重新传输在每个服务周期中为中断端点尝试中断传输,保留一定带宽保证在每个服务间......
USB超高速设备描述符的bMaxPacketSize0为0x09
USB3的设备中,其USB设备描述符和2.0的结构一致,不过在含义上有的字段稍有区别。比如说在USB3.2的版本中,其设备描述符中的bMaxPacketSize0和USB2.0有就所不同。在USB2.0中bMaxPacketSize0代表的是USB设备默认端点0的最大包的大小,一般为0x40即64字......
USB超高速(SuperSpeed)体系结构
USB超高速(SuperSpeed)体系结构在协议层分为物理层,数据链路层,协议层。USB3.0定义了超过高USB,USB3.1/USB3.2实现了超高速Plus架构。数据链路层(Link Layer)超高速链路(SuperSpeed link)是两个端口的逻辑和物理连接。被连接的端口(connec......
USB超高速对USB2.0的兼容性
当主机枚举时,所有设备都会被分配一个USB地址。每个设备支持一个或多个管道,主机可以通过这些管道与设备通信。所有设备都必须在端点0处支持指定的管道,设备的默认控制管道将连接到该管道。所有设备都支持通过此控制管道访问信息的公共访问机制。USB外接设备的兼容USB 3.0 外接设备 ( peripher......
USB超高速 控制传输
控制传输的目的与特点与USB2.0协议完全相同。这个规格的协议层章节详细描述了用于完成控制传输的包,总线事务处理和事务处理流程。设备架构那章定义了完整系列的设备使用的标准命令编码。每个设备需要启动默认控制管道作为一个消息管道。这个管道用来进行设备初始化和管理,用来访问设备描述符和向设备请求对其进行操......
USB3.0官方协议规格书(英文版)下载
USB3.0 协议规范 英文完整版,USB底层结构说明,开发基础(USB3.0 protocol specification full version)USB3.0官方协议规格书(英文版)下载:USB中文网技术交流QQ群下载QQ群文件/USB规范/USB3.0官方协议规格书(英文版).pdfQQ群号......
USB3.0和USB2.0有什么区别
USB3.0是USB2.0的升级,USB3.0按USB规范又分为USB3.0,USB3.1和USB3.2usb3.0和2.0的区别-历史版本对比USB2.0是2000年4月27日由USB-IF组织提出了USB2.0总线协议规范。USB3.0是超高速USB3.0规范于2008年11月17日出USB-I......
USB版本历史及USB2.0与USB3.0的区别
USB从最初的4线制发展到今天的8线制,其速度越来越快,支持的设备种类和功能也越来越多,USB协议也越来越复杂。USB1.01996年1月15日推出USB1.0接口规范规定低速传输速率为1.5Mbit/s对外提供供电电压为5V,最大电流500mA一般适用于鼠标、键盘等低速HID设备。支持热插拨......
USB3.0协议规范(中文版)下载
本文章是对USB3.0规格书的内容翻译。在框架上,USB3.0超速是向后兼容USB2.0的,但是二者在协议上还是有一些重大的不同:•USB2.0的transaction(事务处理)有三部分(令牌(token)、数据(data)和握手(handshake)),超速也是这三部分但是用法不同(令牌包集成在......
USB超高速批量传输
批量传输类型是用来支持想要跟相当大的海量数据通信设备,传输能使用任何可用的超速带宽。超速批量传输功能端点提供以下:对基于有限带宽的超速总线访问保证数据的发送,但是不保证带宽和发送时间超速维持下面的批量传输管道特征:对批量传输管道通信流没有强制固定的数据结构批量传输管道是一个流式管道,因此总是有通信流......
为什么Windows7重新安装系统后插在USB3.0端口的鼠标不能使用?
在 Windows 7 及更早版本的操作系统中,USB 3.0 驱动程序堆栈由第三方提供,操作系统不提供USB3.0驱动栈。 因此,Windows7重新安装系统后插在USB3.0端口上的所有设备都无法工作,需要安装第三方提供的USB控制器和集线器驱动,这样才能识别出挂接在该USB总线下的设备。从Wi......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!