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.

[参考译文] TPS6598X-CONFIG:使用 TPS65987D 读取 I2C 地址时出错

Guru**** 1821780 points
Other Parts Discussed in Thread: BQ25723, TPS6598X-CONFIG, TPS65987D
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1330658/tps6598x-config-error-reading-i2c-address-with-tps65987d

器件型号:TPS6598X-CONFIG
主题中讨论的其他器件:BQ25723、、、 TPS65987D

大家好!
我使用 TPS65987DDH + BQ25723构建了充电电路。 在使用 FT4232H 和 TPS6598X-CONFIG 工具进行调试时、扫描 I2C 器件会显示大量地址:

然后弹出以下错误:

我总共有4块 PCB、其中3块(标记为板2-4)存在以上问题。 但还有另一个相同的电路板、标记为电路板1、它可以正确扫描 I2C 地址并烧录闪存固件以供使用。
此设计使用 TPS65987D 的 I2C2作为调试端口。
因此、我开始对它们进行测试以找出它们之间的差异、并测试 TPS65987D 的3V3_LDO 电源是否正常。 但发现电路板2-4的 I2C2_SCL 对地电阻为14.5kΩ、而电路板1的 I2C2_SCL 对地电阻仅约为150Ω。 这可能是唯一的区别。
我请求您帮助解决电路板2-4的问题。
此致!

格扎维尔

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

    您好 Xavier、

    i2c1上有多少 i2c 器件?

    如果是多个、我们可以断开 PD 以隔离根本原因吗?

    如果 i2c1上只有 PD、您能否将  FT4232H 连接 到不同的已知 i2c 目标、以消除 FT4232H 或 GUI 可能出现的问题

    您是否有逻辑分析仪/示波器来检查地址是否实际被确认?

    数据线路可能保持/卡在低电平、这是我怀疑的

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

    您好,Varun,

    感谢您的回复、我的问题已经解决了。

    上述问题的原因是我没有将 FT4232H 板和充电板放在同一个 GND。

    短接其 GND 后、可以使用 GUI 读取唯一的 I2C 地址。

    但随后还发现了一些其他问题:


    GUI 读取的地址是 I2C1 0x21、但我在该设计中使用的调试串行端口是 I2C2、该端口的地址应为0x38、这种现象很难理解。

    我继续尝试 GUI 中的‘Adapter'选项、然后点击"Test SPI Flash Read"选项、该选项显示[0、0、0、0]或[255,255,255,255]、看起来不是很正确。

    之后、执行‘Binary’→‘Flash from Current Project‘、单击"Read Current Region Offsets"选项、然后未显示"Read Success‘、但它可以正常执行刻录过程、最后成功刻录!  

    然后重新通电并重新启动器件、在 GUI 的"Adapter‘选项中、我扫描了 I2C 地址、结果显示0x38、这正是我设置的! "测试 SPI 闪存读取"的结果也显示了正确的值[0、32、0、0]。

    这个结果令人非常惊讶。

    我想知道你是否遇到过这种情况,并能回答我的问题!

    此致!

    格扎维尔