USB 接口 | 硬件协议、系统架构、驱动开发与功耗调试

注:本文为 "USB 接口" 相关合辑。

略作重排,未整理去重。

如有内容异常,请看原文。


USB 接口(硬件原理篇)

大聪明的成长 科技探索员 2025 年 12 月 31 日 08:00 四川

本文对 USB 总线进行系统性讲解,内容划分三个板块:USB 硬件原理及协议Linux 系统下 USB 框架USB 设备驱动实现方式

内容遵循由底层至上层的讲解逻辑,首先阐述 USB 接口硬件形态与技术协议的基础定义。

USB 接口 :插头与插口的物理外形结构
USB 协议:USB 技术规范标准,典型版本包含 USB 2.0、USB 3.0、USB 4

一、USB 常见硬件接口

USB Type-A

经典通用 USB 接口形态,广泛应用于台式主机、电源适配器、车载设备等场景,适配 U 盘、鼠标、键盘等外设连接。

USB Type-B

多用于老式打印机、扫描仪等办公外设设备。

USB Micro

应用于早期安卓终端、移动硬盘等设备。

USB Mini

适配旧式功能手机、数码相机、MP3 播放器等便携设备。

USB Type-C

当前主流通用接口,普及应用于智能手机、蓝牙耳机、电源适配器等终端设备。

Lightning

苹果公司专属定制接口,用于苹果手机、蓝牙耳机等产品;目前苹果终端已逐步迁移至 Type-C 接口形态。

二、USB 接口引脚

2.1 USB 2.0 协议引脚定义

USB 2.0 协议规范下,Type-A/B、Mini-A/B、Micro-A/B、Type-C 各类接口引脚定义保持统一,共包含 5 路引脚。

引脚 作用
VBUS 电源(+5 V)
D- 差分负数据线
D+ 差分正数据线
Identification 设备主从切换控制引脚
GND 接地引脚

2.2 USB 3.0 协议引脚定义

USB 3.0 协议规范下,Type-A/B、Micro-B、Type-C 接口引脚定义保持统一。在兼容 USB 2.0 原有 5 路引脚的基础上,新增 5 路专用引脚构建独立高速数据通道,与 USB 2.0 的 D+/D- 信号物理隔离,可同步完成高速与低速数据传输。

引脚 作用
VBUS 电源(+5 V)
D- 差分负数据线
D+ 差分正数据线
Identification 设备主从切换控制引脚
GND 接地引脚
StdA_SSRX- 超高速差分接收负信号
StdA_SSRX+ 超高速差分接收正信号
GND 超高速专用接地引脚
StdA_SSTX- 超高速差分发送负信号
StdA_SSTX+ 超高速差分发送正信号

2.3 标准 Type-C 接口引脚定义

Type-C 接口采用对称式物理设计,支持无正反面区分插拔;舍弃传统 Identification 引脚,增设 CC 引脚完成主机与设备模式的状态切换。

引脚 作用
TX1+/TX1-,TX2+/TX2- 两组差分数据发送通路
RX1+/RX1-,RX2+/RX2- 两组差分数据接收通路
4 路 VBUS、4 路 GND 多通路电源与地线并联,适配大电流快充场景
D+/D- 兼容 USB 2.0 标准数据传输
CC1、CC2 识别 Type-C 插接方向;协商供电端与耗电端身份;协商充电电压与电流参数;协商切入 DisplayPort 替代工作模式
SBU1、SBU2 DisplayPort 模式下传输音频与麦克风相关数据

三、USB 的角色分类

3.1 数据角色

数据角色用于界定总线控制权与数据传输发起权限。

  • 主机(Host):负责总线管控与设备枚举流程。
  • 从机(Device):接受主机枚举与总线管控。
  • 主从切换协议:HNP 主机协商协议、PD 数字报文通信协议。

3.2 供电角色

供电角色用于界定总线供电责任归属。

  • 供电端(Source):在 VBUS 线路输出 +5 V 供电电压。
  • 耗电端(Sink):消耗 VBUS 线路供电能量。
  • 供电请求协议:SRP 会话请求协议。
  • 供电切换协议:PD 数字报文通信协议。

3.3 OTG 模式与角色切换

OTG(On-The-Go)允许手机、平板等 USB 外设切换为 Host 形态,直连 U 盘、鼠标等外设。

标准 USB 体系存在固定角色划分:设备 Type-A 接口默认配置为 Host 模式,设备 Type-B 接口默认配置为 Device 模式。

手机 Type-B 接口在默认状态下,Identification 引脚悬空,保持 Device 工作状态;外接 OTG 配件后将 Identification 引脚接地,设备切换为 Host 模式,启用 OTG 功能。

Type-C 接口无传统 Identification 引脚,依靠 CC 引脚内部电阻配置完成 OTG 模式适配:

CC 引脚内置可切换上拉电阻与下拉电阻;下拉电阻对应默认 Device 模式,上拉电阻对应默认 Host 模式。未插接外设时,CC 引脚按固定频率轮换配置上下拉电阻;外设接入后,通过检测对端电阻配置状态,完成自身工作角色切换。

  1. 外接充电器场景:对端 CC 配置上拉电阻,本机检测 CC 引脚电平拉高,切换为 Device 模式。
  2. 外接 U 盘场景:对端 CC 配置下拉电阻,本机检测 CC 引脚电平拉低,切换为 Host 模式。
  3. 手机互联场景:两端动态轮换电阻配置,率先匹配电平逻辑的设备切换为 Host 模式。

3.4 SRP 唤醒协议

SRP 协议适用于主机休眠、USB 端口 VBUS 断电的场景,外接 USB 键盘可通过该协议发送唤醒指令,主机检测信号后重新启用 VBUS 供电。标准唤醒包含两种信号形式:

  1. 设备控制数据线进入 SEO 状态,D+ 与 D- 同步拉低并维持 5 ms 后恢复常态。
  2. 设备向 VBUS 线路短时供电,持续 5 ms 后断开供电通路。

