站内搜索
发作品签到
基于CH32X035的USBPD报文嗅探器
专业版

基于CH32X035的USBPD报文嗅探器

工程标签

32位单片机

2.3k
0
0
3

简介

基于CH32X035F8U6 的 USB Power Delivery(USB PD)协议嗅探器,可用于实时捕获和分析 USB-C 接口中 CC 通信线上的 PD 报文

简介:基于CH32X035F8U6 的 USB Power Delivery(USB PD)协议嗅探器,可用于实时捕获和分析 USB-C 接口中 CC 通信线上的 PD 报文
基于MPS电源设计项目征集令
复刻成本:10

开源协议

GPL 3.0

创建时间:2025-06-26 11:21:33更新时间:2025-07-31 18:18:34

描述

项目创意来源usb-pd-sniffer_v2
本项目固件为自行实现
7.17 固件已上传附件
7.31 上传源码(屎山代码)

展示

成品

image.png

串口数据

image.png

👉核心内容

  • CC1/CC2不要加下拉电阻,本设备作为中间人,不充当SRC/SINK的任意一方
  • 在中断时将usbpd_rx_buffer复制到队列,在空闲时进行解析,不然会丢失报文
    image.png
  • 主循环中检测队列是否有未解析的报文,如果有进行解析,并通过DMA发送到串口,上位机进行图形化管理
    image.png
  • 定时器交替检测cc引脚下拉状态
    image.png
    👇例行废话

USB PD Sniffer 基于 CH32X035 的技术实现说明

一、项目背景与目标

本项目设计了一款基于 WCH 出品的 CH32X035F8U6 微控制器的 USB Power Delivery(USB PD)协议嗅探器,可用于实时捕获和分析 USB-C 接口中 CC 通信线上的 PD 报文,主要应用于:

  • USB PD 协议调试
  • 电源产品兼容性测试
  • Type-C 快充识别分析
  • 教学和开发用途

二、核心器件介绍:CH32X035F8U6

CH32X035 是由南京沁恒微电子推出的一款集成 USB PD PHY 和丰富外设资源的 32 位 RISC-V 微控制器,具有如下突出优势:

1. 集成 USB-PD 物理层(PHY)

  • 直接支持 PD2.0 / PD3.0 协议
  • 内置 BMC 编解码模块
  • 支持 SOP/SOP'/SOP'' 包解析
  • 支持 SinkSniffer 模式,无需外置 PD PHY 芯片
  • 支持 硬件 CRC 校验与自动应答(如 GoodCRC)

2. 高性能内核

  • RISC-V 内核,最高主频达 48 MHz
  • 64KB Flash + 8KB SRAM
  • 丰富的中断与 DMA 支持

3. 通信与调试能力

  • 原生支持 USB Device(含 HID)
  • 支持 SWD 调试接口
  • 多通道 UART/I2C/SPI 外设,可扩展输出

三、系统结构与关键模块

1. USB PD 捕获路径

  • Type-C 接口 通过 CC1、CC2 与 CH32X035 的 PD 模块连接
  • 双 TVS 保护 CC 信号
  • CH32X035 芯片的 USB_CC1 / USB_CC2 引脚负责 PD 信号接收
  • 采用内部 PD Sniffer 模式,实时监听 PD 报文

2. 电源架构

  • 使用 MP2013AGG-33-Z LDO 降压芯片 将 VBUS 转换为稳定的 3.3V 为系统供电
  • 二极管实现 VBUS 隔离保护
  • 电容阵列稳定电源输出

3. 数据输出与指示

  • WS2812 RGB 灯(LED) 用于状态指示(例如连接状态/PD等级)
  • 串口输出 TXD 与外部接收端通信(用于调试或上位机抓包)
  • 调试接口(SWDIO/SWCLK) 保留,用于固件烧录与调试

四、软件配合能力

CH32X035 提供官方 USBPD Sniffer 示例代码,具备以下能力:

  • 解析 PD 消息头(Message Header)
  • 拆解 Data Object(PDO/Request 等)
  • 区分 Control / Data / Extended 报文类型
  • 支持 PD 协议版本识别(PD2.0/3.0/3.1)
  • 实时串口输出报文内容
  • 可扩展上位机显示与日志功能

五、典型应用

  • 快充协议兼容性测试
  • 手机/充电器性能对比
  • USB-C 线缆 eMarker 分析(配合 SOP'、SOP'' 报文监听)

六、总结

本 USB PD Sniffer 设计充分发挥了 CH32X035 在硬件层面集成 USB PD PHY 的优势,相比传统方案(需额外 PD PHY 芯片或外部 BMC 解析电路),大幅简化设计,降低成本与功耗。适合作为开发板、测试仪器或 DIY 项目的核心部件。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
firmware.bin
19
2
CH32X035-PD.zip
113
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航