USB2.0如何区分low speed、full speed 和high speed

本文详细介绍了USB2.0中lowspeed、fullspeed和highspeed三种速度模式的区别及识别方法。通过波形图解析了设备接入和移除过程中,如何通过ChirpK信号和SOF信号判断设备速度模式。

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

USB2.0如何区分low speed、full speed 和high speed

连接过程区分:

low speed: D-高D+低;
在这里插入图片描述
full / high speed:D-低D+高;
在这里插入图片描述

区分full / high speed

1、Device接入后,Host会通过SE0对设备进行重置,若Device是high speed设备,那么它内部的电流源会向D-注入的17.78mA电路与其H/LS Driver(等同于45Ω电阻)形成约800mV的电压,也即Chirp K,在2.5μs内,若host支持high speed,则Host 端的Receiver会对此 Chirp K进行Detect,一旦host接受到此信号,就会在该Chirp K结束的100μs内回复一串KJKJkJ序列,也即进行handshake(Chirp Sequence),在设备接收到3对KJ信号(Six Chirp)之后,会在500μs内切换到告诉模式;否则,Device也即full speed device。

波形如下:
DM(Device) 发出800mv的Chirp K, DP(host)检测到后进行 handshake (3对K J信号)

在这里插入图片描述
在这里插入图片描述

移除过程区分

low / full speed 移除:
在这里插入图片描述
high speed移除:

在HS模式下,设备被移除后,μSOF仍然在按时发送(125μs),此时由于设备已然Remove,失去匹配阻抗,会返回一个双倍振幅(Double Signal Amplitude)信号,Host以此来判断设备已然移除。

波形如下:
在这里插入图片描述



SOF 只有high speed和full speed 才会发送, full speed 每隔 1ms 会发送一个SOF,high speed 每隔 125us 会发送一个SOF。

low speed 是不发SOF的, low speed 通过keep-alive strobe 来实现和SOF一样的功能, 也是每隔 1ms 发送一次。
在这里插入图片描述
下图是Port reset(10-20ms) 之后, 进入low speed 每给1ms 发一个Keep-alive strobe。(3号DM,2号是DP)
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值