3.5 PD 供电协议

相较于 SRP 仅具备唤醒能力,PD 协议可实现供电端与耗电端的双向身份切换,经由 CC 引脚发送 PR_swap 报文完成角色变更。

典型应用场景:手机与充电宝互联充电,常态下充电宝为 Source、手机为 Sink。当充电宝电量耗尽、手机电量充足时,手机通过 CC 引脚发送 PR_swap 切换请求;充电宝响应请求后停止 VBUS 输出,手机启用 VBUS 供电,完成 Source 与 Sink 的身份互换。

PD 协议除身份切换外,还可协商适配不同档位的供电电压与电流参数。

四、USB 协议参数对比

维度 USB 2.0(2000 年发布) USB 3.0(2008 年发布) USB 4(2019 年发布)
传输速率 高速模式:480 Mbps 超高速模式:5 Gbps v1.0:40 Gbps v2.0:80 Gbps
通信模式 半双工,单时刻仅支持单向传输 全双工,独立 TX/RX 通道可同时收发 全双工搭配双通道并行机制,支持协议隧道复用
编码方式 NRZI 编码 8b/10b 编码 128b/132b 编码
供电能力 标准规格:5 V/500 mA(2.5 W),无快充扩展协议 标准规格:5 V/900 mA(4.5 W),兼容 USB PD 2.0(最高 100 W) 兼容 USB PD 3.1,最高 240 W(48 V/5 A),支持双向供电
物理接口 Type-A/B/Micro-B,4 引脚,不支持盲插 Type-A/B/Micro-B/Type-C,9 引脚(蓝色标识),Type-C 支持盲插 仅适配 Type-C 接口
视频传输 不支持原生视频输出,需外接转接器件 兼容 DP Alt Mode,最高 4K@30 Hz 原生适配 DP 2.1,支持 8K@60 Hz / 双路 4K@60 Hz
协议兼容 向下兼容 USB 1.1,无扩展协议适配 向下兼容 USB 2.0/1.1,支持部分 DP/HDMI 协议 向下兼容 USB3.2/2.0,适配雷电 3/4、PCIe 4.0、DP 2.1

USB 系统架构(软件篇 - USB 框架)

大聪明的成长 科技探索员 2026 年 1 月 6 日 08:00 四川

承接前文硬件原理内容,本章从软件层级阐述 Linux 下 USB 框架 ,涵盖 USB 基础知识点USB 子系统层级结构USB 标准描述符USB 设备枚举流程USB 结构体与接口函数自定义 USB 设备驱动实现方式

一、USB 的关键知识点

配置(Configuration)

用于描述 USB 设备的工作模式;单台设备可配置多组工作模式,同一时段仅能激活一组配置;每组配置可关联多个逻辑接口。

接口(Interface)

对应 USB 设备的独立功能单元;单组配置可包含多个接口,单个接口可配置多个通信端点。

端点(Endpoint)

USB 数据通信依托端点完成数据交互;除 0 号端点支持双向 IN/OUT 传输外,其余端点仅支持单向数据传输。主机与端点之间通过管道建立数据通路,所有 USB 总线通信均由主机发起调度。

URB(USB Request Block)

USB 通信标准化指令载体。存储类、HID 类及各类定制 USB 设备进行数据传输时,设备驱动不直接操作硬件寄存器,仅需构造并填充 URB 结构体,提交至 USB Core 子系统;USB Core 再将 URB 下发至对应控制器驱动完成底层传输。

二、Linux 下 USB 层次结构

Linux 内核空间中 USB 子系统划分为三层架构:

2.1 USB 设备驱动(Client Driver)

包含 USB 标准类驱动与定制化设备驱动两类;向上为用户空间提供设备访问节点,应用程序通过 read、write、ioctl 等系统调用完成设备控制。该层级无需感知总线底层传输细节,仅需构造 URB 并提交至 USB Core。

2.2 USB Core

提供统一的 URB 数据规范与操作接口,承担设备枚举、设备树构建等系统管理工作,衔接上层设备驱动与下层控制器驱动。

2.3 USB 控制器驱动(Host Controller Driver)

直接操作 USB 硬件控制器,将 URB 封装转换为 TRB 单元,按协议发送至目标设备端点完成数据交互;主流实现包含适配 USB 2.0 的 EHCI 架构、适配 USB 3.0 及以上版本的 xHCI 架构。

可通过快递系统类比理解三层架构逻辑:

  • USB 设备驱动:对应寄件用户,确定数据内容与收发对象。
  • USB Core:对应快递公司,统一报文规范并统筹调度流程。
  • USB 控制器驱动:对应快递配送人员,完成底层数据点对点传输。

2.4 驱动开发无需关注范畴

  1. USB 控制器驱动:内核已按协议完成硬件通信逻辑实现,自动加载 xhci-hcd.koehci-hcd.ko 模块,底层协议传输无需开发者适配。
  2. USB 标准类驱动:Linux 系统预置多类标准化 USB 驱动;设备遵循 USB-IF 标准化类别定义时,可实现即插即用,无需开发定制驱动。
USB 类驱动 类代码 驱动模块 适用场景 功能描述
存储类设备 0x08 usb-storage U 盘、移动硬盘 将设备识别为块存储节点
HID 类设备 0x03 usbhid 键盘、鼠标 处理人机交互输入事件
CDC 类设备 0x02 cdc_acm、rndis_host 串口设备、网卡 实现虚拟串口与网络通信功能
音频类设备 0x01 snd-usb-audio 麦克风、音响设备 提供音频数据流读写接口
视频类设备 0x0e uvcvideo USB 摄像头 标准化视频采集驱动适配

2.5 复合设备适配场景

  1. 带麦克风的摄像头(音频类+视频类复合设备)

    无需开发定制驱动;配置描述符支持多类别定义,枚举过程中解析出多个独立接口。uvcvideo 驱动绑定视频相关接口,snd-usb-audio 驱动绑定音频相关接口,自动完成适配。

  2. 带灯效的鼠标(HID 类+定制功能复合设备)

    需独立开发灯效控制驱动;usbhid 标准驱动绑定鼠标基础交互接口,定制驱动单独绑定灯光控制专用接口。

