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.

[参考译文] TPS388C0-Q1:无法连接到 i2c

Guru**** 2573695 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1573137/tps388c0-q1-cannot-connect-to-i2c

器件型号:TPS388C0-Q1


工具/软件:

我已经尝试过所有我能想到的连接到这个 i2c 芯片,但无法.

我将其插入 I2C 总线的 Raspberry Pi 4、并使用“i2cdetect"实用“实用程序来扫描总线。 它发现所有其他器件都正常、但这种器件不好。 我尝试过交换板、芯片和热接线。 无。  

我尝试了 3.3V 和 5V 的 VDD。

上拉电阻:

  • NRST  
  • SDA、SCL(到 3.3V、在此原理图之外添加。 没有任何区别。)
  • WDO

选中未置为有效:

  • NRST 为高电平
  • NIRQ 和 WDE 似乎很高

监测的信号:(在连接和未连接的情况下尝试)

  • GND*连接至 RS
  • 为 Mon2、3、4 提供 5V、3.3V 和 1.2V 电源。

悬空:

  • ESM
  • WDE
  • NIRQ

地址:

  • 30K 到 GND(这就是我所有的东西都很接近)
  • 奇怪的是、ADDR 引脚测得的电压比预期低得多。 (预计:addr 引脚上为 0.6V 左右、实际测量值为 0)

PEC 默认处于关闭状态、对应器件型号为 TPS389C0300CRTERQ1

启用 i2c 时是否缺少一些内容? 或者、我可能只是缺少初始化窗口、它进入锁定状态并停止响应吗?

我已经尝试过根据 i2c 数据表编写代码、并 ping 每个地址、但没有响应。  

有什么想法吗?

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

    您好、  

    请在 ADDR 引脚上使用正确的电阻值更改 30k 电阻器。 请在下面的中找到您应使用的电阻器阻值。 此表可在第 8 页的数据表中找到。  

    此致、

    Sila.

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

    我可以尝试,但我认为它不会有什么不同。 我也没有这些价值、他们为什么选择这些价值?

    我首先尝试使用悬空 ADDR 引脚。 结果相同。

    数据表显示、如果存在 ADDR 引脚错误(短接或悬空)、器件将具有可在 i2c 寄存器中读取的错误状态。 因此、这意味着如果存在 ADDR 引脚错误、I2C 将在某些地址上可用。

    这里还规定、在失效防护情况下、默认地址将为 0x30。



    因此、如果该引脚悬空、地址必须是 0x30 吗?

    此外、电阻器值必须有一定的容差、30k 与 26.7k 相差 9%。 它应该会导致某个地址或 addr 错误。

    您有这些芯片中的一个可以尝试吗?

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

    我用一个 47k 试过它,我发现周围。 这似乎没有帮助。

    我确认所有这些都是高或开路:

    • NRST
    • WDE
    • WDO
    • NIRQ

    我在 100k、400k 和 1M 速度下进行了尝试。 其他 i2c 器件会进行响应、但此器件不希望响应。

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

    尊敬的 Matt:  

    感谢您尝试在 ADDR 引脚上添加一个电阻器。 我想检查使用正确的电阻值是否可以解决您的问题。 我看不到器件没有响应 I2C 的任何原因。 主机应该可以找到它。

    您之前提到过要测量的 ADDR 引脚电压 为 0V。  我将通过实验室检查来查看是否有任何 TPS388C-Q1 样片。  

    谢谢、

    Sila.  

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

    谢谢你。

    我想关闭电阻器、并尝试在失效防护 0x30 上到达它、但现在它在那里有 47k。 有一次我测量它,它有像 0.7V 仍然是错误的,但更高。 然后再次测量、再次达到 0 左右 。 我想可能它只对 ADDR 引脚进行一次采样、然后没有电流?  我要放弃这个坏人,但我有更多的想法。

    ESM 引脚有点模糊。 它会显示当 ESM 为低电平时、“微控制器输入不可信“。 这是否意味着它会关闭 i2c? 但文档中没有任何其他建议 ESM 故障会杀死 i2c、但可能。 我很愚蠢地离开它漂浮。

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

    尊敬的 Matt:  

    实验室中没有样片。 我订购了一对夫妇、可能需要 3-5 个工作日才能发货给我。 收到设备后、我可以分享结果。\n\n 请检查您是否获得了预期的开机行为? 您可以监控 VDD、NRST、NIRQ 和 WDO 引脚。  

    您提到 ADDR 引脚为 0V、我怀疑 IC 可能未正确焊接。 在这种情况下、NIRQ、NRS、WDO 将为高电平、因为它们已被上拉至 VDD。 如果您没有看到上述行为、我们可以确认它未正确焊接。   

    如果您确认器件正确供电、我建议根据数据表使用准确的电阻值。 因此请尝试使用 47.5k Ω。

    我可能没有这个准确的样片、但我知道这个系列、只要器件正确供电、并且 ADDR 引脚上有正确的电阻器、I2C 应该能够正常工作。  

    此致、  

    Sila.  

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

    谢谢你。 我可以尝试、 那么、您说的是、我们应该在监控器引导时看到 NRST 保持在低电平、然后只有在一切正常时才释放它?

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

    尊敬的 Matt:  

    是的、当器件上电且 POR 完成时、NRST 将置为低电平有效、直到 BIST 完成。 在 BIST 之后、NRST 保持高电平(未置为有效)、直到其由可映射的故障条件触发。

    如果您看不到这种行为、可以确认焊料可能存在问题。 我希望这可以解决这个问题。

    此致、

    Sila.