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.

[参考译文] TPS65400:I2C 通信问题

Guru**** 2455560 points
Other Parts Discussed in Thread: TPS65400, 66AK2G12

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/671915/tps65400-i2c-communication-problems

器件型号:TPS65400
主题中讨论的其他器件: 66AK2G12EVMK2G

团队、

我的主要客户的紧急问题。  

我先和你们一起、尽管我知道这可能需要转移到另一个论坛。 我的客户在电路板上采用 TPS65400进行设计、以帮助为66AK2G12处理器供电。 他们基本上都在尝试使用示例代码、让 K2G 与 K2G EVM 上的 PMIC 通信、只是将代码调整为与定制板上的 TPS65400通信。 遗憾的是、它们无法通过 I2C 与 TPS65400通信。 您能否至少确认 TPS65400没有基于 I2C 总线范围的错误行为? 来自客户:

我修改了 RTOS I2C_BasicExample_evmK2G_armTestProject、以访问 K2G EVM 板上的 PMIC TPS659118。

RTOS 示例代码是通过 I2C0访问 EEPROM。 我将 Board_I2C_EEPROM_Instance 从0更改为2、以通过 I2C2访问 PMIC TPS659118。

我能够读取 PMIC TPS659118寄存器值。

但是、当我使用相同的代码并更改 I2C 地址和命令以匹配我的板时、我总是读回0xFF。

我的板具有 K2G 和 PMIC TPS65400。 TPS65400支持 PMBus 协议 SMBus 2.0版。 以下是与 TPS65400通信时 I2C 总线的作用范围:

 

根据我在示波器上捕获的 I2C_SCL 和 I2C_SDA 波形、I2C_SDA 信号线的光标 b 处似乎缺少窄脉冲(绿色)。

将其与尝试与 TPS659118通信的情况进行比较:


I2C_SCL 信号为黄色、I2C_SDA 信号为绿色。 您可以在光标 A (恰好在 ACK 位之后)处看到 TPS65400没有的窄脉冲。

RTOS I2C API 是否支持 PMBus 协议 SMBus 版本2.0? 如果是、访问 TPS65400是否需要进行任何更改?

 

谢谢、

Brian

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

    您好、Brian

    一些意见:

    在 TPS65400屏幕截图中、您尝试写入哪个寄存器(命令代码)? 请确认命令代码正确。

    2.您 是否曾尝试过 TPS65400的其他命令代码? 根本无法与 tps65400通信?

    3.您是否有 TPS65400的原理图? 我想检查硬件。

     

     

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

    感谢赵的回应。 请参阅以下内容:

    在 TPS65400屏幕截图中、您尝试写入哪个寄存器(命令代码)? 请确认命令代码正确。

    回答1:您可以从示波器屏幕看到 B1通道(紫色)中的解码 I2C 数据、因此 TPS65400的 I2C 地址为"6A"。

    命令代码为"19"、这是一种功能。

     

     

    2.您是否曾尝试过 TPS65400的其他命令代码? 根本无法与 tps65400通信?

    ANs2:我们已经尝试过其他命令代码、例如00h page、10h write_protect、ADH IC_device_ID、e.t.c、但全部读回"fff"。

    您可以在 I2C_SDA 线路上看到 K2G 处理器和 TPS65400之间的通信(绿色)。

    TPS65400 (作为 I2C 从设备)在器件地址和写入位之后驱动 I2C_SDA 线路上的 ACK 位。

    它还在命令代码之后驱动 I2C_SDA 线路上的 ACK。

     

    3.您是否有 TPS65400的原理图? 我想检查硬件。

    回答3:离线发送给您、并告诉我您是要在之后离线继续对话、还是将其带回此处。

     

    谢谢、

    Brian

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

    您好、Brian

     

    原理图 看起来正常。

    它看起来 K2G 根本无法 tps65400通信

     

    与您确认:

    上电后、每个电压轨是否正常工作? DVDD_DDR、CVDD、3.3VD、 DVDD18是否都 正常?

     

     

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