USB 2.0 协议中J、K、SE0状态的定义

本文详细介绍了USB2.0协议中常见的信号状态,包括J态、K态、SE0态及其在低速、全速及高速设备中的具体表现形式。此外,还解释了这些状态如何用于区分reset和suspend,并探讨了高速握手的具体条件。

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

在USB 2.0协议中经常会看到以下术语:Chirp K、KJ序列、SE0。这里的状态是根据低速、全速/高速下设备D+和D-上不同的电平信号来决定的。


一、通俗解释

1、J态、K态、SE0

低速设备:
J态: D+ =“0”,D- =“1”
K态: D+ =“1”,D- =“0”
SE0态:D+ =“0”,D- =“0”
从J到K或者从K到J,信号翻转,说明发送的是信号0;
从J到J或者从K到K,信号保持不变,说明发送的是信号1。这就是差分信号0/1的发送。

高速设备的J和K相反。

低速下: D+为“0”,D-为“1”是为“J”状态,“K”状态相反;
全速/高速下:D+为“1”,D-为“0”是为“J”状态,“K”状态相反;


2、空闲状态

低速下空闲状态为“K”状态;
全速下空闲状态为“J”状态;
高速下空闲状态为“SE0”状态;


3、reset和suspend的区分

这一部分的内容可以参照USB 挂起和唤醒
对于这一部分的内容,将在我后续的文章中根据协议进行解释。

对于全速操作,SE0表示为复位和EOP,持续时间大于2.5us表示总线复位;
对于高速操作,SE0维持3ms~3.125ms,设备进入全速状态,全速后100us~875us内采样,如果继续维持SE0,则设备总线复位,开始高速握手;
若变为“J”状态,则进入挂起状态”suspend“。


4、高速握手条件

1.设备处于挂起状态,若出现SE0则立即开始高速握手;
2.设备处于全速,SE0持续2.5us,则开始高速握手;
3.设别处于高速,SE0持续3.0ms,切继续持续,则开始高速握手。


二、7.1.7.1 Low-/Full-speed Signaling Levels P.145

Low-/Full-speed Signaling Levels


三、7.1.7.2 Full-/High-speed Signaling Levels P.147

Full-/High-speed Signaling Levels-1
Full-/High-speed Signaling Levels-2

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值