usb 进入suspend_USB的挂起和唤醒 (Suspend and Resume)

USB设备状态包括连接、上电、默认、地址、配置和挂起等。挂起状态发生在3ms无总线活动时,设备需降低电流至规定值。在挂起状态,高速设备需在特定时间内切换到全速状态并检测数据线状态以区分挂起和复位信号。设备在检测到挂起信号后进入低功耗挂起状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

USB协议的第9章讲到USB可见设备状态[Universal Serial Bus Specification, Section

9.1.1, Pg

239],分为连接(Attached),上电(Powered),默认(Default),地址(Address),配置(Configured)和挂起(Suspended)6个状态。所谓可见,即USB系统和主机可见的状态,其他状态属于USB设备内部而不可见。其中有关电源的,大致可分下面三类:

1. 连接状态(Attached):设备连接,但未提供电源。

2. 上电状态(Powered):设备被复位(Reset),或者说处于地址、配置状态。(参见USB枚举过程,USB

Specification, page 241)

3. 挂起状态(Suspended):3 ms未见总线活动而处于省电状态,设备不可用,但仍然保持原有的USB地址和配置。

设备的挂起

我们知道,在USB系统中,正常状态下hub或root

hub会一直周期性地发送SOF包(Start Of

Frame,全速USB每1ms发送一个,高速USB则是125µs发送一个)。根据USB协议,如果USB线上一直处于空闲(Idle)状态超过3ms,设备应该把它当作一个挂起(Suspended)信号,要求设备在10ms内进入挂起状态,并把设备所需的电流大小降到规定的值(对于low-power设备,要求是500

µA,而对于high-power或支持远程唤醒(remote wakeup)功能的设备是2.5mA【Section 7.2.3,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值