欢迎使用 USB-C 快充/外设通断器 —— 专为快充协议调试、USB-C外设管理、自动化测试和电源管理设计的高精度控制模块。本产品可通过串口指令精确模拟USB快充设备的"插拔"动作,支持对电源、数据线(D+/D-)以及快充配置通道(CC1/CC2)和辅助信号(SBU1/SBU2)的独立通断控制,满足各种快充协议的协商测试需求。

针对快充协议测试的专业工具
本产品核心设计围绕快充设备的协议协商机制展开:
| 快充协议 | 协商线路 | 测试需求 |
|---|---|---|
| USB PD | CC1/CC2 | 需要独立控制CC线路模拟插入/移除 |
| QC 2.0/3.0 | D+/D- | 需要控制D+/D-电压信号变化 |
| 华为 FCP/SCP | D+/D- | 需要模拟数据线连接状态 |
| VOOC/WARP | D+/D- + CC | 双线路协同测试 |
| Apple 快充 | D+/D- | 需要精确控制数据线通断 |
| Samsung AFC | D+/D- | 模拟握手协议切换 |
针对不同快充协议的协商需求,提供精细化的线路控制:
| 线路 | 控制对象 | 快充协议中的作用 |
|---|---|---|
| VBUS | 电源供电(20V/6A) | 提供快充电源,模拟上电/断电 |
| D+/D- | 数据线 | QC协议电压协商、华为协议识别、Apple协议识别 |
| CC1 | 配置通道1 | USB PD协议源端识别、能力协商 |
| CC2 | 配置通道2 | USB PD协议设备端识别、双角色切换 |
| SBU1/SBU2 | 辅助信号 | 音频配件、Debug模式、扩展应用 |
| 测试场景 | 控制方式 | 模拟效果 |
|---|---|---|
| PD握手触发 | 断开CC后再接通 | 模拟Type-C线缆插入,触发PD协商 |
| QC协议切换 | 控制D+/D-通断 | 模拟QC握手失败/重协商 |
| 快充档位切换 | 同时控制CC和D+/D- | 模拟不同快充协议切换 |
| 线缆移除模拟 | 全部断开 | 模拟物理拔线,设备复位 |
| 半插入测试 | 仅接通VBUS | 模拟线缆接触不良场景 |
| 协商信号 | 快充协议支持 |
|---|---|
| D+/D- | QC/FCP/SCP/AFC/Apple |
| CC1/2 | USB PD 源端/设备端 |
| SBU1/2 | 音频/附件 |
| 工作模式 | VBUS | D+/D- | CC1/CC2 | SBU | 典型应用场景 |
|---|---|---|---|---|---|
| PD模式 | ✅ | ❌ | ✅ | ❌ | 仅测试USB PD快充协议 |
| QC模式 | ✅ | ✅ | ❌ | ❌ | 仅测试QC/华为/苹果快充 |
| 全功能模式 | ✅ | ✅ | ✅ | ❌ | PD+QC双协议测试 |
| 音频配件模式 | ✅ | ❌ | ✅ | ✅ | 测试音频转接设备 |
| 慢充模式 | ✅ | ❌ | ❌ | ❌ | 模拟非快充充电器 |
| 待机模式 | ❌ | ❌ | ❌ | ❌ | 完全断电,设备复位 |
支持使用 串口调试工具 快速在线调试
| 命令 | 功能描述 | 测试应用 | 示例 |
|---|---|---|---|
HELP |
显示命令列表 | - | help |
POWER |
仅接通VBUS | 模拟非快充充电器 | power |
QC |
仅接通VBUS/D+/D- | QC/华为/苹果快充测试 | qc |
PD |
仅接通VBUS/CC1/CC2 | USB PD快充测试 | pd |
FULL |
接通所有线路 | 全功能快充测试 | full |
AUDIO |
仅接通VBUS/CC/SBU | 音频配件测试 | audio |
OFF |
关闭所有输出 | 设备复位、模拟拔线 | off |
TRIGGER N |
模拟拔插动作 | 断开后自动触发full模式 | trigger 3 |
STATUS |
显示当前模式 | 查询测试状态 | status |
命令: HELP
功能: 显示所有可用命令
示例:
HELP
响应:
Commands (case-insensitive):
HELP - Show this command list
POWER - Enable VBUS only (charging only mode)
QC - Enable VBUS and D+/D- (QC/FCP/SCP/AFC mode)
PD - Enable VBUS and CC1/CC2 (USB PD mode)
FULL - Enable all lines (VBUS/D+/D-/CC1/CC2)
AUDIO - Enable VBUS, CC and SBU (audio accessory mode)
OFF - Disable all output
TRIGGER N - Disable all output, then enable all lines after N seconds (default 5)
STATUS - Show current mode
命令: POWER
功能: 仅接通VBUS供电,所有信号线断开
快充测试应用: 模拟普通5V充电器,测试设备是否误触发快充
示例:
POWER
响应:
Power mode
命令: QC
功能: 接通VBUS和D+/D-数据线
快充测试应用:
QC
响应:
QC mode
命令: PD
功能: 接通VBUS和CC1/CC2配置通道
快充测试应用:
PD
响应:
PD mode
命令: FULL
功能: 接通所有线路(VBUS + D+/D- + CC1/CC2)
快充测试应用:
FULL
响应:
Full mode
命令: AUDIO
功能: 接通VBUS、CC和SBU线路
快充测试应用:
AUDIO
响应:
Audio mode
命令: TRIGGER N
功能: 先断开所有线路,N秒后恢复FULL模式
快充测试应用: 模拟物理拔插,触发快充协议重新协商
参数: N=1~99(可选,留空默认为5)
示例:
TRIGGER 15
响应:
Trigger scheduled: disconnect now, reconnect in 15s
... (15秒后)
Trigger executed: FULL mode restored
命令: OFF
功能: 关闭所有输出
快充测试应用: 模拟物理拔线,设备完全复位
示例:
OFF
响应:
Standby mode
命令: STATUS
功能: 查询当前工作状态
示例:
STATUS
可能响应:
Status: Full
Status: PD
Status: QC
Status: Audio
Status: Standby
> PD # 进入PD模式,触发PD协商
> status # 确认CC线路已接通
> trigger 3 # 3秒后模拟拔插,重新触发PD协商
> off # 完全断开,模拟拔线
> QC # 进入QC模式,触发QC握手
> status # 确认D+/D-已接通
> trigger 5 # 5秒后模拟拔插,测试QC重协商
> FULL # 全功能模式,同时支持PD和QC
> status # 确认所有线路接通
> off # 断开所有线路
> PD # 先测试PD协议
> off
> QC # 再测试QC协议
# 快充协议自动化测试脚本
import serial
import time
def test_fast_charge_protocols(port):
ser = serial.Serial(port, 115200)
# 测试PD快充
ser.write(b'PD\r\n')
time.sleep(5)
print("PD协议测试中...")
# 模拟拔插,测试重协商
ser.write(b'TRIGGER 3\r\n')
time.sleep(5)
# 测试QC快充
ser.write(b'QC\r\n')
time.sleep(5)
print("QC协议测试中...")
# 测试全功能模式
ser.write(b'FULL\r\n')
time.sleep(5)
print("双协议同时测试...")
ser.close()