This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TPS25750-01:USB-PD-CHG-EVM I2C 无法确认

Guru**** 2595805 points
Other Parts Discussed in Thread: TPS25750

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1280279/usb-pd-chg-evm-01-tps25750-i2cs-failure-to-ack

器件型号:USB-PD-CHG-EVM -01
主题中讨论的其他器件: TPS25750

项目–使用经 USB-IF 认证的组件开发 USB-C PD 以提供5V 3A 电压。
1.我拥有 TI USB-PD-CHG-EVM -01集成式 Type-C PD 评估模块、并能够使用 Aardvark I2C 编程器对其进行编程、以向 USB-C 连接器提供5V 电压。
2.我无法在测试装置上对 TPS25750器件进行编程。 I2CS 信号上没有 Ack。 提供3.3V 和5V、生成的 LEO_3.3和 LDO_1.5
3.为了验证 Aardvark I2C 接口、可以直接对 EEPROM 进行编程、但 TPS25750没有反应。
能否提供有关使 TPS25750正常运行的任何设计更改或步骤的建议?
感谢您的 help.e2e.ti.com/.../USBC-Test-Fixture.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bruce、您好!

    我看了一下您的原理图、I2Cs 信号已正确布线。

    我知道这似乎微不足道、但请确保您在连接到接头时没有意外地交换 SDA 和 SCL 线。

    在尝试使用 Aardvark 通过 I2C 与 TPS25750进行通信时、需要使用什么 I2C 地址? 您的 ADCIN I2C 地址设置为0x21。

    此致!

    亚历克斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alex、感谢他的回应。  我正在使用 Aardvark 地址0x50。  我已经检查了 SDA 和 SCL 线路几次。  我刚刚交换了这两者、没有产生任何影响。  我可以直接从 Aardvark 对 EEPROM (A0、A1、A2为 GND)进行编程(如果可用)。  我已经建立了两块具有相同结果的 PCB。

    我可以对 TI EVM PCB 进行编程。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不确定您在哪里得到了0x21 ADCIN 地址、但我试过、它可以进行编程、但验证失败。  我在连接器处得到5V 的电压。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alex 我能够使用 Aardvark 地址0x21对我的器件进行编程、但验证失败。

    我的器件现在能够提供5V 电压。  0x21的 ADCIN IC2地址来自哪里?  有什么想法导致验证失败?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bruce、您好!

    在您的原理图中、使用所示的跳线配置、您将 ADCIN 1/2短接至 LDO_1V5。 PD 控制器的 I2C 地址由 ADCIN 配置设置。 选项为0x20、0x21、0x22、0x23。

    0x50为 EEPROM 的 I2C 地址。

    对电路板进行编程时、请记住 PD 控制器和 EEPROM 的 I2C 地址不同。 要通过 I2C 与 PD 控制器通信、您必须使用 PD 的 I2C 地址、在本例中为0x21。

    您能否向我发送您测试的 I2C 日志、以便与 测试装置板上的 TPS25750 PD 控制器进行通信? 验证失败后、PD 是否仍然按照您的项目配置按预期工作?

    此致!

    亚历克斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的帮助

    0-4 TPS25750地址0x50         立即失效

    5-9 EEPROM 直接                      通过

    10-15 TPS 地址0x21                通过、但失败验证

    #1使用 Test.bin 将 TI EVM 文本装置用地址0x50刷新时、时钟和数据都传递到 U5 EEPROM。  我使用示波器验证这一点。

    #2当我使用 Test.bin 用地址0x50刷写 PCB 时,没有数据通过 TPS25750传递到 EEPROM。 使用示波器进行了验证。

    #3如果我然后使用 Test.bin 文件将测试 PCB EEPROM 直接刷写为地址0x50 ,程序会进行验证,但没有5V 输出。 上电时不传输数据。

    #4如果然后我用 Test.bin、地址0x21刷写测试 PCB TPS25750、程序不会验证、但我确实得到了5V 的输出。 数据在上电时传输。

    注意:我还没有尝试使用地址0x21对 TI EVM 进行编程。

    我将使用 TPS25750应用自定义工具来生成我的 Test.bin 文件。  是否可以使用不同的文件对 TPS25750进行编程?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bruce、您好!

    TPS25750的 I2C 地址为0x21、EEPROM 的 I2C 地址为0x50。  

    直接刷写 EEPROM 时、您应使用地址0x50。 对于所有其他情况(修补 PD 并通过 PD 刷写到 EEPROM)、必须使用地址0x21。  

    使用应用程序自定义工具生成二进制文件时、请确保生成完整的闪存二进制文件。 另外、可以在"Program+Verify"之前尝试在 Aardvark 上"Erase"。 有时、首先擦除有助于验证成功。

    此致!

    亚历克斯