USB论坛
直播中

那些年儿ing

13年用户 1383经验值
擅长:84784
私信 关注
[问答]

如何使用 CYPD2105 对 re- EVAL_BDPS_DRIVER进行编程?

我开发了一条带德州仪器 (ti) 转接驱动器的有源 USB Type-C 电缆,并使用 CYPD2105-20FNXIT 作为电子标记。 根据Re- EVAL_BDPS_DRIVER的数据表,可以通过I2C接口配置用于设置增益和其他参数的寄存器。 在 CCG2 的数据手册中,CYPD2105 用于有源电缆,并作为主设备通过 I2C 接口对从设备(即再驱动器)进行编程。
我有点迷失了,因为 CCG2 数据表说 CYPD2105 的固件可以通过带有应用程序固件的 EMCA CC Bootloader 进行更新,即根据我的理解,借助 CY4532 CCG3PA EVK 的POWER_DRILL2GO COOLDIM_PRG_BOARD (硬件)和 EZ PD配置实用程序(软件)。 但是,我不清楚如何使用 EZ 配置实用程序对 re- EVAL_BDPS_DRIVER (从属)进行编程。 我现在在 Infineon 网站上做了一些更多的研究,并找到了PSoC™ Programmer。 您还可以在这里选择 CYPD2105 设备。
我现在的问题是如何使用 CYPD2105 对 re- EVAL_BDPS_DRIVER进行编程。 正确的方法是什么? 它是通过 EZ-Configuration Utility 与 CY4532 CCG3PA EVK 一起工作还是通过PSoC™编程器和 MiniProg3/4 工作? 还是有其他办法? 需要哪些软件和硬件?

回帖(1)

王秀珍

2025-5-30 17:47:01

为了使用CYPD2105(Cypress CCG2芯片)对TI的再驱动器(Re-Driver)进行编程,需要结合硬件连接、固件配置以及可能的定制开发。以下是详细的步骤指南:




1. 硬件准备




  • I2C连接



    • 确保CYPD2105的I2C主接口(SCL/SDA引脚)正确连接到再驱动器的I2C从接口。

    • 确认I2C总线上有适当的上拉电阻(通常4.7kΩ)。

    • 检查电源和地线连接稳定,避免通信干扰。




  • 调试接口



    • 使用CYPD2105的SWD(Serial Wire Debug)接口(如需要固件更新),连接CY4532 EVK或其他调试工具。

    • 确保USB Type-C连接器正确接线,以便通过CC线进行供电和通信。






2. 工具链配置




  • 软件工具



    • EZ-PD Configuration Utility:Infineon官方配置工具,用于生成/修改CYPD2105的配置。

    • Infineon Bootloader Host Tool:通过CY4532 EVK更新固件。

    • ModusToolbox(可选):如需自定义固件开发,需安装SDK和IDE。




  • 驱动安装



    • 安装CY4532 EVK的驱动程序,确保开发板能被PC识别。






3. 配置再驱动器寄存器


3.1 使用EZ-PD Configuration Utility



  1. 打开工具:启动EZ-PD Configuration Utility,选择CYPD2105器件型号。

  2. 导入现有配置(如有):

    • 若有参考设计(如Re-EVAL_BDPS_DRIVER的配置文件),直接加载。


  3. 配置I2C命令

    • 进入 "I2C Master Settings""Custom Commands" 选项卡。

    • 添加针对再驱动器的I2C写操作,格式为:
      [Start] → [Slave Address + Write] → [Register Address] → [Data] → [Stop]

    • 示例:若再驱动器的I2C地址为0x50,增益寄存器为0x01,需设置为0x0A,则配置:
      0x50, 0x01, 0x0A


  4. 生成配置

    • 工具将生成二进制配置文件(.cyacd.hex),包含I2C初始化命令。



3.2 烧录配置到CYPD2105



  1. 通过CY4532 EVK连接

    • 将CYPD2105的SWD接口与EVK连接,或通过USB Type-C端口供电。


  2. 使用Bootloader Host Tool

    • 选择生成的配置文件,通过EVK烧录到CYPD2105。


  3. 验证配置

    • 重新上电后,CYPD2105应自动执行I2C命令,配置再驱动器寄存器。





4. 自定义固件开发(可选)


如果默认配置工具无法满足需求(如动态调整寄存器),需开发定制固件:



  1. 环境搭建

    • 安装ModusToolbox,创建CCG2项目。


  2. 代码开发

    • 在固件中调用I2C API发送指令,例如:
      cyhal_i2c_master_write(/* I2C对象 */, 0x50, ®_data, sizeof(reg_data), 0, true);

    • 参考Infineon提供的CCG2 SDK文档(cy_pd_phy.h和I2C驱动库)。


  3. 编译与烧录

    • 编译生成.hex文件,通过Bootloader工具或SWD接口烧录。





5. 调试与验证



  • 逻辑分析仪

    • 监控I2C总线,确认CYPD2105发送了正确的地址、寄存器和数据。

    • 检查是否有ACK信号,确认从设备响应正常。


  • 寄存器回读

    • 通过I2C读取再驱动器寄存器,验证配置是否生效。


  • 信号完整性测试

    • 使用示波器检查再驱动器输出信号,确认增益等参数符合预期。





6. 常见问题



  • I2C通信失败

    • 检查上拉电阻、地址匹配(7位 vs 8位)、时序是否符合从设备要求。


  • 配置工具不支持

    • 确认再驱动器的寄存器映射是否公开,必要时联系TI获取配置细节。


  • 固件不启动

    • 检查Bootloader模式(需拉高特定引脚进入烧录模式)。





关键资源



  1. Infineon文档

  2. TI再驱动器文档

    • 查阅具体型号(如SN5DSI31)的数据手册,获取I2C寄存器定义。


  3. 示例代码

    • Infineon GitHub仓库中的CCG2示例项目。



通过以上步骤,您应能实现对再驱动器的寄存器配置。如果仍有问题,建议从简单的I2C读写测试开始,逐步排查硬件和软件配置。

举报

更多回帖

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