USB论坛
直播中

张虎豹

8年用户 1669经验值
私信 关注
[问答]

对CYPM1311的实施及其用于双重角色应用程序有疑问,求解答

我对 CYPM1311 的实施及其用于双重角色应用程序有疑问。
我希望使用一个既可以作为源又可以作为接收器的 USB-C 端口(PORT0)。 然而,我不想为源和接收器设置单独的路径,而是想使用双向调节器。 我已附加我正在尝试做的事情的图片。 是否可以让 CYPM1311 以这种方式工作? 如果是的话我要做什么才能实现这一目标?

谢谢!

回帖(1)

红旧衫

2025-5-22 17:02:06

针对您关于CYPM1311实现双向角色(DRP)应用的疑问,以下是分步解答:




1. 硬件可行性分析


CYPM1311支持双角色端口(DRP),可通过配置实现Source/Sink自动切换。关键在于电源路径设计:



  • 传统方案:独立Source/Sink路径(如两个MOSFET反向并联)。

  • 您的需求:使用双向升降压转换器(如TPS65987D配套方案),通过动态调整电压方向实现单一电源路径。


结论:硬件可行,但需满足以下条件:



  • 选择支持双向供电的DC-DC转换器(如TI TPS63000系列)。

  • 确保转换器响应速度匹配角色切换需求(避免VBUS瞬态跌落)。




2. CYPM1311配置步骤


a. 启用DRP模式



  • 在固件中设置DRP Mode寄存器:
    // 示例伪代码(基于Cypress SDK)
    Cy_PdStack_Drv_SetPortRole(CY_PD_STACK_PORT0, CY_PD_ROLE_DRP);

  • 配置Rp/Rd电阻自动切换,使端口能被对端设备识别为Source或Sink。


b. 控制双向电源路径



  • 硬件连接:使用CYPM1311的GPIO控制双向转换器的使能/方向引脚。

    • Source模式:GPIO输出高电平,激活升压模式。

    • Sink模式:GPIO输出低电平,激活降压模式。


  • 固件响应:监听CY_PD_STACK_EVT_POWER_ROLE_CHANGE事件,动态切换GPIO状态。


c. 电源协商配置



  • 设置PDO(Power Data Objects):
    Cy_PdStack_Drv_AddSourcePdo(CY_PD_STACK_PORT0, CY_PD_PDO_TYPE_FIXED, 5000, 3000);  // 5V/3A
    Cy_PdStack_Drv_AddSinkPdo(CY_PD_STACK_PORT0, CY_PD_PDO_TYPE_FIXED, 5000, 3000);    // 接收5V/3A

  • 启用动态电压调整(如需支持PD3.0 PPS)。




3. 关键注意事项



  • VBUS放电电路:角色切换时需快速放电VBUS,避免冲突。可通过CYPM1311的VBUS_DISCHARGE引脚控制。

  • 浪涌保护:添加TVS二极管防止电源切换时的电压尖峰。

  • 固件调试:使用CYPDKIT-042评估板验证DRP行为,再移植到自定义硬件。




4. 参考资源





5. 验证流程



  1. 使用示波器监测VBUS波形,确保角色切换时电压稳定。

  2. 通过USB PD Analyzer(如Total Phase)抓取PD报文,确认协商逻辑正确。

  3. 测试边界条件(如Source/Sink同时插拔、快速角色切换)。


若遇到具体问题,建议提供原理图片段和固件配置,以便进一步诊断。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分