USB论坛
直播中

刘艳

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

CYPD5225-96BZXI设计需要哪些注意事项?

我们客户基于我们核心CPU模块开发了一块底板,底板上用USB4.0 bus 扩展CYPD5225-96BZXI +JHL8040R实现TBT4  type-C功能接口。
但是现在遇到的问题是:只要上电时, TBT4 type-c接上USB外设,主板就不启动,而拔掉USB外设,主板能正常启动;
所以想了解下,
1、CYPD5225-96BZXI设计需要哪些注意事项;
2、CYPD5225-96BZXI  有相关的参考原理图吗?
3、D2  "I2C_SDA_SCB2"、E2"I2C_SCL_SCB2"  这组I2c信号对应的地址位是什么?   而我们CPU模块(做Master ) ,I2C总线需要和CCG5通讯时,I2C的地址有什么要求?

回帖(1)

郝埃连

2025-5-30 17:46:01

针对您的问题,以下分点解答:




1. CYPD5225-96BZXI 设计注意事项


CYPD5225 是英飞凌(原Cypress)的 USB Type-C 控制器(CCG5 系列),支持 USB PD 协议和 Thunderbolt 兼容性。以下是关键设计注意事项:


(1) 电源与供电



  • 供电顺序:确保 CYPD5225 的 VDDD(数字电源,3.3V)和 VDDA(模拟电源,3.3V)优先于或与主系统电源同步上电,避免因电源不同步导致逻辑错误。

  • VBUS 控制:若 CYPD5225 需要控制 Type-C 端口的 VBUS(如供电角色为 Source),需配置正确的 GPIO 或通过 I2C 与主 CPU 协调,避免上电冲突。

  • 浪涌保护:VBUS 和 CC 引脚需添加 TVS 二极管(如 USB Type-C 专用 ESD 器件),防止热插拔浪涌。


(2) I2C 通信



  • 上拉电阻:I2C 总线(SDA/SCL)需配置 4.7kΩ 上拉电阻(根据总线速率调整),确保通信稳定。

  • 地址冲突:确认 CYPD5225 的 I2C 地址与系统中其他设备无冲突(见下文第 3 点)。

  • 主从关系:CYPD5225 默认作为从设备(Slave),需确保主 CPU 正确初始化 I2C 总线。


(3) Thunderbolt 集成



  • JHL8040R 协同设计:CYPD5225 需通过 GPIO 或 I2C 与 JHL8040R(TBT4 控制器)交互,确保两者固件兼容(如 TBT4 认证固件)。

  • USB4/TBT4 信号完整性:高速信号(如 USB3.2/TBT4)需遵循阻抗控制(90Ω 差分)、长度匹配和屏蔽设计,避免干扰。


(4) 固件与配置



  • PD 协议配置:通过 EZ-PD™ Configuration Utility 配置 PD 角色(Source/Sink/DRP)、电压/电流策略。

  • GPIO 功能分配:根据设计需求,配置 CYPD5225 的 GPIO 为 VBUS 控制、中断输出或系统唤醒信号。




2. 参考原理图


英飞凌官方提供了 CYPD5225 的参考设计,可通过以下途径获取:



  • 官网文档:访问 Infineon Developer Center,搜索 CYPD5225 Design GuideANxxxxxx(应用笔记)。

  • 评估板资料:下载 CY4533 EZ-PD CCG5 Evaluation Kit 的原理图和布局文件。

  • 技术支持:联系英飞凌 FAE 或通过 MyCase 提交请求。




3. CYPD5225 的 I2C 地址


CYPD5225 的 I2C 地址由硬件引脚 ADDR0ADDR1 决定(见数据手册 Table 5-1):



  • 默认地址:若 ADDR0 和 ADDR1 均悬空(内部下拉),地址为 0x50(7-bit)

































  • 地址配置 ADDR1 ADDR0 I2C 地址(7-bit)
    0 0 0x50
    0 1 0x52
    1 0 0x54
    1 1 0x56



关键验证点



  • 检查硬件上 ADDR0/ADDR1 引脚是否接地或上拉,确认地址配置。

  • 主 CPU 需以 7-bit 地址模式 访问 CYPD5225(例如 0x50 对应写地址 0xA0,读地址 0xA1)。

  • 使用逻辑分析仪抓取 I2C 总线,确认主设备发出的地址与实际配置一致。




4. 上电时连接外设导致主板不启动的可能原因


(1) 电源冲突



  • VBUS 倒灌:当 Type-C 外设为 Source 时,VBUS 可能反向供电至主板,需检查 VBUS 路径的电源隔离(如 MOSFET 开关)。

  • 供电时序:主系统电源未就绪时,CYPD5225 可能提前激活 VBUS,导致电源竞争。


(2) I2C 总线阻塞



  • 地址无响应:若主 CPU 在启动时尝试访问错误的 I2C 地址,可能导致总线挂起。

  • 从设备抢占:其他 I2C 设备(如 JHL8040R)在启动时占用总线,需检查设备初始化顺序。


(3) 固件逻辑错误



  • PD 协商失败:CYPD5225 固件未正确处理外设插入时的 PD 协议,导致系统复位。

  • 中断未处理:CYPD5225 可能通过 INT_N 引脚触发中断,但主 CPU 未及时响应。




5. 调试建议



  1. 硬件检查

    • 测量 CYPD5225 的 VDDD/VDDA 电压和上电时序。

    • 检查 ADDR0/ADDR1 引脚电平,确认 I2C 地址。


  2. 软件验证

    • 主 CPU 在启动时先释放 I2C 总线,再逐步初始化外设。

    • 添加 I2C 总线复位逻辑(如 GPIO 模拟复位)。


  3. 信号抓取

    • 使用示波器检查 VBUS 和 CC 引脚状态。

    • 通过逻辑分析仪监控 I2C 通信,确认地址和数据交互。





如需进一步支持,建议提供原理图片段(供电、I2C、Type-C 接口部分)和固件初始化流程。

举报

更多回帖

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