三、描述符

USB 描述符为设备固化在 ROM 中的只读信息,具备设备身份标识与功能说明作用。描述符遵循树形层级结构:

设备(Device)→ 配置(Configuration)→ 接口(Interface)→ 端点(Endpoint)

单台 USB 设备可配置多组配置描述符,每组配置关联多个接口,单个接口可配置多个通信端点。

3.1 设备描述符(Device Descriptor)

主机枚举流程中首个读取的描述符,记录设备整体基础参数信息。

字段名 字节 取值 / 功能说明
bLength 1 描述符固定长度,取值 0x12(18 字节)
bDescriptorType 1 描述符类型标识,设备描述符固定取值 0x01
bcdUSB 2 设备兼容 USB 版本,例:0x0200 对应 USB 2.0、0x0110 对应 USB 1.1
bDeviceClass 1 设备类别编码;0x00 由接口定义类别、0x09 为集线器、0xFF 为厂商自定义类别
bDeviceSubClass 1 子类别编码,取值依赖 bDeviceClass 定义
bDeviceProtocol 1 协议编码,取值依赖类别与子类别配置
bMaxPacketSize0 1 0 号端点最大数据包长度,不同速率设备具备固定取值规范
idVendor 2 厂商识别编码 VID,由 USB-IF 统一分配
idProduct 2 产品识别编码 PID,由厂商自定义,与 VID 组合唯一标识设备
bcdDevice 2 设备硬件版本号
iManufacturer 1 厂商字符串描述符索引,0x00 表示无对应字符串
iProduct 1 产品名称字符串描述符索引
iSerialNumber 1 设备序列号字符串描述符索引
bNumConfigurations 1 设备支持的配置描述符数量,最小取值 0x01

补充说明:bDeviceClass=0x00 时,设备功能类别由接口描述符定义;idVendoridProduct 为驱动与设备匹配的关键标识参数。

3.2 配置描述符(Configuration Descriptor)

单台设备可配置多组配置,适配高功耗、低功耗等不同工作模式。

字段名 字节 取值 / 功能说明
bLength 1 固定长度取值 0x09
bDescriptorType 1 配置描述符类型标识,固定取值 0x02
wTotalLength 2 当前配置下所有描述符集合的总字节长度
bNumInterfaces 1 当前配置包含的逻辑接口数量,最小取值 0x01
bConfigurationValue 1 配置编号,主机通过配置指令激活指定配置
iConfiguration 1 配置名称字符串描述符索引
bmAttributes 1 配置属性位域;包含供电方式、远程唤醒能力等配置
bMaxPower 1 总线供电最大功耗,单位 2 mA

3.3 接口描述符(Interface Descriptor)

接口对应独立功能单元,Linux 内核以接口为单位完成驱动绑定匹配。

字段名 字节 取值 / 功能说明
bLength 1 固定长度取值 0x09
bDescriptorType 1 接口描述符类型标识,固定取值 0x04
bInterfaceNumber 1 接口编号,从 0x00 依次递增
bAlternateSetting 1 备用配置编号,适配同一接口多档位工作模式
bNumEndpoints 1 接口占用端点数量,不含 0 号控制端点
bInterfaceClass 1 接口类别编码,用于驱动匹配分类
bInterfaceSubClass 1 接口子类别编码,补充类别细分定义
bInterfaceProtocol 1 接口协议编码,定义接口遵循的传输协议
iInterface 1 接口名称字符串描述符索引

3.4 端点描述符(Endpoint Descriptor)

端点为设备独立数据传输通道,具备唯一地址标识;除 0 号端点外,其余端点参数均由端点描述符定义。

字段名 字节 取值 / 功能说明
bLength 1 固定长度取值 0x07
bDescriptorType 1 端点描述符类型标识,固定取值 0x05
bEndpointAddress 1 端点地址;低 4 位为端点编号,最高位定义传输方向
bmAttributes 1 端点属性;定义传输类型、同步模式等参数
wMaxPacketSize 2 端点单次传输最大数据包长度
bInterval 1 中断、同步端点的轮询间隔周期

3.5 扩展描述符

属于可选配置范畴,包含字符串描述符、设备限定描述符、各类设备专属类描述符,本文不做展开赘述。

四、USB 设备枚举

USB 设备枚举指外设接入后,主机读取设备描述符并为各逻辑接口匹配绑定对应驱动的完整流程。以带彩灯功能的 USB 鼠标复合设备为例,设备包含 1 路 HID 接口与 1 路厂商自定义接口,枚举流程如下:

  1. 物理连接检测

    USB 设备接入端口后,USB Hub 检测端口电平变化,向主机上报设备接入事件。

  2. 复位与初始化通信

    主机向设备发送复位信号,设备进入默认工作状态,0 号端点就绪响应控制传输指令。

  3. 读取设备描述符

    主机向地址 0 设备发送 GET_DESCRIPTOR 请求,读取基础设备描述符信息。

  4. 分配设备地址

    主机通过 SET_ADDRESS 指令为设备分配唯一总线通信地址。

  5. 读取配置描述符

    主机向新分配设备地址发送配置描述符读取请求;先读取 9 字节基础信息获取总长度,再二次请求读取完整描述符集合。

  6. 解析描述符集合

    解析配置描述符确认接口总数,逐一对各接口的编号、类别、子类、协议、端点数量等参数完成解析记录。

  7. 接口驱动绑定

    标准类别接口匹配系统预置标准驱动;厂商自定义类别接口通过 VID 与 PID 匹配定制化驱动完成绑定。


USB 设备(软件篇 - USB 设备驱动实现)

大聪明的成长 科技探索员 2026 年 1 月 12 日 08:00 四川

