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:支持和不支持 I2Cm 的 I2C 操作

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1340037/tps25750-operation-of-i2cs-with-and-without-i2cm

器件型号:TPS25750

尊敬的 TI 团队:

我们已将 MPU 连接到 TPS25750的 I2C 以进行 I2C 通信。
为了让 TPS25750自动工作、我实施了一个将配置数据包含到 TPS25750的 I2Cm 中的 EEPROM。
然后、MPU 和 TPS25750之间的 I2Cs 通信变得不可能实现。
这种行为是否正常?
(是否仅可以使用 TPS25750的 I2Cs 和 I2Cm 通信中的一种技术规范?)

此致、

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

    您好、Nakamura-San:

    我已经将该线程分配给了 Chris T。

    请给我们几天时间进行回复。

    谢谢。此致、

    克里斯·L·

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

    Nakamura-San,

    这不是一次可以使用的规格。 我不知道为什么 I2Cs 不再工作、但需要检查一些事项:

    I2Cs SCL/SDA 是否由 LDO_3V3上拉?  

    LDO_3V3是否为3.3V?

    VIN_3V3是否为3.3V?

    您是否在 I2C 上看到 I2C 通信?  

    扫描可能的 TPS25750地址(0x20、0x21、0x22、0x23)

    谢谢。

    克里斯  

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

    谢谢、Chris!
    I2C SCL/SDA 由 LDO_3V3上拉。
    我将测量 I2C_LDO 和 VIN_3V3上的电压。
    I2C 通信已经完成、但我不知道设置是否完成。
    你知道应该发出什么命令来表示完成吗?

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

    Nakamura-San,

    I2C 通信已完成

    您是说 I2Cs 正在工作吗?  

    ,但我不知道设置是否完整。

    您正在讨论哪些设置?

    您是否知道应该发出什么命令来指示完成?

    最好是简单地读回0x03寄存器。 0x03寄存器为4字节。

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

    谢谢 Chris、

    您是说 I2Cs 正在工作吗?  

    →抱歉, 我犯了一个错误,它是 I2Cm 而不是 I2Cs。

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

    谢谢 Chris、

    您是说 I2Cs 正在工作吗?  

    →抱歉, 我犯了一个错误,它是 I2Cm 而不是 I2Cs。

    我的错误似乎令你困惑,我将再次解释当前的情况。
    附加的是我的电路配置。
    对于 I2C、除了 MPU 和 TPS25750、没有其他器件进行连接。
    对于 I2Cm、除了 EEPROM 和 TPS25750外、没有连接任何器件。
    原理图上的5V 和3.3V 由同一电路板上的电源 IC 提供。
    VIN_3V3和 LDO_3V3均为3.3V。
    是否可以进行 I2Cs 通信、具体取决于是否安装了 EEPROM。

    [问题1]如果 EEPROM 中的设置数据不正确,可以使用 I2C 吗?
    [问题2]是否有任何条件、例如 LDO3V3不得用作 I2Cm 的上拉电源?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [问题1]如果 EEPROM 中的设置数据不正确,是否可以使用 I2C?

    不会始终设置 I2Cs 接口。 如果没有 I2Cs 接口的日志捕获、我将对此无能为力。 您还可以将配置加载到 EVM 中、然后查看结果是否不同。

    [问题2]是否存在 LDO3V3等条件不能用作 I2Cm 的上拉电源?

    有些,但很少看到。 没有理由使用其他上拉电源。  

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

    谢谢 Chris、

    我发现了 I2Cs 无法与我的配置通信的原因。
    原因是、我使用3.3V 电源而不是 LDO3V3作为 I2C 的上拉电源。
    作为试验、将 I2Cs 的上拉电源更改为 LDO3V3后、I2C 通信成为可能、
    I2Cs 0x03寄存器的返回值为"0x04 0x41 0x50 0x20"。
    这可以读取为"APP"模式、因此 TPS25750似乎正确地从 EEPROM 加载了配置数据。
    感谢您的支持!