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.

[参考译文] INA3221-Q1:I2C 地址

Guru**** 2386610 points
Other Parts Discussed in Thread: INA3221, INA3221-Q1, INA4230, INA4235
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1438172/ina3221-q1-i2c-address

器件型号:INA3221-Q1
主题中讨论的其他器件: INA4230INA4235、INA3221

工具与软件:

您好、TI 专家:  

我们遇到一个问题,这是我们指定的 INA3221-Q1 I2C addr 为0x42 (连接 A0到 SDA ),但有时我们不能 i2cscan 0x42而不是0x43 (有时我们可以扫描0x42 ),您对此问题有什么建议吗? 谢谢。

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

    另一个问题是:识别此芯片的 I2C 地址的机制是什么

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

    在 μ I²C 传输开始期间、SDA 和 SCL 保证为变化。 该器件会在多次对 A0引脚进行采样并检测这些变化。

    μ I²C 主器件可能不符合表2中的设置/保持时间限制、或者 SDA/SCL 检测需要更多的时间。 尝试使用较慢的 I²C μ s 频率。

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

    您好、Ziyang、

    除了 Clemens 所说的之外、 在将 SDA 引脚连接到 A0以设置器件地址时、还需要额外的保持时间
    I2C 地址的 MSB 上需要100ns 的值、以确保器件寻址正确。

    此致、

    Mitch

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

    您好、Mitch

    您的意思是保持时间? 下图中的红色圆圈1或绿色圆圈1?

    或 位6和位 7的保持时间 ?

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

    您好、Ziyang、

    我所指的保持时间是绿色圆圈中的时间。 对于特定位、您突出显示的位6和位7实际上是地址(A0)的 LSB、因此 MSB 实际上是位 1 (在您展示的第二个图像的最左边)。

    此致、

    Mitch

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

    您好、Ziyang、

    您的 MCU 中可能有一项设置使您能够调整通信时序以满足时序要求。 如果不是这样、那么最好将地址更改为 SDA 以外的地址。 如果您减慢通信速度、那么这可能会增加更多时间并起作用、但这取决于您的 MCU 时序。  

    请注意、您可能对我们更新的4通道器件 INA4235和 INA4230感兴趣。 这些器件具有更多的地址选项(两个地址引脚)、并且在使用 SDA 作为地址时不需要额外的保持时间。 这些器件还具有一些其他功能、例如能量监控。  

    此致、

    Mitch

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

    您好、Mitch

    谢谢、这是奇怪的一个单一的情况,其他 PCBA 是可以  的,我们已经改变了另一个 INA3221-Q1在故障 PCBA 上,它仍然失败。  在我们的设计中、另一个 INA3221使用 0x40、同一 I2C 总线上的某些其他器件仅支持0x41、因此我们必须将此 INA3221设置为0x42或0x43。

    我认为您提到的较新电流感应并不是引脚对引脚连接到 INA3221、对吧?

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

    嗨、Ziyang、

    器件中存在一些容差、因此时序可能就在边缘、某些器件可能会因其各自的变化而发生故障。 如果必须使用0x42或0x43、那么最好只使用0x43、因为地址引脚连接到 SCL 不需要额外的时间。  

    我认为您提到的新电流感应并不是引脚对引脚的 INA3221、对吗?

    正确、较新的器件不是引脚对引脚的。

    此致、

    Mitch

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

    好的、谢谢,我们将尝试0x43。  

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

    尊敬的 Mitch:

    为什么额外的保持时间为100ns、可以更短吗? 这是 INA3221的体验值还是必须规范?

    此外、您能否解释一下 A0内部检测电路如何定义 I2C 地址? 这可能有助于我们在新设计中避免这一问题。

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

    您好、Xiaochen

    100ns 是一个保守的时间、用于保证地址识别。 虽然较小的数字可能起作用、但 不能 保证。 我不确定地址检测工作原理的具体细节、但添加100ns 是避免该问题的安全方法。 如果您正在开始新设计、但对此担心、那么您可能对更新的 INA4235或 INA4230感兴趣、它们不 需要这个额外的保持时间。

    此致、

    Mitch  

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

    尊敬的 Mitch:

    不仅是新设计、 我担心在批量生产中可能会出现更多的失败案例。

    将 IIC 上拉电阻从2.2k Ω 更改为4.7k Ω 后、之前失败的情况在200多项测试期间表现良好。 但是、保持时间波形保持不变、而 THD 仍然远低于100ns、让我对问题的根本原因感到困惑。

    您能否咨询可能熟悉检测机制的其他设计工程师、并询问该问题?

    谢谢!

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

    您好、Xiaochen

    我刚刚和同事详细讨论了这个问题、这里为您提供了更多详细信息。

    对于寻址、INA 对地址引脚进行采样、以查找 VS、GND、SDA 或 SCL。 为了确定它是连接到 SDA 还是 SCL、它会寻找这些线路上的转换与地址引脚上的转换相比。 额外保持时间100ns 是一个保守的数字、旨在捕捉所有器件、但每个器件都会有自己的变化。 因此、某些单独器件可能根本不需要额外的时序。 必须注意的是、给定器件的时序特性不会改变、因此如果您使用特定时序对其进行测试并使其有效、则它将继续在该时序下工作。 如果您刚好处在计时边缘、那么有了噪声/抖动、器件可能只会在某些时候连接、但您仍然可能在测试中看到它。 一般而言、最佳做法是只添加100ns 保持时间来捕获所有可能的情况、或者如果无法添加时间、则避免使用 SDA 作为地址。 无论哪种方法、如果您在测试电路板、那么您应该能够看到哪些电路板无法正常工作。

    至于更改您的上拉电阻器、这可能已经使时序减慢到足以为您工作、或者可能已经修复了一个不相关的时序或逻辑电平问题。

    此致、

    Mitch