前文已阐述 Linux USB 框架基础理论,本节梳理知识点并讲解定制 USB 设备驱动开发流程。

USB 设备描述符固化存储于设备 ROM 区域,为只读属性;设备枚举阶段由主机读取,USB Core 子系统自动完成接口与驱动绑定。

USB 数据完整传输路径:

用户空间通过设备节点发起读写操作 → 设备驱动封装填充 URB 结构体 → 调用 usb_submit_urb 提交至 USB Core → USB Core 通过 urb_enqueue 下发至 HCD 控制器驱动 → HCD 将 URB 拆解为 TRB 单元 → 按协议与目标端点完成数据收发。

遵循 USB-IF 标准类规范的设备,Linux 内核已预置对应驱动,可直接即插即用,无需开发者额外适配。本章重点讲解 Linux USB 子系统内核目录关键数据结构体数据传输流程定制 USB 设备驱动实现步骤

一、USB 内核目录架构

Linux 内核 USB 子系统划分为四大模块:usb core 层、usb 控制器驱动(主机模式/设备模式)、usb 设备驱动(标准类驱动/定制设备驱动)、usb phy 物理收发器驱动。

常规提及的 USB 控制器驱动默认指代主机控制器驱动 HCD;USB 主机亦可切换为外设角色,对应设备模式控制器驱动为 Gadget 架构。

USB PHY 为物理层收发器件,负责将协议封装的数字数据包转换为差分模拟信号,经由 D+/D- 线路完成发送。

USB PHY 与控制器驱动具备强关联耦合性;控制器完成协议封装后,交由 PHY 完成数模转换与信号发送。硬件形态分为两类:控制器芯片内置 PHY 模块、独立控制器芯片搭配外置 PHY 专用芯片。

二、USB 子系统关键结构体

2.1 描述符关联结构体

结构体字段定义与 USB 标准描述符规范一一对应。

定义文件路径:include/uapi/linux/usb/ch9.h

层级关联:usb_device_descriptorusb_config_descriptorusb_interface_descriptorusb_endpoint_descriptor

2.2 抽象层级结构体

usb_device

抽象实体:单台物理 USB 设备

功能用途:存储设备总线号、通信地址、传输速率等全局基础信息

生命周期:设备接入时由 USB Core 创建,设备断开时由 USB Core 销毁

usb_host_config

抽象实体:USB 设备单组完整配置

功能用途:支撑设备配置切换逻辑,管控设备电源管理策略

特性:设备可预置多组配置,同一时段仅允许激活一组

usb_interface

抽象实体:USB 设备逻辑接口

功能用途:提供接口能力抽象,管控接口备用设置切换

特性:单组配置可包含多个接口,驱动匹配成功后以该结构体为操作载体

usb_host_interface

抽象实体:USB 逻辑接口的单组备用设置

功能用途:为 usb_interface 提供底层配置支撑,实现驱动与硬件协议解耦

特性:单接口设置可关联多个通信端点

usb_host_endpoint

抽象实体:USB 物理通信端点

功能用途:管控 URB 传输生命周期,屏蔽不同控制器硬件差异,提供 sysfs 文件系统调试接口

2.3 数据传输相关结构体

URB

抽象实体:USB 数据传输最小调度单元

功能用途:兼容控制、批量、中断、同步四类标准传输模式;由设备驱动创建实例,传输完成后释放资源

URB 操作接口函数
函数 作用
usb_alloc_urb 申请 URB 结构体内存空间
usb_free_urb 释放 URB 结构体占用内存
usb_submit_urb 校验 URB 合法性并加入对应端点传输队列
usb_kill_urb 强制终止未完成的 URB 传输任务
usb_unlink_urb 异步方式取消未完成的 URB 传输任务

2.4 设备驱动匹配结构体

usb_device_id

定义驱动与设备的匹配规则,分为两类匹配逻辑:

  • 设备级匹配:基于 VID、PID 等设备全局参数匹配
  • 接口级匹配:基于接口类别、子类、协议参数匹配

匹配流程参考:

三、USB 数据传输流程

3.1 设备驱动 URB 填充流程

3.2 USB Core 对 URB 规范管控

3.3 HCD 转换 URB 为 TRB 并发送

四、USB 设备驱动关键实现要点

  1. 定义设备匹配 ID 表并声明 MODULE_DEVICE_TABLE,作为驱动与设备匹配的依据

  2. 构建私有 USB 设备自定义结构体

  3. 实现 probe 探测函数逻辑

  4. 实现数据传输完成回调函数

  5. 实现字符设备操作集合,以 write 接口为例

至此,基础定制 USB 设备驱动的实现要点梳理完毕。


USB 调试节点及功耗模式

大聪明的成长 科技探索员 2026 年 1 月 22 日 07:01 四川

前文讲解 USB 设备驱动开发逻辑,本节依次阐述 USB 用户空间设备节点USB 功耗工作模式USB PHY 底层原理

一、USB 用户空间设备节点

USB 设备节点分为两类:USB Core 统一创建的通用调试节点、各类 USB 设备自身注册的业务节点。

1.1 业务类设备节点

不同类型 USB 设备在用户空间对应独立访问节点,适配差异化业务交互。

USB 设备类型 设备节点路径 功能作用
USB 存储设备 /dev/sdX 文件系统挂载与数据存储访问
USB 转串口设备 /dev/ttyUSBX 串口数据收发通信
USB HID 设备 /dev/hidrawX HID 原始上报数据读取
USB 打印机 /dev/lpX 打印任务下发与管控
USB 摄像头 /dev/videoX 视频图像数据采集
USB 音频设备 /dev/snd/pcmCXdXp 音频 PCM 数据流读写
USB 无线设备 /dev/rfcommX(蓝牙)、wlan0(WiFi) 数据流读写与网络数据包收发

1.2 通用系统调试节点

总线设备节点

路径:/dev/bus/usb/BBB/DDD

  • BBB:USB 总线编号
  • DDD:总线挂载设备编号
    作用:驱动调试阶段校验设备挂载状态,亦可通过 lsusb 指令等效查询。
