[解决了]CH32X035无法与某些DRP设备通信

我使用的是CH32X035C8T6-EVT-R0。

为了试验 USB-PD 源,我正在参考应用程序例程中尝试 EXAM\USBPD\USBPD_SRC。 我们确认,通过移除 CC1 和 CC2 的下拉电阻,可以与兼容 PD 的移动电池进行 PD 通信。


但是,PD 与 USB-C DRP 设备的通信无法正常工作。 问题是 CH32X035 发送 SourceCap,但 DRP 设备未返回 GoodCRC。

我拥有的 DRP 设备 Valve SteamDeck、Meta Quest2、Meta Quest3 和 Lenovo ThinkPad E495 (TP00094F) 没有返回 GoodCRC。 在DRP设备中,只有三星Galaxy S20+返回GoodCRC并且PD协商成功。

我使用 Power-Z KM003C 作为 PD 通信嗅探器。

有什么办法可以改善这一点吗?

您好,DRP设备不回复goodcrc可能有很多原因。常见的原因是,VBUS常供电。对于标准PD_SRC设备,在CC检测到5.1K下拉电阻前VBUS是没有电压的,一般是用一颗mos管做阻断,检测到5.1K下拉电阻再打开mos。由于我们的demo板上没有mos,可以通过改变sourcecap发送时间改善。后续若有问题,可通过微信(18951773532)和我沟通.


该问题已在微信支持下得到解决。

在 PD_Main_Proc 中添加了用于 VBUS 控制的 MOSFET,并添加了用于 VBUS 控制的 GPIO。 现在 GoodCRC 已返回。

image.png


只有登录才能回复,可以选择微信账号登录