USB3.2超高速协议规范
+ -

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%
本文链接为:http://www.usbzh.com/article/detail-1752.html ,欢迎转载,转载请附上本文链接。

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

0 篇笔记 写笔记

USB3中的D码(数据块)和K码(控制块
USB 3.2 Gen 1(即 USB 3.0)中的 D码 与 K码编码方式:8b/10b 编码D码(Data Code):代表普通用户数据(如文件、音视频等)需要经过“加扰(Scrambling)”,目的是保证信号直流平衡、减少电磁干扰K码(Control Code):代表链路控制信息(如......
关注公众号
  • HID人机交互
  • Linux&USB
  • Linux-USB百科
  • MIDI V1.0
  • TinyUSB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB3测试
  • USB3硬件及电气信号
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • USB资源
  • XHCI 1.2b 规范
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!