sysfs 文件系统节点

作用:读取设备完整描述符参数,适配底层协议调试场景。

路径:/sys/bus/usb/devices/物理连接编号:配置编号.接口编号/

设备目录文件:

接口目录文件:

端点目录文件:

端点目录文件:

二、USB 功耗模式

2.1 USB 设备物理组成

USB 设备物理构成
USB 串行接口引擎 (SIE)
设备功能单元

(设备控制器)
物理层收发器 PHY
链路层逻辑
协议层逻辑
电源域 1

模拟高速电路
电源域 2

数字逻辑
微处理器 MCU
内存
应用特定功能

(如传感器、存储介质等)

USB 串行接口引擎 SIE

属于模数混合处理芯片,包含三层结构:

  1. PHY 物理层收发器:直连 D+/D- 引脚,完成模拟信号与数字信号互转;USB 2.0 与 USB 3.0 器件转换机制存在差异。
  2. 链路层逻辑:负责 USB 数据包封装、拆解、校验等底层处理。
  3. 协议层逻辑:解析并处理上层 USB 协议事务。
设备功能单元

实现设备业务功能的硬件载体,包含:

  1. 微控制器 MCU:统筹设备业务逻辑控制。
  2. 内存单元:存储程序运行与业务交互数据。
  3. 专用功能模块:如摄像头 CMOS 图像传感器等外设单元。

2.2 USB 1.0/2.0 功耗模式

包含两类基础工作状态:

  • 运行状态:设备全功能工作,功耗开销较高。
  • 挂起状态:关闭大部分硬件模块,MCU 进入深度休眠;SIE 仅保留 LFPS 唤醒信号检测能力,整机电流控制在 0.5 mA 以内。

状态切换规则:

  1. 运行切换至挂起:USB 总线持续 3 ms 无数据交互,设备自动切入挂起状态。
  2. 挂起切换至运行:主机下发恢复信号,或外设主动触发唤醒信号。

USB 2.0 差分信号定义:

  • J 状态(空闲):高速设备 D+ 电平高于 D-,低速设备 D- 电平高于 D+。
  • K 状态(活动):高速设备 D- 电平高于 D+,低速设备 D+ 电平高于 D-。

唤醒原理:总线强制维持 K 状态电平,打破挂起阶段 J 状态稳态,触发设备唤醒。

2.3 USB3.x 功耗模式

USB3.x 细化功耗档位,在运行与挂起之间增设 U1、U2 中间空闲模式:

  • U0:正常全速运行状态。
  • U1:关闭 PHY 高速收发通路,时钟门控降功耗。
  • U2:在 U1 基础上额外关闭 PLL 锁相环模块。
  • U3:挂起休眠状态,与 USB 2.0 挂起逻辑一致。

功耗与唤醒耗时规律:

功耗:U0 > U1 > U2 > U3

唤醒耗时:U0 < U1 < U2 < U3

模式切换参考:
链路空闲

主机发送 U1 入口指令
链路空闲时间延长

主机发送 U2 入口指令
主机恢复或设备远程唤醒

(几 ms)
恢复信号

(几 μs)
持续空闲
恢复信号

(几十 μs)
持续空闲

主机发送 U3 入口指令
主机恢复或设备远程唤醒

(几 ms)
U0: 正常工作状态
U1: 快速空闲状态
U2: 较深空闲状态
U3: 挂起状态

三、USB PHY 原理

USB PHY 为对接 D+/D- 模拟差分线路的专用模块,承担模拟信号与数字信号的转换工作。

USB 2.0 标准 PHY 支持最高 480 Mbps 传输速率;USB3.0 及以上版本高速 PHY 速率覆盖 5 Gbps ~ 40 Gbps,两类 PHY 内部架构存在明显差异。

3.1 低速 PHY 架构

依托高速差分比较器完成模数转换;通过比对 D+ 与 D- 模拟电压幅值,判定逻辑电平高低,结合时钟信号恢复原始数字数据。该架构在超高传输速率下易出现信号失真与衰减,仅适配 USB 2.0 及以下低速场景。

3.2 高速 PHY 架构

为解决高速传输信号失真问题,采用多级处理架构:

前端配置模拟均衡器完成模拟信号整形;经由高分辨率多比特 ADC 采样转换为离散数字序列;后端通过数字信号处理算法,引入判决反馈均衡器消除传输干扰,最终同步时钟恢复有效数据。

至此,USB 硬件原理、Linux 软件框架、设备驱动开发、调试节点与功耗模式相关内容已经分享完成。


各种 USB 接口介绍,USB Type-C 接口详解

Lewis 智能化工程狮 2026 年 1 月 8 日 15:12 北京

1. USB 接口类型与形态及使用场景

USB Type-A(Type-A)

  1. 形态:扁平长方形,有插接方向,不支持正反插;包含 USB 1.0/1.1、2.0、3.0/3.1 等版本,引脚分为 4PIN(USB 1.x/2.0)和 9PIN(USB 3.x)。USB2.0 接口多为黑色;USB 3.x 版本常为蓝色。
  2. 场景:电脑、服务器、充电器、U 盘、集线器等主机端或外设端,适配范围广。

USB Type-B(Type-B)

  • 形态:近似方形,一侧带斜角,整体体积偏大。
  • 场景:传统打印机、扫描仪、部分外置硬盘,现已逐步被 USB-C 替代。

Micro-USB

  • 形态:梯形结构,体积小巧,仅支持单向插入。
  • 场景:早期安卓手机、移动电源,目前已逐步淘汰。

USB Type-C(USB-C)

  • 形态:椭圆形对称设计,支持正反插,标配 24 针引脚,功能拓展性强,常适配 USB 3.1/3.2 等高速规格。
  • 特性:可兼容 USB 2.0/3.x/USB4、雷电 3/4、DisplayPort、USB-PD 等协议,最高支持 40 Gbps 传输速率与 240W 供电功率。
  • 场景:现代手机、笔记本、平板、显示器、扩展坞等,为当下及后续电子设备主流接口形态。

