USB3中的D码(数据块)和K码(控制块)
2026-07-05
本文链接为:http://www.usbzh.com/article/detail-1752.html ,欢迎转载,转载请附上本文链接。
USB 3.2 Gen 1(即 USB 3.0)中的 D码 与 K码
- 编码方式:8b/10b 编码
- D码(Data Code):
- 代表普通用户数据(如文件、音视频等)
- 需要经过“加扰(Scrambling)”,目的是保证信号直流平衡、减少电磁干扰
- K码(Control Code):
- 代表链路控制信息(如包开始/结束、链路空闲、流量控制等)
- 不经过加扰,直接送入 8b/10b 编码器
- 共同点:D码和K码最终都进入 8b/10b 编码器,变成 10bit 符号后发送
USB 3.1 Gen 2 及以上(含 USB 3.2 Gen 2×1 / Gen 2×2)
- 编码方式:128b/132b 编码
- 数据块(Data Block):
- 块头 =
0011 - 后接 128bit 数据,相当于原来的 D码
- 需要加扰(沿用加扰机制)
- 块头 =
- 控制块(Control Block):
- 块头 =
1100 - 后接 128bit 控制信息,相当于原来的 K码
- 不加扰
- 块头 =
- 共同点:两者都以 132bit 块为单位传输,块头还支持单比特错误纠正
对比总结
| 项目 | USB 3.2 Gen 1 | USB 3.1 Gen 2 及以上 |
|---|---|---|
| 编码 | 8b/10b | 128b/132b |
| 数据类 | D码 | 数据块(块头=0011) |
| 控制类 | K码 | 控制块(块头=1100) |
| 加扰 | 仅 D 码加扰 | 仅数据块加扰 |
| 开销 | 20% | ~3% |
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
USB3.2超高速协议规范





