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.

[参考译文] TPS65982:I2C 通信

Guru**** 2589265 points
Other Parts Discussed in Thread: TPS65982

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/887619/tps65982-i2c-communication

器件型号:TPS65982

大家好、

我的客户正在尝试在主机和 PD 控制器之间进行通信。 他们已确认主机可以使用通用 Linux i2cdetect 实用程序在 I2C 上看到 PD 控制器。 它们在将 I2C_ADDR 和两个 DEBUG_CTL 引脚都绑定到 GND 的情况下向 addr 0x38发送命令、但当它们尝试从不同的寄存器读取时、它们会为所有寄存器获取全0、包括指定寄存器中有多少字节数据的第一个字节。  

我们应该在哪里开始调试? 我要求确认他们在字节数值到来之前看到3个 ACK、但之后、我不确定是什么原因导致了这种情况。 我本人和团队此前也审查了这方面的原理图。  

此致、

Matt

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

    您好、Matt、

    您是否能够共享客户写入我们器件的 I2C 日志? 此外、他们尝试读取哪个寄存器? 在将器件连接到 Type-C 端口并协商有效的 PD 协议后、一个良好的读取寄存器是电源路径状态寄存器(0x26)。

    此外、如何将配置工具生成的补丁包加载到 PD 控制器上? 通过 PTCx 命令从外部 SPI 闪存或外部 EC 传输?

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

    它们似乎是每个字节、写入或读取的栈。 但是、返回的读取数据、全部五个都显示0值。

     他们在 Linux 主机上执行此操作,并使用 i2cdtransfer 实用程序,如下所示: (其中12是我们的 i2c 总线编号)

     "i2cdtransfer -y 12 W1@0x38 0x26 R5"

     上面的命令基本上是在 i2c 总线编号12上、向 addr 0x38写入1个值为0x26的字节、 后跟从同一 addr 0x38读取的5个字节。

     您是否曾看到过类似的内容、它是否与 PD 协商或配置环路相关联?

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

    您好、Matt、

    您是否在将配置加载到 TPS65982上? 您是否将外部 SPI 闪存连接到 TPS65982以使用配置工具加载应用配置?

    https://www.ti.com/tool/TPS6598X-CONFIG