支持 USB3.0 及以上规格的 U 盘、移动硬盘,连接电脑进行数据备份时,建议接入 USB3.0 接口。

2. USB 接口的颜色与规格对应

通过接口配色可快速区分 USB 的版本与性能参数:

颜色 接口类型 对应规格 传输速度上限 备注
白色 USB-A USB 1.x 12 Mbps 基本淘汰
黑色 USB-A USB 2.0 480 Mbps 台式电脑、录像机仍普遍使用,5V/0.5A
蓝色 USB-A USB 3.0 5 Gbps 5V/0.9A
蓝绿色 USB-A USB 3.1 Gen 1 10 Gbps
红色 USB-A USB 3.1 Gen 2/USB 3.2 20 Gbps 支持休眠充电
黄色 USB-A USB 2.0/3.0 480 Mbps/5 Gbps 高压供电 / 休眠充电
橙色 USB-A USB 3.0 5 Gbps 具备专属充电能力(或仅充电功能)

黑色 USB 接口应用最为普遍,适配 USB2.0 标准,理论传输速率 480Mbps,适配键盘、鼠标、游戏手柄等低速外设。供电输出多为 5V/0.5A,仅可满足小型设备常规供电需求,台式机主板仍保留大量该类接口。

蓝色 USB 接口为 USB3.0 典型配色,接口旁常标注"SS"标识,理论传输速率可达 5Gbps,多用于移动硬盘、U 盘等存储设备。供电输出为 5V/0.9A,可适配早期手机、平板电脑充电需求。

蓝绿色/浅绿色对应 USB3.1 规格,市面普及率较低;该规格更名 USB3.2Gen1 后,常沿用 USB3.0 蓝色接口外观,理论传输速率最高 10Gbps。部分接口兼容 USBPD 快充协议,充电功率可达 60W 以上,可为轻薄笔记本供电。

红色 USB 接口多适配高速 USB3.2Gen2 标准,传输速率可达 20Gbps,适配主流移动固态硬盘 PSSD。同时兼容 USBPD 快充协议,支持设备关机状态下充电。

黄色 USB 接口具备关机充电特性,常见于笔记本、显示器设备,可基于 USB2.0 或 USB3.0 标准设计,供电性能经过特殊优化,设备关机、休眠状态下仍可维持 5V/2A 左右输出,接口旁一般配有充电标识,适配手机、蓝牙耳机等设备补电。

绿色 USB 接口多用于高通 QC 快充适配场景,多集成于充电头设备;橙色 USB 接口常作为 PD 快充专用接口,同样多见于充电头产品;紫色 USB 接口较为少见,多应用于华为品牌充电设备。

接口配色是快速辨识性能的直观方式,但不属于行业强制规范。USB3.0 规范未对接口配色作出硬性要求,厂商配色方案仅用于区分不同版本接口,存在灵活定制情况。部分主板 USB3.0 接口采用黑色外观,USB3.2Gen2 接口也可能沿用蓝色设计,部分主板橙色接口仅用于 BIOS 升级专用通道。选型使用时不可仅依靠配色判断,需结合接口旁功能标识综合确认。

3.USB Type-C 接口详解

USB Type-C(简称 Type-C)是 USB-IF 组织 2014 年发布的接口外形标准,具备正反可插、功能聚合、传输速率高、供电功率大的特点,已成为消费电子、办公设备的主流配置。该接口不局限于外形定义,可兼容多类传输协议,整合数据传输、供电充电、音视频输出等多项功能。

一、物理特性

1、外形与结构
  • 形状尺寸:接口呈椭圆形,公头尺寸 8.3mm×2.5mm,相较于传统 Type-A(12mm×6.5mm)、Micro-USB 更为小巧,适配轻薄化设备设计。
  • 对称设计:引脚分布呈完全对称结构,插拔无需区分方向,规避传统接口对位不便的问题。
  • 引脚配置:标准 Type-C 接口配置 24 个引脚,分置接口两侧,每侧各 12 个,各引脚组功能划分如下:
引脚组 功能
VBUS(4 个) 电源正极,承担供电与充电通路,支持大电流传输
GND(4 个) 电源负极,构成接地回路
TX/RX(4 对,8 个) 高速数据传输通道,兼容 USB 3.x/USB4 / 雷电协议
D+/D-(2 个) 适配 USB 2.0 协议,实现向下兼容老旧外设
CC1/CC2(2 个) 配置通道,完成设备角色识别、充电功率协商、Alternate Mode 模式启用
SBU1/SBU2(2 个) 辅助通道,用于 Alternate Mode 视频输出或音频信号传输
2、接口类型(按形态分类)

Type-C 接口可依据设备装配需求,衍生多种母座、公头形态:

  • 母座类型:立式直插、卧式弯插、贴片式、沉板式(缩减设备厚度)、防水式(具备 IP 防护等级,适配户外、车载设备)。
  • 引脚删减版:部分功能简化设备采用 2 脚、4 脚、12 脚精简规格,仅保留供电通路,不支持数据传输。

二、功能与协议支持

Type-C 的拓展能力依托多协议兼容特性,单接口可集成多项功能,核心依托三类技术规范:

1、 数据传输协议:从低速到超高速

Type-C 外形本身不定义传输速率,速率参数由底层 USB 协议决定,各版本协议向下兼容,性能差异如下:

协议版本 最大理论速率 适用场景
USB 2.0 480 Mbps 鼠标、键盘、普通 U 盘
USB 3.2 Gen 1 5 Gbps 移动硬盘、常规 U 盘
USB 3.2 Gen 2 10 Gbps 高速固态 U 盘、外置 SSD
USB 3.2 Gen 2×2 20 Gbps 双通道高速存储、4K 视频传输
USB4 Gen 3×2 40 Gbps 8K 视频输出、外置显卡、兼容雷电 3/4

