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.

[参考译文] TPS65912:I2C 协议

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/609212/tps65912-i2c-protocol

器件型号:TPS65912

我遵循数据表中列出的完全相同的 I2C 协议。 但是、PMIC 从未确认。 我甚至应该期待 ACK 吗? 此 PMIC 的 I2C 总线是否存在任何诀窍或已知缺陷? 您是否可以共享任何经过测试的代码以便我能够顺利地与 PMIC 通信? 如果您能就此主题提供任何帮助或见解、我将不胜感激。

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

    6.14配置引脚 CONFIG1、CONFIG2和 DEF_SPI_I2C-GPIO
    TPS65912x 包含两组 OTP 存储器、用于定义编程的默认设置。 CONFIG1在这两组存储器之间进行选择。 状态 CONFIG 中引脚 CONFIG1的逻辑电平决定使用哪个 OTP 组及其内容复制到用户寄存器、以设置所有 OTP 可配置选项、如默认电压和上电时序。 CONFIG2用于将功能重新映射到引脚。 如果 CONFIG2=1、则引脚 EN1至 EN4以及 SCL_AVS、SDA_AVS 和 SLEEP 均处于激活状态。 当 CONFIG2=0时、这些引脚被用作 DCDCx_SEL 和 CLK_REQ1、CLK_REQ2和 PWR_REQ 引脚。
    DEF_SPI_I2C-GPIO 定义是将 SPI 接口还是 I2C 接口用作标准通信接口。 DEF_SPI_I2C-GPIO =0将 SPI 定义为与引脚 SCL_SCK、SDA_MOSI、GPIO1_MISO 和 GPIO2_CE 相关的标准接口。 CONFIG1、CONFIG2和 DEF_SPI_I2C-GPIO 应低电平连接到 GND、逻辑高电平连接到 LDOAO。 引脚 CONFIG1、CONFIG2和 DEF_SPI_I2C-GPIO 不应在运行中切换、而应通过将它们连接到 LDOAO 电压以硬接线方式连接到逻辑低电平(GND)或逻辑高电平。

    我知道这听起来很愚蠢、但请确保在 SDA 和 SCL 线路上有上拉电阻器。

    如果要使用 HS 模式进行通信、必须首先在 LS 模式下发送配置字节。

    此外、请确保您首先使用的是正确的 I2C 线路集、而不是 I2C_AVS 线路集。

    在您验证了所有这些项目之后、如果您仍然遇到问题、请告诉我并尽可能提供有关您的设置的更多信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的快速回复、Gordon!

    我认为 CONFIG1和 CONFIG2在标准 I2C 中没有发挥任何作用。 如果我错了、请纠正我的问题。 在下面的原理图中、您可以看到引脚是如何导线的。 我有用于 CONFIGx 引脚的 DIP 开关、因此我可以在启动时对其进行设置、以获取我想要的默认电压等 如果您在这里看到问题、请告诉我。

    另一个问题是、我是否可以使未使用的引脚保持悬空? 或者、它们需要是已知电压电平的导线?

    谢谢、

    管理

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

    您可以将未使用的引脚保持悬空。 此外、该原理图看起来正常。

    谢谢、
    纳斯塔莎