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

相关推荐
混分巨兽龙某某2 天前
基于CH32L103的USB转I2C/SMBUS的调试助手项目(代码开源)
usb·ch32·wch·i2c/smbus
ZenasLDR10 天前
Type-C接口OTG转接器LDR6021Q
接口·芯片·usb
y小花18 天前
安卓USB服务概述
android·usb
矜辰所致21 天前
沁恒微蓝牙芯片 USB 应用开发入门
usb·沁恒微蓝牙·usb 应用开发·usb基础·usb应用
ZenasLDR1 个月前
Type-C接口LDR多协议取电芯片
接口·芯片·usb
ZenasLDR1 个月前
LDR系列PD协议控制芯片
接口·芯片·usb
CheungChunChiu2 个月前
USB‑C PD 充电系统完整解析(SC8886 + FUSB302)
linux·usb·type-c·充电
一个平凡而乐于分享的小比特3 个月前
USB Wi-Fi 三模式详解:Station、AP与Ad-Hoc
wifi·usb·ad-hoc·ap·station
遇雪长安3 个月前
高通安卓设备DIAG端口启用指南
android·adb·usb·dm·qpst·diag·qxdm