注意:实际传输速率受线材品质与设备协议适配能力约束,采用 USB 2.0 线材连接 USB4 设备时,速率会被限定在 480 Mbps。

2、供电协议:USB PD(Power Delivery)

Type-C 基础规格支持 5V/3A(15W)供电,搭配 USB PD 协议可大幅提升供电功率,实现快充配置:

  • 功率等级:USB PD 3.1 标准最高支持 240W(48V/5A),可覆盖手机 20W-65W、笔记本 65W-140W 及小型家电供电需求。
  • 智能协商:依托 CC 引脚,充电设备与终端可自动匹配适配电压、电流档位,包含 5V、9V、12V、15V、20V、48V 等规格,规避过载隐患。
  • 双向供电:Type-C 支持角色互换,可实现手机为耳机补电、笔记本反向为手机充电等场景。
3、替代模式(Alternate Mode):音视频 + 扩展

借助 SBU 和 TX/RX 引脚复用,Type-C 可搭载第三方协议,实现数据、供电、视频同步传输,主流适配模式如下:

  • DisplayPort Alt Mode:应用范围最广,支持 4K@60Hz、8K@30Hz 视频输出,单线材即可完成笔记本与显示器的视频传输及供电链路。
  • HDMI Alt Mode:部分设备原生适配,无需转接器件可直接输出 HDMI 信号。
  • Thunderbolt 3/4 Alt Mode:兼容雷电协议,最高 40Gbps 传输速率,支持外置显卡、高速存储阵列,同时提供 100W 供电能力。
  • 音频模式:耳机、音箱等设备可通过 Type-C 接口传输数字音频,无需额外配置 3.5mm 耳机接口。

三、关键配件:线材与转接器

Type-C 完整功能的发挥依赖适配线材,劣质线材会限制传输速率与供电功率,常用线材分类如下:

  1. USB 2.0 Type-C 线

    仅支持 480 Mbps 传输速率与 5V/3A 供电,成本较低,适配单纯充电或低速外设连接场景。

  2. USB 3.x Type-C 线

    支持 5/10/20 Gbps 传输速率及 100W 供电,线材内置屏蔽层,适配高速数据传输场景。

  3. E-Marker 芯片线

    高端线材内置 E-Marker 芯片,可识别线材功率与速率适配等级,支持 240W 供电及 USB4、雷电协议,是笔记本快充、高速数据传输的适配配置。

  4. 转接器 / 扩展坞

    解决不同接口兼容问题,常见类型包含 Type-C 转 HDMI、Type-C 转 Type-A、Type-C 转网口等,扩展坞可同时实现多接口拓展。

四、常见误区澄清

  1. 认为"Type-C = 快充 / 高速"存在认知偏差;
  2. Type-C 仅代表接口外形,快充功能依赖 USB PD 协议,高速传输依赖 USB3.x/USB4 协议,三者需同时满足才可实现对应性能。
  3. 认为"所有 Type-C 线性能一致"存在认知偏差;
  4. 线材线芯规格、屏蔽层设计、是否搭载 E-Marker 芯片,直接决定传输速率与供电功率上限。
  5. 认为"Type-C 和雷电接口性能等同"存在认知偏差;
  6. 雷电 3/4 接口采用 Type-C 外形封装,但额外搭载专属雷电协议,传输速率与拓展能力更强;普通 Type-C 接口若无"Thunderbolt"标识,不兼容雷电功能。

五、应用场景

  • 消费电子

    手机、平板、笔记本、蓝牙耳机、充电宝,涵盖 iPhone 15 系列、安卓旗舰机型、MacBook 全系产品。

  • 办公设备

    服务器、显示器、打印机、外置 SSD、扩展坞,可实现笔记本单线缆完成供电、视频输出、数据传输的一体化需求。

  • 车载与工控

    车载充电器、车机互联设备、工业控制装置,防水规格 Type-C 接口可适配户外专业设备。


C 口居然有 4 种?!充电速度快不快,就看它......

立创开源硬件平台 2025 年 9 月 21 日 11:00 广东

前言

C 口为当下应用最普遍的充电接口,苹果设备也已从 Lightning 接口切换为 USB-TypeC 接口。

同属 USB-TypeC 外形的接口,在不同设备上可实现的功能存在差异。市面主流 USB-TypeC 接口分为四类:

  • USB-TypeC 供电接口:具备供电能力,无通信功能,规格 2Pin/6Pin
  • USB-TypeC 2.0 接口:具备供电能力与 USB2.0 数据传输通路,规格 16Pin
  • USB-TypeC 3.0 接口:具备供电能力,集成 USB2.0、USB3.0 传输通路,规格 24Pin

新款苹果 17 设备便采用 USB-TypeC 与 USB-TypeC2.0 规格接口。

早期 USB-TypeC 接口仅支持 5V 固定供电。

USB2.0 及以上规格接口,可适配充电头协议动态调节输出电压,主流兼容 PD 协议(支持 5V、9V、12V、20V)与 QC 协议(支持 5V、9V、12V、20V)电压档位。

协议适配让 USB-TypeC 接口具备大功率输出能力,充电效率相较 mirco-usb、mini-usb 等接口有明显提升,衍生出 130W 手机充电器、大功率笔记本 C 口充电器等产品。

下文逐一介绍四类 USB-TypeC 接口特性,适配实际产品设计与选型需求。

USB-TypeC 供电接口(2P)

该规格接口为简化焊接设计,仅配置电源正、负极两个功能引脚,搭配四周固定引脚完成装配。

多用于成本控制严格的消费电子产品,焊接操作门槛低。不同厂商引脚正负极定义存在差异,采购后需先行测试再焊接,避免反接短路;因无 CC 配置引脚,部分 C to C 线材无法适配供电。

原理图&封装图▼

USB-TypeC 供电接口(6P)

6Pin 是普及度较高的供电型 USB-TypeC 接口,包含电源正负极、CC 配置引脚,搭配四周固定引脚。接口采用上下对称结构适配正反插,双组电源引脚可提升载流能力。

