自制PD诱骗器-FUSB302天坑

很久很久以前,我写过一个PD协议的读书笔记(半弃坑状态),我还没整理。那时候就是FUSB302小板的V1.0版本状态。

一、硬件篇

现在是V1.1。

主要功能和特色:

  • USB-C Dual port,可以一进一出。
  • FUSB302用于PD通信,另外准备了电阻网络用于诱骗QC2.0/3.0。
  • 所有排针双重备份,一个用来接单片机,另一个用来接逻辑分析仪。
  • 引出一个KF5.08-2P端子用来接电子负载
  • 33V耐压LDO
  • 考虑到适配器的电源质量和本次实验的重点,并没有放Bulk Cap和电源纹波测试点
  • 因为拉线很丑肆意而为,所以使用黑色油墨

实物图:

V1.0版本的实物图:

二、软件篇

USB Power Delivery协议解读

此文散装更新。

笔者目前使用的USB PD PHY是FUSB302,考虑使用STM32G4。但是STM32G4的PD PHY就是个PHY,目前ST官方还没有很好的支持,需要自己撸协议栈。(NO Wheel)

参考资料说明

因为PD的协议非常复杂。视用途,比如我就是想诱骗出对应电压。那么就会相对简单一些。PD协议非常复杂而且几乎没有靠谱的中文资料,建议直接啃英语资料,不要看网上散装的解读!!!直接看对应的官方文档,这篇文章相当于读书笔记,会给出官方手册对应位置,希望读者以官方文档为准。

建议阅读:

PD2.0官方规范《USB_PD_R2_0 V1.3 – 20170112》

PD3.0官方规范《USB_PD_R3_0 V2.0 20190828》

STM32的UCPD培训《en.STM32G0-Peripheral-USB-Type-C-Power-Delivery-UCPD》

Continue Reading