从接口到协议:USB Type-C 技术全景
本文系统介绍 USB Type-C 的接口形态演进、USB 协议版本、24 引脚硬件原理、CC 配置通道、USB-PD 通信协议及 Alt Mode 扩展功能,覆盖从接口定义到 PD 时序的关键知识点。适合硬件工程师、嵌入式与接口开发人员阅读。
阅读导图:
#mermaid-svg-msmPkMsY11zic8sN{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-msmPkMsY11zic8sN .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-msmPkMsY11zic8sN .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-msmPkMsY11zic8sN .error-icon{fill:#552222;}#mermaid-svg-msmPkMsY11zic8sN .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-msmPkMsY11zic8sN .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-msmPkMsY11zic8sN .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-msmPkMsY11zic8sN .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-msmPkMsY11zic8sN .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-msmPkMsY11zic8sN .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-msmPkMsY11zic8sN .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-msmPkMsY11zic8sN .marker{fill:#333333;stroke:#333333;}#mermaid-svg-msmPkMsY11zic8sN .marker.cross{stroke:#333333;}#mermaid-svg-msmPkMsY11zic8sN svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-msmPkMsY11zic8sN p{margin:0;}#mermaid-svg-msmPkMsY11zic8sN .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-msmPkMsY11zic8sN .cluster-label text{fill:#333;}#mermaid-svg-msmPkMsY11zic8sN .cluster-label span{color:#333;}#mermaid-svg-msmPkMsY11zic8sN .cluster-label span p{background-color:transparent;}#mermaid-svg-msmPkMsY11zic8sN .label text,#mermaid-svg-msmPkMsY11zic8sN span{fill:#333;color:#333;}#mermaid-svg-msmPkMsY11zic8sN .node rect,#mermaid-svg-msmPkMsY11zic8sN .node circle,#mermaid-svg-msmPkMsY11zic8sN .node ellipse,#mermaid-svg-msmPkMsY11zic8sN .node polygon,#mermaid-svg-msmPkMsY11zic8sN .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-msmPkMsY11zic8sN .rough-node .label text,#mermaid-svg-msmPkMsY11zic8sN .node .label text,#mermaid-svg-msmPkMsY11zic8sN .image-shape .label,#mermaid-svg-msmPkMsY11zic8sN .icon-shape .label{text-anchor:middle;}#mermaid-svg-msmPkMsY11zic8sN .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-msmPkMsY11zic8sN .rough-node .label,#mermaid-svg-msmPkMsY11zic8sN .node .label,#mermaid-svg-msmPkMsY11zic8sN .image-shape .label,#mermaid-svg-msmPkMsY11zic8sN .icon-shape .label{text-align:center;}#mermaid-svg-msmPkMsY11zic8sN .node.clickable{cursor:pointer;}#mermaid-svg-msmPkMsY11zic8sN .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-msmPkMsY11zic8sN .arrowheadPath{fill:#333333;}#mermaid-svg-msmPkMsY11zic8sN .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-msmPkMsY11zic8sN .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-msmPkMsY11zic8sN .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-msmPkMsY11zic8sN .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-msmPkMsY11zic8sN .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-msmPkMsY11zic8sN .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-msmPkMsY11zic8sN .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-msmPkMsY11zic8sN .cluster text{fill:#333;}#mermaid-svg-msmPkMsY11zic8sN .cluster span{color:#333;}#mermaid-svg-msmPkMsY11zic8sN div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-msmPkMsY11zic8sN .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-msmPkMsY11zic8sN rect.text{fill:none;stroke-width:0;}#mermaid-svg-msmPkMsY11zic8sN .icon-shape,#mermaid-svg-msmPkMsY11zic8sN .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-msmPkMsY11zic8sN .icon-shape p,#mermaid-svg-msmPkMsY11zic8sN .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-msmPkMsY11zic8sN .icon-shape rect,#mermaid-svg-msmPkMsY11zic8sN .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-msmPkMsY11zic8sN .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-msmPkMsY11zic8sN .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-msmPkMsY11zic8sN :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
核心机制
接口与协议
接口形态
Type-C 24Pin
USB 2.0~4
CC 配置通道
USB-PD
Alt Mode
目录
一、接口形态演进
早期 USB 接口形态多样、互不兼容:标准 USB-A(主机侧)、USB-B(打印机/显示器等)、Micro-B(手机充电与数据)等,线材与接口不统一,带来资源浪费与使用不便。
USB Type-C 以其紧凑尺寸、正反盲插、高功能集成度,成为手机、笔记本、显示器等设备的统一接口标准,并可持续承载从 USB 2.0 到 USB4 的协议能力。
1.1 常见接口对比
| USB-A | 主机、充电器、HUB | 否 | 4(2.0)/ 9(3.0) | 主机侧标准口 |
| USB-B | 打印机、显示器、外设 | 否 | 4 / 9 | 设备侧大口 |
| Micro-B | 手机、移动设备 | 否 | 5 | 曾为主流手机口 |
| Type-C | 手机、笔记本、显示器、扩展坞 | 是 | 24(插座) | 对称设计,一线多能 |
1.2 形态演进关系
#mermaid-svg-LVwkU8KEfkNTUpVZ{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-LVwkU8KEfkNTUpVZ .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-LVwkU8KEfkNTUpVZ .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-LVwkU8KEfkNTUpVZ .error-icon{fill:#552222;}#mermaid-svg-LVwkU8KEfkNTUpVZ .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-LVwkU8KEfkNTUpVZ .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-LVwkU8KEfkNTUpVZ .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-LVwkU8KEfkNTUpVZ .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-LVwkU8KEfkNTUpVZ .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-LVwkU8KEfkNTUpVZ .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-LVwkU8KEfkNTUpVZ .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-LVwkU8KEfkNTUpVZ .marker{fill:#333333;stroke:#333333;}#mermaid-svg-LVwkU8KEfkNTUpVZ .marker.cross{stroke:#333333;}#mermaid-svg-LVwkU8KEfkNTUpVZ svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-LVwkU8KEfkNTUpVZ p{margin:0;}#mermaid-svg-LVwkU8KEfkNTUpVZ .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-LVwkU8KEfkNTUpVZ .cluster-label text{fill:#333;}#mermaid-svg-LVwkU8KEfkNTUpVZ .cluster-label span{color:#333;}#mermaid-svg-LVwkU8KEfkNTUpVZ .cluster-label span p{background-color:transparent;}#mermaid-svg-LVwkU8KEfkNTUpVZ .label text,#mermaid-svg-LVwkU8KEfkNTUpVZ span{fill:#333;color:#333;}#mermaid-svg-LVwkU8KEfkNTUpVZ .node rect,#mermaid-svg-LVwkU8KEfkNTUpVZ .node circle,#mermaid-svg-LVwkU8KEfkNTUpVZ .node ellipse,#mermaid-svg-LVwkU8KEfkNTUpVZ .node polygon,#mermaid-svg-LVwkU8KEfkNTUpVZ .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-LVwkU8KEfkNTUpVZ .rough-node .label text,#mermaid-svg-LVwkU8KEfkNTUpVZ .node .label text,#mermaid-svg-LVwkU8KEfkNTUpVZ .image-shape .label,#mermaid-svg-LVwkU8KEfkNTUpVZ .icon-shape .label{text-anchor:middle;}#mermaid-svg-LVwkU8KEfkNTUpVZ .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-LVwkU8KEfkNTUpVZ .rough-node .label,#mermaid-svg-LVwkU8KEfkNTUpVZ .node .label,#mermaid-svg-LVwkU8KEfkNTUpVZ .image-shape .label,#mermaid-svg-LVwkU8KEfkNTUpVZ .icon-shape .label{text-align:center;}#mermaid-svg-LVwkU8KEfkNTUpVZ .node.clickable{cursor:pointer;}#mermaid-svg-LVwkU8KEfkNTUpVZ .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-LVwkU8KEfkNTUpVZ .arrowheadPath{fill:#333333;}#mermaid-svg-LVwkU8KEfkNTUpVZ .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-LVwkU8KEfkNTUpVZ .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-LVwkU8KEfkNTUpVZ .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-LVwkU8KEfkNTUpVZ .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-LVwkU8KEfkNTUpVZ .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-LVwkU8KEfkNTUpVZ .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-LVwkU8KEfkNTUpVZ .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-LVwkU8KEfkNTUpVZ .cluster text{fill:#333;}#mermaid-svg-LVwkU8KEfkNTUpVZ .cluster span{color:#333;}#mermaid-svg-LVwkU8KEfkNTUpVZ div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-LVwkU8KEfkNTUpVZ .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-LVwkU8KEfkNTUpVZ rect.text{fill:none;stroke-width:0;}#mermaid-svg-LVwkU8KEfkNTUpVZ .icon-shape,#mermaid-svg-LVwkU8KEfkNTUpVZ .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-LVwkU8KEfkNTUpVZ .icon-shape p,#mermaid-svg-LVwkU8KEfkNTUpVZ .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-LVwkU8KEfkNTUpVZ .icon-shape rect,#mermaid-svg-LVwkU8KEfkNTUpVZ .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-LVwkU8KEfkNTUpVZ .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-LVwkU8KEfkNTUpVZ .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-LVwkU8KEfkNTUpVZ :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
USB-A/B
Micro-B
Type-C
统一数据+充电+视频
二、USB 协议版本演进
Type-C 是物理接口形态,可承载多种 USB 协议;理解 Type-C 需先理解其承载的协议演进。
| USB 2.0 | 480 Mbit/s | D+ / D- | 差分对,Type-C 下仍用于兼容与基础充电/数据 |
| USB 3.2 Gen 1 | 5 Gbit/s | TX/RX 差分对 | 原 USB 3.0/3.1 Gen1,SuperSpeed |
| USB 3.2 Gen 2 | 10 Gbit/s | TX/RX 差分对 | SuperSpeed+,同一接口可双通道 20 Gbit/s(Gen 2×2) |
| USB4 | 20 / 40 Gbit/s | 复用 TX/RX | 整合 Thunderbolt 3,隧道化承载 PCIe、DP 等 |
速率与通道(示意):
#mermaid-svg-i4dhtJnF8x8nERX9{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-i4dhtJnF8x8nERX9 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-i4dhtJnF8x8nERX9 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-i4dhtJnF8x8nERX9 .error-icon{fill:#552222;}#mermaid-svg-i4dhtJnF8x8nERX9 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-i4dhtJnF8x8nERX9 .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-i4dhtJnF8x8nERX9 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-i4dhtJnF8x8nERX9 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-i4dhtJnF8x8nERX9 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-i4dhtJnF8x8nERX9 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-i4dhtJnF8x8nERX9 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-i4dhtJnF8x8nERX9 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-i4dhtJnF8x8nERX9 .marker.cross{stroke:#333333;}#mermaid-svg-i4dhtJnF8x8nERX9 svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-i4dhtJnF8x8nERX9 p{margin:0;}#mermaid-svg-i4dhtJnF8x8nERX9 .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-i4dhtJnF8x8nERX9 .cluster-label text{fill:#333;}#mermaid-svg-i4dhtJnF8x8nERX9 .cluster-label span{color:#333;}#mermaid-svg-i4dhtJnF8x8nERX9 .cluster-label span p{background-color:transparent;}#mermaid-svg-i4dhtJnF8x8nERX9 .label text,#mermaid-svg-i4dhtJnF8x8nERX9 span{fill:#333;color:#333;}#mermaid-svg-i4dhtJnF8x8nERX9 .node rect,#mermaid-svg-i4dhtJnF8x8nERX9 .node circle,#mermaid-svg-i4dhtJnF8x8nERX9 .node ellipse,#mermaid-svg-i4dhtJnF8x8nERX9 .node polygon,#mermaid-svg-i4dhtJnF8x8nERX9 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-i4dhtJnF8x8nERX9 .rough-node .label text,#mermaid-svg-i4dhtJnF8x8nERX9 .node .label text,#mermaid-svg-i4dhtJnF8x8nERX9 .image-shape .label,#mermaid-svg-i4dhtJnF8x8nERX9 .icon-shape .label{text-anchor:middle;}#mermaid-svg-i4dhtJnF8x8nERX9 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-i4dhtJnF8x8nERX9 .rough-node .label,#mermaid-svg-i4dhtJnF8x8nERX9 .node .label,#mermaid-svg-i4dhtJnF8x8nERX9 .image-shape .label,#mermaid-svg-i4dhtJnF8x8nERX9 .icon-shape .label{text-align:center;}#mermaid-svg-i4dhtJnF8x8nERX9 .node.clickable{cursor:pointer;}#mermaid-svg-i4dhtJnF8x8nERX9 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-i4dhtJnF8x8nERX9 .arrowheadPath{fill:#333333;}#mermaid-svg-i4dhtJnF8x8nERX9 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-i4dhtJnF8x8nERX9 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-i4dhtJnF8x8nERX9 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-i4dhtJnF8x8nERX9 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-i4dhtJnF8x8nERX9 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-i4dhtJnF8x8nERX9 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-i4dhtJnF8x8nERX9 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-i4dhtJnF8x8nERX9 .cluster text{fill:#333;}#mermaid-svg-i4dhtJnF8x8nERX9 .cluster span{color:#333;}#mermaid-svg-i4dhtJnF8x8nERX9 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-i4dhtJnF8x8nERX9 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-i4dhtJnF8x8nERX9 rect.text{fill:none;stroke-width:0;}#mermaid-svg-i4dhtJnF8x8nERX9 .icon-shape,#mermaid-svg-i4dhtJnF8x8nERX9 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-i4dhtJnF8x8nERX9 .icon-shape p,#mermaid-svg-i4dhtJnF8x8nERX9 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-i4dhtJnF8x8nERX9 .icon-shape rect,#mermaid-svg-i4dhtJnF8x8nERX9 .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-i4dhtJnF8x8nERX9 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-i4dhtJnF8x8nERX9 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-i4dhtJnF8x8nERX9 :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
信号
D+ / D-
TX / RX
USB 2.0 480M
USB 3.x 5G/10G
USB4 20G/40G
三、Type-C 硬件原理
3.1 接口与引脚概览
Type-C 插座为 24-Pin 全功能接口,上下两排对称布局,是实现正反插的基础;插头通常为 16-Pin(仅一侧引出,插入后与插座一侧接触)。按功能可分为电源、USB 2.0 数据、高速数据、配置通道与边带信号。
#mermaid-svg-UThw4YSHjF1Q9eQa{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-UThw4YSHjF1Q9eQa .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-UThw4YSHjF1Q9eQa .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-UThw4YSHjF1Q9eQa .error-icon{fill:#552222;}#mermaid-svg-UThw4YSHjF1Q9eQa .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-UThw4YSHjF1Q9eQa .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-UThw4YSHjF1Q9eQa .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-UThw4YSHjF1Q9eQa .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-UThw4YSHjF1Q9eQa .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-UThw4YSHjF1Q9eQa .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-UThw4YSHjF1Q9eQa .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-UThw4YSHjF1Q9eQa .marker{fill:#333333;stroke:#333333;}#mermaid-svg-UThw4YSHjF1Q9eQa .marker.cross{stroke:#333333;}#mermaid-svg-UThw4YSHjF1Q9eQa svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-UThw4YSHjF1Q9eQa p{margin:0;}#mermaid-svg-UThw4YSHjF1Q9eQa .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-UThw4YSHjF1Q9eQa .cluster-label text{fill:#333;}#mermaid-svg-UThw4YSHjF1Q9eQa .cluster-label span{color:#333;}#mermaid-svg-UThw4YSHjF1Q9eQa .cluster-label span p{background-color:transparent;}#mermaid-svg-UThw4YSHjF1Q9eQa .label text,#mermaid-svg-UThw4YSHjF1Q9eQa span{fill:#333;color:#333;}#mermaid-svg-UThw4YSHjF1Q9eQa .node rect,#mermaid-svg-UThw4YSHjF1Q9eQa .node circle,#mermaid-svg-UThw4YSHjF1Q9eQa .node ellipse,#mermaid-svg-UThw4YSHjF1Q9eQa .node polygon,#mermaid-svg-UThw4YSHjF1Q9eQa .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-UThw4YSHjF1Q9eQa .rough-node .label text,#mermaid-svg-UThw4YSHjF1Q9eQa .node .label text,#mermaid-svg-UThw4YSHjF1Q9eQa .image-shape .label,#mermaid-svg-UThw4YSHjF1Q9eQa .icon-shape .label{text-anchor:middle;}#mermaid-svg-UThw4YSHjF1Q9eQa .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-UThw4YSHjF1Q9eQa .rough-node .label,#mermaid-svg-UThw4YSHjF1Q9eQa .node .label,#mermaid-svg-UThw4YSHjF1Q9eQa .image-shape .label,#mermaid-svg-UThw4YSHjF1Q9eQa .icon-shape .label{text-align:center;}#mermaid-svg-UThw4YSHjF1Q9eQa .node.clickable{cursor:pointer;}#mermaid-svg-UThw4YSHjF1Q9eQa .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-UThw4YSHjF1Q9eQa .arrowheadPath{fill:#333333;}#mermaid-svg-UThw4YSHjF1Q9eQa .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-UThw4YSHjF1Q9eQa .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-UThw4YSHjF1Q9eQa .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-UThw4YSHjF1Q9eQa .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-UThw4YSHjF1Q9eQa .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-UThw4YSHjF1Q9eQa .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-UThw4YSHjF1Q9eQa .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-UThw4YSHjF1Q9eQa .cluster text{fill:#333;}#mermaid-svg-UThw4YSHjF1Q9eQa .cluster span{color:#333;}#mermaid-svg-UThw4YSHjF1Q9eQa div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-UThw4YSHjF1Q9eQa .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-UThw4YSHjF1Q9eQa rect.text{fill:none;stroke-width:0;}#mermaid-svg-UThw4YSHjF1Q9eQa .icon-shape,#mermaid-svg-UThw4YSHjF1Q9eQa .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-UThw4YSHjF1Q9eQa .icon-shape p,#mermaid-svg-UThw4YSHjF1Q9eQa .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-UThw4YSHjF1Q9eQa .icon-shape rect,#mermaid-svg-UThw4YSHjF1Q9eQa .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-UThw4YSHjF1Q9eQa .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-UThw4YSHjF1Q9eQa .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-UThw4YSHjF1Q9eQa :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
插座24Pin
电源 VBUS/GND
USB2 D+/D-
高速 TX/RX
CC1 / CC2
SBU1 / SBU2
3.2 电源与基础数据
| VBUS | 供电线,默认 5V;经 USB-PD 协商可升至 9V/12V/15V/20V,支持高功率快充(如 100W)。Type-C 插座上通常有 2 组 VBUS(A4/A9、B4/B9) |
| GND | 地线,多组以降低阻抗、提高电流能力 |
| D+ / D- | USB 2.0 差分数据线,最高 480 Mbit/s,保证与旧设备兼容及基础枚举 |
3.3 高速数据通道
- TX1± / TX2±、RX1± / RX2±:多组高速差分对,用于 USB 3.x(5/10 Gbit/s)与 USB4(20/40 Gbit/s);在 DisplayPort Alt Mode 等模式下可复用为视频通道(如 DP 的 Main Link)。
3.4 配置通道 CC1/CC2
CC(Configuration Channel) 是 Type-C 的“大脑”,承担连接检测、正反插识别、角色协商与 USB-PD 通信。
| 连接检测 | Source 端 CC 接上拉电阻 Rp,Sink 端接下拉电阻 Rd;插入后 CC 上形成分压,双方检测到连接 |
| 正反插识别 | 插头仅一侧 CC 连通(CC1 或 CC2),主机通过检测哪一侧被拉低判定方向,并正确映射 TX/RX |
| 角色定义 | DFP(Downstream Facing Port,通常为主机)、UFP(Upstream Facing Port,通常为设备)、DRP(Dual Role Port,可动态切换) |
CC 电阻典型值(规范常用):
| Source(DFP) | Rp | 10 kΩ / 22 kΩ / 56 kΩ | 上拉,表示可供电;不同 Rp 可表示电流能力 |
| Sink(UFP) | Rd | 5.1 kΩ | 下拉,表示需供电,插入后与 Rp 分压 |
| 无源线缆 | Ra | 1 kΩ | 线缆内下拉,用于区分线缆与设备 |
连接检测示意(Source 检测到 Sink 插入):
#mermaid-svg-9GbRyU4pZ8c5eYmh{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-9GbRyU4pZ8c5eYmh .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-9GbRyU4pZ8c5eYmh .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-9GbRyU4pZ8c5eYmh .error-icon{fill:#552222;}#mermaid-svg-9GbRyU4pZ8c5eYmh .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-9GbRyU4pZ8c5eYmh .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-9GbRyU4pZ8c5eYmh .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-9GbRyU4pZ8c5eYmh .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-9GbRyU4pZ8c5eYmh .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-9GbRyU4pZ8c5eYmh .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-9GbRyU4pZ8c5eYmh .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-9GbRyU4pZ8c5eYmh .marker{fill:#333333;stroke:#333333;}#mermaid-svg-9GbRyU4pZ8c5eYmh .marker.cross{stroke:#333333;}#mermaid-svg-9GbRyU4pZ8c5eYmh svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-9GbRyU4pZ8c5eYmh p{margin:0;}#mermaid-svg-9GbRyU4pZ8c5eYmh .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-9GbRyU4pZ8c5eYmh .cluster-label text{fill:#333;}#mermaid-svg-9GbRyU4pZ8c5eYmh .cluster-label span{color:#333;}#mermaid-svg-9GbRyU4pZ8c5eYmh .cluster-label span p{background-color:transparent;}#mermaid-svg-9GbRyU4pZ8c5eYmh .label text,#mermaid-svg-9GbRyU4pZ8c5eYmh span{fill:#333;color:#333;}#mermaid-svg-9GbRyU4pZ8c5eYmh .node rect,#mermaid-svg-9GbRyU4pZ8c5eYmh .node circle,#mermaid-svg-9GbRyU4pZ8c5eYmh .node ellipse,#mermaid-svg-9GbRyU4pZ8c5eYmh .node polygon,#mermaid-svg-9GbRyU4pZ8c5eYmh .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-9GbRyU4pZ8c5eYmh .rough-node .label text,#mermaid-svg-9GbRyU4pZ8c5eYmh .node .label text,#mermaid-svg-9GbRyU4pZ8c5eYmh .image-shape .label,#mermaid-svg-9GbRyU4pZ8c5eYmh .icon-shape .label{text-anchor:middle;}#mermaid-svg-9GbRyU4pZ8c5eYmh .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-9GbRyU4pZ8c5eYmh .rough-node .label,#mermaid-svg-9GbRyU4pZ8c5eYmh .node .label,#mermaid-svg-9GbRyU4pZ8c5eYmh .image-shape .label,#mermaid-svg-9GbRyU4pZ8c5eYmh .icon-shape .label{text-align:center;}#mermaid-svg-9GbRyU4pZ8c5eYmh .node.clickable{cursor:pointer;}#mermaid-svg-9GbRyU4pZ8c5eYmh .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-9GbRyU4pZ8c5eYmh .arrowheadPath{fill:#333333;}#mermaid-svg-9GbRyU4pZ8c5eYmh .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-9GbRyU4pZ8c5eYmh .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-9GbRyU4pZ8c5eYmh .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-9GbRyU4pZ8c5eYmh .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-9GbRyU4pZ8c5eYmh .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-9GbRyU4pZ8c5eYmh .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-9GbRyU4pZ8c5eYmh .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-9GbRyU4pZ8c5eYmh .cluster text{fill:#333;}#mermaid-svg-9GbRyU4pZ8c5eYmh .cluster span{color:#333;}#mermaid-svg-9GbRyU4pZ8c5eYmh div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-9GbRyU4pZ8c5eYmh .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-9GbRyU4pZ8c5eYmh rect.text{fill:none;stroke-width:0;}#mermaid-svg-9GbRyU4pZ8c5eYmh .icon-shape,#mermaid-svg-9GbRyU4pZ8c5eYmh .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-9GbRyU4pZ8c5eYmh .icon-shape p,#mermaid-svg-9GbRyU4pZ8c5eYmh .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-9GbRyU4pZ8c5eYmh .icon-shape rect,#mermaid-svg-9GbRyU4pZ8c5eYmh .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-9GbRyU4pZ8c5eYmh .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-9GbRyU4pZ8c5eYmh .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-9GbRyU4pZ8c5eYmh :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
Sink
Source
VBUS
Rp
CC 引脚
线缆
Rd
GND
插入后 CC 电压被 Rd 拉低,Source 检测到“连接”;同时插头只连通一侧 CC,故可判断正反插。
3.5 边带信号 SBU1/SBU2
用于扩展功能:DisplayPort Alt Mode 的 AUX 通道、模拟音频(Type-C 转 3.5mm)、线控/麦克等。
四、USB-PD 通信协议
USB Power Delivery (PD) 在 CC 引脚上运行,采用 BMC(Biphase Mark Coding) 调制与 4b/5b 编解码,在单根 CC 线上实现半双工数字通信,交换电压、电流、角色等协商信息。常见版本为 PD 2.0 / PD 3.0,后者支持可编程电源(PPS)等扩展。
4.1 主要能力
| 高功率快充 | 协商电压/电流,典型 100W(20V/5A),协议支持更高档位;PD 3.0 支持 PPS 细调电压电流 |
| 供电角色协商 (Power Role Swap) | 动态切换供电方(Source)与用电方(Sink) |
| 数据角色协商 (Data Role Swap) | 主机与设备角色可互换 |
| Alt Mode 协商 | 通过 VDMs 协商进入 DP、Thunderbolt 等扩展模式 |
4.2 固定电压档位(典型 PDO)
Source 通过 Source Capability 宣告支持的电压/电流组合,Sink 从中选择并 Request。常见固定档位如下(实际以设备宣告为准):
| 5 V | 0.5 A ~ 3 A | 2.5 W ~ 15 W |
| 9 V | 1.67 A ~ 3 A | 15 W ~ 27 W |
| 12 V | 1.5 A ~ 3 A | 18 W ~ 36 W |
| 15 V | 2 A ~ 3 A | 30 W ~ 45 W |
| 20 V | 2.25 A ~ 5 A | 45 W ~ 100 W |
4.3 通信与编码
- BMC:双相标记编码,每位周期内必有跳变,便于接收端恢复时钟。
- 4b/5b:每 4 位数据编码为 5 位符号,保证直流平衡与足够跳变。
- 半双工:CC 单线,同一时刻仅一方发送;需 GoodCRC 等确认与重传机制。
常见 PD 消息类型(Control / Data 消息):
| Source_Capability | Source → Sink | 宣告可提供的电压/电流(PDO 列表) |
| Request | Sink → Source | 请求某一 PDO 或功率档位 |
| Accept / Reject | Source → Sink | 接受或拒绝请求 |
| PS_RDY (Power_Supply_Ready) | Source → Sink | 电源已切换完成,可安全使用新电压 |
| Get_Source_Cap / Get_Sink_Cap | 双向 | 获取对端能力 |
| PR_Swap / DR_Swap | 双向 | 供电角色 / 数据角色交换 |
五、Alt Mode 扩展功能
通过 PD 协议协商,Type-C 可进入不同 Alternate Mode,重新定义引脚功能,实现“一线多用”。协商通过 VDM(Vendor Defined Message) 与 SVID(Standard ID) 标识模式(如 DP 的 SVID、Thunderbolt 的 SVID)。
5.1 常见 Alt Mode
| DisplayPort Alt Mode | DisplayPort | 将部分或全部高速 TX/RX 用作 DP Main Link,SBU 可作 AUX;支持 4K/8K |
| Thunderbolt | 英特尔 | 复用为 Thunderbolt 3/4 数据与视频 |
| 音频适配器模式 | — | D+/D- 与 SBU 用于模拟音频与麦克/线控,Type-C 转 3.5mm 耳机 |
| 调试/烧录 | 厂商自定义 | 厂商专用 SVID,用于 JTAG/SWD 等 |
5.2 DisplayPort 引脚分配示意
DP Alt Mode 下,TX/RX 可配置为 2 Lane 或 4 Lane,与 USB 2.0 或 USB 3.x 共存方式由协商决定:
#mermaid-svg-SrxLzPHllUqq2ZfL{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-SrxLzPHllUqq2ZfL .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-SrxLzPHllUqq2ZfL .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-SrxLzPHllUqq2ZfL .error-icon{fill:#552222;}#mermaid-svg-SrxLzPHllUqq2ZfL .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-SrxLzPHllUqq2ZfL .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-SrxLzPHllUqq2ZfL .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-SrxLzPHllUqq2ZfL .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-SrxLzPHllUqq2ZfL .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-SrxLzPHllUqq2ZfL .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-SrxLzPHllUqq2ZfL .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-SrxLzPHllUqq2ZfL .marker{fill:#333333;stroke:#333333;}#mermaid-svg-SrxLzPHllUqq2ZfL .marker.cross{stroke:#333333;}#mermaid-svg-SrxLzPHllUqq2ZfL svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-SrxLzPHllUqq2ZfL p{margin:0;}#mermaid-svg-SrxLzPHllUqq2ZfL .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-SrxLzPHllUqq2ZfL .cluster-label text{fill:#333;}#mermaid-svg-SrxLzPHllUqq2ZfL .cluster-label span{color:#333;}#mermaid-svg-SrxLzPHllUqq2ZfL .cluster-label span p{background-color:transparent;}#mermaid-svg-SrxLzPHllUqq2ZfL .label text,#mermaid-svg-SrxLzPHllUqq2ZfL span{fill:#333;color:#333;}#mermaid-svg-SrxLzPHllUqq2ZfL .node rect,#mermaid-svg-SrxLzPHllUqq2ZfL .node circle,#mermaid-svg-SrxLzPHllUqq2ZfL .node ellipse,#mermaid-svg-SrxLzPHllUqq2ZfL .node polygon,#mermaid-svg-SrxLzPHllUqq2ZfL .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-SrxLzPHllUqq2ZfL .rough-node .label text,#mermaid-svg-SrxLzPHllUqq2ZfL .node .label text,#mermaid-svg-SrxLzPHllUqq2ZfL .image-shape .label,#mermaid-svg-SrxLzPHllUqq2ZfL .icon-shape .label{text-anchor:middle;}#mermaid-svg-SrxLzPHllUqq2ZfL .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-SrxLzPHllUqq2ZfL .rough-node .label,#mermaid-svg-SrxLzPHllUqq2ZfL .node .label,#mermaid-svg-SrxLzPHllUqq2ZfL .image-shape .label,#mermaid-svg-SrxLzPHllUqq2ZfL .icon-shape .label{text-align:center;}#mermaid-svg-SrxLzPHllUqq2ZfL .node.clickable{cursor:pointer;}#mermaid-svg-SrxLzPHllUqq2ZfL .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-SrxLzPHllUqq2ZfL .arrowheadPath{fill:#333333;}#mermaid-svg-SrxLzPHllUqq2ZfL .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-SrxLzPHllUqq2ZfL .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-SrxLzPHllUqq2ZfL .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-SrxLzPHllUqq2ZfL .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-SrxLzPHllUqq2ZfL .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-SrxLzPHllUqq2ZfL .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-SrxLzPHllUqq2ZfL .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-SrxLzPHllUqq2ZfL .cluster text{fill:#333;}#mermaid-svg-SrxLzPHllUqq2ZfL .cluster span{color:#333;}#mermaid-svg-SrxLzPHllUqq2ZfL div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-SrxLzPHllUqq2ZfL .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-SrxLzPHllUqq2ZfL rect.text{fill:none;stroke-width:0;}#mermaid-svg-SrxLzPHllUqq2ZfL .icon-shape,#mermaid-svg-SrxLzPHllUqq2ZfL .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-SrxLzPHllUqq2ZfL .icon-shape p,#mermaid-svg-SrxLzPHllUqq2ZfL .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-SrxLzPHllUqq2ZfL .icon-shape rect,#mermaid-svg-SrxLzPHllUqq2ZfL .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-SrxLzPHllUqq2ZfL .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-SrxLzPHllUqq2ZfL .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-SrxLzPHllUqq2ZfL :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
4Lane
全部高速对 作 DP
2Lane
TX1/RX1 作 DP
TX2/RX2 作 DP
| 2 Lane DP | 2 对给 DP | USB 3.x 可用另 2 对 | 较低 |
| 4 Lane DP | 4 对全给 DP | 仅 USB 2.0(D+/D-) | 全带宽 |
六、Type-C 24-Pin 引脚定义
Type-C 插座分 A 面(上排)、B 面(下排),各 12 脚,中心对称以实现正反插;插头插入时仅一侧(A 或 B)与插座接触,故插头为 16-Pin 设计。下表为常见 24-Pin 插座引脚分布(正视插座,A 面在上)。
6.1 引脚分布表
| A1 | GND | 电源/地 | B1 | GND |
| A2 | TX1+ | 高速数据 | B2 | TX1+ |
| A3 | TX1- | 高速数据 | B3 | TX1- |
| A4 | VBUS | 电源 | B4 | VBUS |
| A5 | CC1 | 配置/PD | B5 | CC2 |
| A6 | D+ | USB 2.0 | B6 | D+ |
| A7 | D- | USB 2.0 | B7 | D- |
| A8 | SBU1 | 边带 | B8 | SBU2 |
| A9 | VBUS | 电源 | B9 | VBUS |
| A10 | RX2- | 高速数据 | B10 | RX2- |
| A11 | RX2+ | 高速数据 | B11 | RX2+ |
| A12 | GND | 电源/地 | B12 | GND |
6.2 按功能分类汇总
| GND | A1, A12 | B1, B12 |
| VBUS | A4, A9 | B4, B9 |
| USB 2.0 (D+/D-) | A6, A7 | B6, B7 |
| 高速 TX1/RX1、TX2/RX2 | A2, A3, A10, A11 | B2, B3, B10, B11 |
| 配置通道 | A5 CC1 | B5 CC2 |
| 边带 | A8 SBU1 | B8 SBU2 |
要点:正反插时仅一侧 CC 连通(CC1 或 CC2),主机据此判定方向并映射 TX/RX;GND/VBUS 多 pin 以提高载流与可靠性。
七、USB-PD 通信时序
PD 报文在 CC 线上以 BMC 编码传输,一次完整报文通常包含以下阶段。
7.1 单帧结构
#mermaid-svg-OWATeEzfhKTMtx0m{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-OWATeEzfhKTMtx0m .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-OWATeEzfhKTMtx0m .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-OWATeEzfhKTMtx0m .error-icon{fill:#552222;}#mermaid-svg-OWATeEzfhKTMtx0m .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-OWATeEzfhKTMtx0m .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-OWATeEzfhKTMtx0m .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-OWATeEzfhKTMtx0m .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-OWATeEzfhKTMtx0m .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-OWATeEzfhKTMtx0m .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-OWATeEzfhKTMtx0m .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-OWATeEzfhKTMtx0m .marker{fill:#333333;stroke:#333333;}#mermaid-svg-OWATeEzfhKTMtx0m .marker.cross{stroke:#333333;}#mermaid-svg-OWATeEzfhKTMtx0m svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-OWATeEzfhKTMtx0m p{margin:0;}#mermaid-svg-OWATeEzfhKTMtx0m .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-OWATeEzfhKTMtx0m .cluster-label text{fill:#333;}#mermaid-svg-OWATeEzfhKTMtx0m .cluster-label span{color:#333;}#mermaid-svg-OWATeEzfhKTMtx0m .cluster-label span p{background-color:transparent;}#mermaid-svg-OWATeEzfhKTMtx0m .label text,#mermaid-svg-OWATeEzfhKTMtx0m span{fill:#333;color:#333;}#mermaid-svg-OWATeEzfhKTMtx0m .node rect,#mermaid-svg-OWATeEzfhKTMtx0m .node circle,#mermaid-svg-OWATeEzfhKTMtx0m .node ellipse,#mermaid-svg-OWATeEzfhKTMtx0m .node polygon,#mermaid-svg-OWATeEzfhKTMtx0m .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-OWATeEzfhKTMtx0m .rough-node .label text,#mermaid-svg-OWATeEzfhKTMtx0m .node .label text,#mermaid-svg-OWATeEzfhKTMtx0m .image-shape .label,#mermaid-svg-OWATeEzfhKTMtx0m .icon-shape .label{text-anchor:middle;}#mermaid-svg-OWATeEzfhKTMtx0m .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-OWATeEzfhKTMtx0m .rough-node .label,#mermaid-svg-OWATeEzfhKTMtx0m .node .label,#mermaid-svg-OWATeEzfhKTMtx0m .image-shape .label,#mermaid-svg-OWATeEzfhKTMtx0m .icon-shape .label{text-align:center;}#mermaid-svg-OWATeEzfhKTMtx0m .node.clickable{cursor:pointer;}#mermaid-svg-OWATeEzfhKTMtx0m .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-OWATeEzfhKTMtx0m .arrowheadPath{fill:#333333;}#mermaid-svg-OWATeEzfhKTMtx0m .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-OWATeEzfhKTMtx0m .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-OWATeEzfhKTMtx0m .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-OWATeEzfhKTMtx0m .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-OWATeEzfhKTMtx0m .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-OWATeEzfhKTMtx0m .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-OWATeEzfhKTMtx0m .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-OWATeEzfhKTMtx0m .cluster text{fill:#333;}#mermaid-svg-OWATeEzfhKTMtx0m .cluster span{color:#333;}#mermaid-svg-OWATeEzfhKTMtx0m div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-OWATeEzfhKTMtx0m .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-OWATeEzfhKTMtx0m rect.text{fill:none;stroke-width:0;}#mermaid-svg-OWATeEzfhKTMtx0m .icon-shape,#mermaid-svg-OWATeEzfhKTMtx0m .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-OWATeEzfhKTMtx0m .icon-shape p,#mermaid-svg-OWATeEzfhKTMtx0m .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-OWATeEzfhKTMtx0m .icon-shape rect,#mermaid-svg-OWATeEzfhKTMtx0m .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-OWATeEzfhKTMtx0m .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-OWATeEzfhKTMtx0m .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-OWATeEzfhKTMtx0m :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
Preamble
SOP*
Header
Data Objects
CRC
EOP
| Idle(空闲) | CC 保持空闲电平(Source 端 Rp 上拉、Sink 端 Rd 下拉形成的稳定电压) |
| Hard Reset | 通信异常时一方拉低 CC 一定时间(如 25 ms),强制对端重新同步 |
| Soft Reset | 通过发送 Soft_Reset 消息请求对端复位链路,不拉低 CC |
| Preamble(前导码) | “01”交替位序列(至少 64 位),用于接收端时钟同步与比特对齐 |
| SOP(Start of Packet)* | 4b5b 编码的包起始;SOP 发往端口,SOP’ 发往线缆插头,SOP’’ 发往线缆另一端,用于多节点寻址 |
| Message Header | 2 字节:协议版本、消息类型(Control/Data)、端口角色、Message ID、数据对象个数等 |
| Data Object(s) | 0~7 个 32 位对象:如 PDO、Request、Accept、VDM 等 |
| CRC | 32 位 CRC,覆盖 Header + Data Objects |
| EOP(End of Packet) | 包结束标志 |
收到有效报文后,接收方通常回复 GoodCRC(带正确 CRC 的 Control 消息),发送方据此确认送达;未收到 GoodCRC 会重传。
7.2 示例:Sink 请求 9V
Source
Sink
Source
Sink
#mermaid-svg-JNevFzbsDa1aItRx{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-JNevFzbsDa1aItRx .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-JNevFzbsDa1aItRx .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-JNevFzbsDa1aItRx .error-icon{fill:#552222;}#mermaid-svg-JNevFzbsDa1aItRx .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-JNevFzbsDa1aItRx .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-JNevFzbsDa1aItRx .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-JNevFzbsDa1aItRx .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-JNevFzbsDa1aItRx .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-JNevFzbsDa1aItRx .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-JNevFzbsDa1aItRx .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-JNevFzbsDa1aItRx .marker{fill:#333333;stroke:#333333;}#mermaid-svg-JNevFzbsDa1aItRx .marker.cross{stroke:#333333;}#mermaid-svg-JNevFzbsDa1aItRx svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-JNevFzbsDa1aItRx p{margin:0;}#mermaid-svg-JNevFzbsDa1aItRx .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-JNevFzbsDa1aItRx text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-JNevFzbsDa1aItRx .actor-line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-JNevFzbsDa1aItRx .innerArc{stroke-width:1.5;stroke-dasharray:none;}#mermaid-svg-JNevFzbsDa1aItRx .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-JNevFzbsDa1aItRx .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-JNevFzbsDa1aItRx #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-JNevFzbsDa1aItRx .sequenceNumber{fill:white;}#mermaid-svg-JNevFzbsDa1aItRx #sequencenumber{fill:#333;}#mermaid-svg-JNevFzbsDa1aItRx #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-JNevFzbsDa1aItRx .messageText{fill:#333;stroke:none;}#mermaid-svg-JNevFzbsDa1aItRx .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-JNevFzbsDa1aItRx .labelText,#mermaid-svg-JNevFzbsDa1aItRx .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-JNevFzbsDa1aItRx .loopText,#mermaid-svg-JNevFzbsDa1aItRx .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-JNevFzbsDa1aItRx .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-JNevFzbsDa1aItRx .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-JNevFzbsDa1aItRx .noteText,#mermaid-svg-JNevFzbsDa1aItRx .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-JNevFzbsDa1aItRx .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-JNevFzbsDa1aItRx .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-JNevFzbsDa1aItRx .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-JNevFzbsDa1aItRx .actorPopupMenu{position:absolute;}#mermaid-svg-JNevFzbsDa1aItRx .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-JNevFzbsDa1aItRx .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-JNevFzbsDa1aItRx .actor-man circle,#mermaid-svg-JNevFzbsDa1aItRx line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-JNevFzbsDa1aItRx :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
VBUS 切换至 9V
协商完成
Source_Capability (5V/9V/15V…)
Request (9V, 2A)
Accept
PS_RDY
小结与速查
知识结构一览
#mermaid-svg-uL3C32vJMIP1Vknc{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-uL3C32vJMIP1Vknc .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-uL3C32vJMIP1Vknc .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-uL3C32vJMIP1Vknc .error-icon{fill:#552222;}#mermaid-svg-uL3C32vJMIP1Vknc .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-uL3C32vJMIP1Vknc .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-uL3C32vJMIP1Vknc .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-uL3C32vJMIP1Vknc .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-uL3C32vJMIP1Vknc .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-uL3C32vJMIP1Vknc .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-uL3C32vJMIP1Vknc .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-uL3C32vJMIP1Vknc .marker{fill:#333333;stroke:#333333;}#mermaid-svg-uL3C32vJMIP1Vknc .marker.cross{stroke:#333333;}#mermaid-svg-uL3C32vJMIP1Vknc svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-uL3C32vJMIP1Vknc p{margin:0;}#mermaid-svg-uL3C32vJMIP1Vknc .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-uL3C32vJMIP1Vknc .cluster-label text{fill:#333;}#mermaid-svg-uL3C32vJMIP1Vknc .cluster-label span{color:#333;}#mermaid-svg-uL3C32vJMIP1Vknc .cluster-label span p{background-color:transparent;}#mermaid-svg-uL3C32vJMIP1Vknc .label text,#mermaid-svg-uL3C32vJMIP1Vknc span{fill:#333;color:#333;}#mermaid-svg-uL3C32vJMIP1Vknc .node rect,#mermaid-svg-uL3C32vJMIP1Vknc .node circle,#mermaid-svg-uL3C32vJMIP1Vknc .node ellipse,#mermaid-svg-uL3C32vJMIP1Vknc .node polygon,#mermaid-svg-uL3C32vJMIP1Vknc .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-uL3C32vJMIP1Vknc .rough-node .label text,#mermaid-svg-uL3C32vJMIP1Vknc .node .label text,#mermaid-svg-uL3C32vJMIP1Vknc .image-shape .label,#mermaid-svg-uL3C32vJMIP1Vknc .icon-shape .label{text-anchor:middle;}#mermaid-svg-uL3C32vJMIP1Vknc .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-uL3C32vJMIP1Vknc .rough-node .label,#mermaid-svg-uL3C32vJMIP1Vknc .node .label,#mermaid-svg-uL3C32vJMIP1Vknc .image-shape .label,#mermaid-svg-uL3C32vJMIP1Vknc .icon-shape .label{text-align:center;}#mermaid-svg-uL3C32vJMIP1Vknc .node.clickable{cursor:pointer;}#mermaid-svg-uL3C32vJMIP1Vknc .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-uL3C32vJMIP1Vknc .arrowheadPath{fill:#333333;}#mermaid-svg-uL3C32vJMIP1Vknc .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-uL3C32vJMIP1Vknc .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-uL3C32vJMIP1Vknc .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-uL3C32vJMIP1Vknc .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-uL3C32vJMIP1Vknc .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-uL3C32vJMIP1Vknc .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-uL3C32vJMIP1Vknc .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-uL3C32vJMIP1Vknc .cluster text{fill:#333;}#mermaid-svg-uL3C32vJMIP1Vknc .cluster span{color:#333;}#mermaid-svg-uL3C32vJMIP1Vknc div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-uL3C32vJMIP1Vknc .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-uL3C32vJMIP1Vknc rect.text{fill:none;stroke-width:0;}#mermaid-svg-uL3C32vJMIP1Vknc .icon-shape,#mermaid-svg-uL3C32vJMIP1Vknc .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-uL3C32vJMIP1Vknc .icon-shape p,#mermaid-svg-uL3C32vJMIP1Vknc .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-uL3C32vJMIP1Vknc .icon-shape rect,#mermaid-svg-uL3C32vJMIP1Vknc .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-uL3C32vJMIP1Vknc .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-uL3C32vJMIP1Vknc .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-uL3C32vJMIP1Vknc :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
协议与功能
物理层
Type-C 24Pin
CC1/CC2
VBUS/GND
D+/D-
TX/RX
SBU
USB-PD
Alt Mode
要点归纳
| Type-C | 24-Pin 对称插座、16-Pin 插头;正反插;VBUS/GND、D+/D-、TX/RX、CC1/CC2、SBU;可承载 USB 2.0~USB4、PD、Alt Mode |
| CC | 连接检测(Rp/Rd)、正反插识别、DFP/UFP/DRP 角色、USB-PD 通信载体 |
| USB-PD | CC 线上 BMC + 4b5b,半双工;Source_Cap/Request/Accept/PS_RDY;GoodCRC 确认;Preamble、SOP*、Header、Data、CRC、EOP |
| Alt Mode | 经 PD VDM + SVID 协商;DP 2/4 Lane、Thunderbolt、音频适配器等 |
术语速查表
| DFP | Downstream Facing Port,下行端口,通常为主机 |
| UFP | Upstream Facing Port,上行端口,通常为设备 |
| DRP | Dual Role Port,双角色端口 |
| CC | Configuration Channel,配置通道 |
| Rp / Rd / Ra | Source 上拉 / Sink 下拉 / 线缆下拉电阻 |
| BMC | Biphase Mark Coding,双相标记编码 |
| SOP / SOP’ / EOP | Start of Packet(设备/线缆)/ End of Packet |
| PDO / VDM / SVID | Power Data Object / Vendor Defined Message / Standard ID |
| PS_RDY | Power_Supply_Ready,电源就绪 |
根据公开技术资料与 USB Type-C、USB-PD 规范整理。