适配大电流 5V 供电场景,焊接装配便捷性较好。

原理图&封装图▼

USB-TypeC 供电接口(16P)

16Pin 为常规应用场景主流 USB-TypeC 接口,集成电源正负极、usb2.0 传输通路、CC 引脚、SBU 辅助引脚,搭配四周固定引脚。对称结构适配正反插,双组电源引脚优化载流表现。

相较于 6Pin 规格,新增 USB_DP、USB_DM 数据引脚,可实现 USB2.0 数据传输并适配多类供电协议,广泛应用于电子开发板、手机、电脑的供电与数据交互场景。

16Pin 接口引脚数量增多,受 Type-C 外形尺寸限制,信号引脚间距与宽度缩减,焊接操作具备一定技术门槛。

原理图&封装图▼

USB-TypeC 供电接口(24P)


24Pin 规格接口集成电源正负极、usb2.0 与 3.0 传输通路、CC 引脚、SBU 辅助引脚,搭配四周固定引脚。采用对称结构适配正反插,受外形尺寸限制,采用双排焊盘引出,常见前插后贴、双面贴装两种封装形态。

接口向下兼容各类传输协议,同时保留 USB3.0 高速差分通路与 USB2.0 基础传输通路,可由主机自适应切换工作模式。多用于 USB3.0 集线器、USB3.0 转 HDMI 等需要高速数据传输的设备。

受焊接难度、制造成本、实际适配场景限制,24Pin 规格接口暂未成为市场主流。

原理图&封装图▼

原文来自 wiki 文档:
https://wiki.lceda.cn/zh-hans/design-production/electronic-selection/realize-typec.html


USB 口的颜色含义

嵌入式与 Linux 那些事 2026 年 3 月 18 日 12:06 浙江

一、USB接口颜色的作用

日常使用 USB 接口时,多数使用者未关注其颜色差异。不同颜色的 USB 接口对应不同的规格与性能,其传输速率、充电能力存在显著区别,需结合具体参数进行区分。

二、颜色与传输性能的直观关联

以 4K 电影拷贝为例,使用黑色 USB 接口时,传输耗时较长;更换为红色 USB 接口后,传输仅需两分钟即可完成,且设备运行负载较低。这表明 USB 接口的颜色并非装饰性设计,而是其性能参数的直观标识。

三、USB接口颜色标识的厂商差异

目前 USB 接口颜色的标识标准尚未完全统一,不同厂商可能存在差异化设计。例如,部分小米笔记本的红色 USB 接口仅支持手机快速充电,文件传输速率未达到对应颜色的常规标准;部分惠普设备的蓝色 USB 接口,因厂商固件优化,实际传输速率可达 20 Gbps,其规格为 USB 3.2 Gen2x2,仅接口颜色未同步更新。

四、接口统一标准下的颜色乱象

2026 年,欧盟推行 USB Type-C 接口统一标准,但未对接口颜色标识进行统一规范。苹果设备虽已全部采用 USB Type-C 接口,但其接口均为黑色,具体传输速率需查阅产品说明书;部分国产游戏本配备四个 USB Type-C 接口,颜色涵盖黑、蓝、红、绿等,需通过接口旁的"10""20"等标识确认传输速率。此外,部分扩展坞虽配备多色灯光,但其实际接口规格仅为 USB 2.0,传输速率稳定在 480 Mbps。

五、USB接口性能的判断方法

为准确判断 USB 接口性能,可通过以下三种方法进行确认:

  1. 观察接口针脚数量,USB 3.0 及以上规格接口针脚数量不低于 9 针,在此基础上结合颜色进一步判断;
  2. 查看接口旁标识,若存在"SS""10""20"等字样,可对应判断接口传输速率等级,缺少标识时需谨慎确认;
  3. 连接移动硬盘进行测试,若 Windows 系统弹出"UASP"提示,说明该接口规格为 USB 3.0 及以上,具备高速传输能力。

六、合理选择USB接口的重要性

USB 接口的选择直接影响使用效率,以 4K 电影拷贝为例,不同规格接口的传输耗时差异可达数十分钟,可能影响工作进度。因此,合理选择 USB 接口可提升使用效率,减少时间损耗。

七、总结与选购建议

目前 USB 接口颜色标识无统一行业标准,使用者需结合针脚数量、接口标识及实际测试进行判断。在选购设备时,建议确认 USB 接口的具体规格参数,避免因颜色标识误导导致使用体验下降。


0.8 元和 249 元的充电线,到底有啥区别?

人民日报 2026 年 5 月 4 日 16:47 北京

1. 容不容易断

数据线外皮种类

线芯屏蔽层


2. 防不防火

3. 伤不伤手机和电池



本期编辑:刘杰、王若彤


Reference

https://mp.weixin.qq.com/s/Z9ylYAteJjGS34mKuT_shA

相关推荐
sinat_3990102713 天前
snps usb ip及 vip 使用
usb
Championship.23.2424 天前
Linux 3.0 USB机制深度解析:USB 3.0支持与传统外设驱动架构
linux·运维·架构·usb
ZenasLDR1 个月前
Type-C接口iPad键盘皮套
接口·芯片·usb
smallerxuan1 个月前
九、CherryUSB 设计架构与工作逻辑分析
usb·cherryusb·cherryusb分析
smallerxuan1 个月前
二、USB协议中的设备类
usb·usb协议·usb设备类
smallerxuan1 个月前
三、USB协议通信过程
usb·usb协议·usb通信过程
smallerxuan1 个月前
七、USB协议中的事务
usb·usb协议·usb事务
smallerxuan1 个月前
五、USB协议中的请求
usb·usb协议·usb请求
smallerxuan1 个月前
八、USB协议分析与调试实战
usb·usb协议分析·usb协议·usb协议调测
smallerxuan1 个月前
四、USB协议中的描述符
usb·usb协议·usb描述符