USB 基础学习:USB 电气信号介绍

简介: USB 基础学习:USB 电气信号介绍

1. USB 设备速度


USB 2.0协议支持3种速率:低速(Low Speed,1.5Mbps)、全速(Full Speed, 12Mbps)、高速(High Speed, 480Mbps)。


USB Hub、USB设备,也分为低速、全速、高速三种类型。


一个USB设备,可能兼容低速、全速,可能兼容全速、高速,但是不会同时兼容低速、高速。


2. USB 设备状态切换


image.png


image.png


  • attached:USB 设备连接和断开


  • Powered:USB 设备供电(自动电和总线供电)


  • Default:在设备通电后,它不能响应任何总线事务,直到它收到来自总线的reset。在接收到reset,设备就可以在默认地址上寻址.当复位过程完成后,USB设备将以正确的速度运行(即,低速/全速/高速)。低速和全速的速度选择由器件终端电阻决定。一个能够高速操作的设备决定了它是否将高速操作作为复位过程的一部分。


  • Address:所有USB设备在最初通电或设备重置后都使用默认地址。每个USB设备复位后由主机分配一个唯一的地址。USB设备在挂起时保持其分配的地
  • Configured:在使用USB设备的功能之前,必须先配置该设备。


  • Suspended:为了节省电力,当USB设备在一段特定的时间内没有发现总线传输时,它会自动进入暂停状态。当挂起时,USB设备将保持任何内部状态,包括其地址和配置。


3. USB 硬件线路


兼容高速模式通用硬件框架:


image.png


  • RPU :上行端口上拉电阻(1.5k)


  • RPD:下行端口下拉电阻(15k)


USB hub 与 USB 设备之间连接:


image.png


高速/全速设备和 host 连接:


image.png


低速设备和 host 连接:


image.png


对于高速/低速/和全速设备的枚举过程我们这里先不坐详细分析。


4. USB 设备电气信号


USB连接线有4条:5V、D+、D-、GND。数据线D+、D-,只能表示4种状态。USB协议中,很巧妙地使用这两条线路实现了空闲(Idle)、开始(SOP)、传输数据(Data)、结束(EOP)等功能。


4.1 低速/全速信号电平


image.png


4.2 全速/高速信号电平


image.png

image.png


4.3 usb 电气信号总结


image.png


5. 总结


本文主要介绍了USB 常见的一些电气信号,后续将基于这些电气信号来分析USB 设备从上电来枚举的整个过程。

相关文章
|
存储 芯片 内存技术
Jlink使用技巧之读写SPI Flash存储芯片
Jlink使用技巧之读写SPI Flash存储芯片
4153 0
Jlink使用技巧之读写SPI Flash存储芯片
VSPD虚拟串口软件安装及使用
VSPD虚拟串口软件安装及使用
7775 0
|
11月前
|
机器学习/深度学习 算法 索引
YOLOv11改进 - 卷积Conv | 加权卷积wConv:无损替换标准卷积,增强空间建模与特征提取质量
本文提出加权卷积(wConv),通过引入距离感知的密度函数,自适应调整邻域像素权重,突破传统卷积等权局限。结合双优化器策略,在不增加参数量的前提下提升特征提取能力。集成于YOLOv11后显著降低损失、提高检测精度,适用于图像去噪等密集预测任务。
|
编解码 物联网
【BLE】蓝牙5.2 新特性 - LE Audio
连接同步通道是基于蓝牙连接的,首先要先建立ble连接基于时间同步的音频传输机制,可以实现多个设备的数据同步一个master可以建立多个CIG每个CIG可以最多31个CIS每个CIS里面最多有31个subevent链路层有LL_CIS_REQ 和 LL_CIS_RSP来创建CIS无连接的单向的,无应答机制广播通道,对接收者的数量没有限制不仅可以广播数据包还可以广播控制包每个big里面最多可以包含31个bis。
4218 1
【BLE】蓝牙5.2 新特性 - LE Audio
|
域名解析 网络协议 Linux
localhost 和 127.0.0.1 到底有啥区别?
`localhost` 和 `127.0.0.1` 是开发中常用的本地测试工具,它们虽常互换使用,但存在本质区别。本文深入解析两者定义、特点及差异:`localhost` 为域名,需解析为 IP(如 `127.0.0.1` 或 IPv6 的 `::1`),更灵活;`127.0.0.1` 是固定 IPv4 回环地址,解析更快。文章还探讨了特殊场景下的表现差异,并给出开发中的选择建议,助你更好地理解与应用。
3095 0
|
存储 监控 Ubuntu
在Linux中,如何进行用户行为监控?
在Linux中,如何进行用户行为监控?
编译原理----0型,1型,2型,3型文法
编译原理----0型,1型,2型,3型文法
1022 1
|
安全 网络安全 数据安全/隐私保护
窃听攻击(Eavesdropping Attack)
【8月更文挑战第10天】
1202 2
|
运维 安全 Linux
服务器基础知识大科普
服务器基础知识大科普
1991 0