USB2.0物理层的电信号
+ -

USB2.0高速设备复位与挂起态的区分

2026-04-23 本文链接为:http://www.usbzh.com/article/detail-1627.html ,欢迎转载,转载请附上本文链接。

高速模式下,空闲态(Idle)和复位信号(Reset)确实都是 SE0(D+ 和 D- 都为低电平),但设备端有一套精密的机制来区分它们:通过时序长短和后续的设备行为(重新挂起上拉电阻)来判断

判断步骤 挂起 (Suspend) 信号 复位 (Reset) 信号
总线空闲 检测到 SE0 状态持续 超过 3ms 检测到 SE0 状态持续 超过 3ms
设备动作 断开 HS 终端,连接 FS 上拉电阻,试图将总线变为 J 状态 断开 HS 终端,连接 FS 上拉电阻,试图将总线变为 J 状态
主机动作 保持静默,不驱动总线 强制驱动总线为 SE0(强驱动能力)
总线结果 被设备成功拉高为 J 状态 被主机强制保持在 SE0 状态
设备裁决 T2 时间内采样到 J 状态判定为挂起 T2 时间内采样到 SE0 状态判定为复位
后续流程 进入低功耗挂起模式 开始高速握手 (Chirp K/J) 序列

所以挂起写空闲态从表现来看都是SE0态,但当是复位时,由主机控制总线,就算设备端挂起1.5K电阻,信号也是SE0态,而对于挂起态,主机不控制总线,这时挂起1.5K,D+会被拉高。

本文链接为:http://www.usbzh.com/article/detail-1627.html ,欢迎转载,转载请附上本文链接。

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

0 篇笔记 写笔记

USB 2.0 协议中J、K、SE0状态的定义
在USB 2.0协议中经常会看到以下术语:Chirp K、KJ序列、SE0。这里的状态是根据低速、全速/高速下设备D+和D-上不同的电平信号来决定的。1、J态、K态、SE0,SE1信号转换状态状态Low speed (D+ pull-up)Low speed (D− pull-up)......
HID 设置空闲SetIdle
SetIdle用于设置HID设备空闲速率。默认情况下,空闲速率为0。SetIdle是一个非必要请求。bmRequestType(1):0x21bRequest(1): SET_IDLE,值为0A.wValue(2):高字节用于指定空闲速率,以4ms为单位,可选的值为4ms~1020ms,低字节......
HID 获取空闲请求GetIdle
GetIdle用于获取HID设备空闲速率。空闲速率是指当HID设备没有数据报告时,主机限制中断输入端点的报告间隔时间。默认情况下,空闲速率为0。GetIdle是一个非必要请求。详见:USB请求bmRequestType(1):0xa1bRequest(1): GET_IDLE,值为02.wVa......
USB设备的休眠挂起及远程唤醒
USB协议的第9章讲到USB可见设备状态,分为连接(Attached),上电(Powered),默认(Default),地址(Address),配置(Configured)和挂起(Suspended)6个状态。所谓可见,即USB系统和主机可见的状态,其他状态属于USB设备内部而不可见。其中有关电源的......
BOT MASS_STORAGE_RESET
Bulk-Only Mass Storage Reset类特定请求是USB大容量存储设备独有的。 该特定类请求的功能用于复位大容量存储设备和与之关联的接口。通知设备接下来的批量端点输出数据为命令块包(CBW)。由于该请求是控制请求,所以是通过端点0发送的。在设备完成该请求即复位之前,设备应......
USB2.0 D+和D-的静止态信号(空闲信号)
USB2.0设备的波形由D+和D-两根数据线构成,根据是否驱动,差分数据线在数据传输过程中表现为静止态,差分态, 单端态和全高速设备协商高速设备中间的Chirp J和Chirp K态。静止态即空闲态,是USB信号线在没有任何驱动的情况下的状态。低速和全速的空闲态(低速:D-为1,D+为0,此为......
USB2.0 D+和D-的单端态信号SE0,SE1
当D+和D-的电平低于主机或USB集线器端口的单端电压阈值时,这种信号状态称为单端信号态0,英文名Single-Ended Zero,简称SE0。处于单端态的D+和D-的逻辑电平都是低电平即0。高速设备的单端信号SE0和静止态信号的现象一致,只不过一个是总线无驱动时即设备未工作时态,另一个总线已......
TYPE-C PD供电协议常用功能序列(接口数据包开始SOP,线缆数据包开始SOP''、硬件复位、线缆复位
使用TYPE-C PD供电协议信号-4b5b编码对照表的序列组合,可以组成一些常用的功能序列。硬件复位hard Reset硬件复位信令是为了被物理层识别而发送的一组有序字节。硬复位信号顺序集定义为:三个RST-1 K代码,后跟一个RST-2 K代码。硬件复位的功能是对接口和线缆进行复位K......
USB高速基础知识
USB 2.0 中引入了对规范的高速添加,以响应 Firewire 的更高速度。由于 High Speed 是事后才添加的,并且必须在不影响性能的情况下保持兼容性,所以我们将保留对 High Speed 的描述,直到我们涵盖了原始规范的基础知识数据传输高速实现的数据速率为 480 Mb/s。这需要......
USB设备复位挂起和恢复命令
USB主机除了在正常的操作期间发送到设备的控制命令外,主机还可以发出三种独特的信号条件:复位挂起或恢复挂起的设备。设备复位RESET在枚举过程中,主机向设备发出复位信号。注意此USB 复位与硬件或上电复位不相同,是两个概念。USB 复位的目的是设置设备的软件状态,以便进行枚举。当 D- 和 D......
HID键盘鼠标复位报告描述符
0x05, 0x01, // USAGE_PAGE (Generic Desktop) 0x09, 0x02, // USAGE (Mouse) 0xa1, 0x01, ......
HID设备空闲态的状态检测
在HIDCLASS.SYSS中使用一个一个周期为1秒间隔的定时器来周期性地检查设备空闲检测。#define HID_IDLE_SCAN_INTERVAL 1scanTime = RtlConvertLongToLargeInteger(-10*1000*1000 * HID_IDLE_SCAN_......
USB设备远程唤醒RemoteWakeUp
USB设备的Remote Wakeup是可选的,其功能用于远程唤醒待机状态下的主机。USB设备通过配置描述符bmAttributes字段的D5标识其是否支持远程唤醒。支持远程唤醒的USB设备必须支持USB的标准请求CLEAR_FEATURE和SET_FEATURE。USB主机通过SET_FEATU......
USB设备通过BUSHOUND抓包IRP被取消USTS状态为0xC0010000
通过BUSHOUND抓包内容为: 16.0 CTL 80 06 00 02 00 00 20 00 GET DESCRIPTOR 336us 16.0 32 IN 09 02 20 00 ......
Windows系统实现USB设备的拨出与重新插入
最近在搞USBHOUND,原理比较简单,但是涉及的东西还是比较多,这不,为了搞清楚URB之间的传递脉路,又开始进入了USBCCGP淅代码中。USBCCGP是Windows系统中关于USB比较重要的一个驱动,其实原了USB物理复合设备到逻辑设备的基本功能,其中有大量的关于USB相关处理请求,是值得我......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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