主题中讨论的其他器件: INA4230、 INA4235、INA3221
工具与软件:
您好、TI 专家:
我们遇到一个问题,这是我们指定的 INA3221-Q1 I2C addr 为0x42 (连接 A0到 SDA ),但有时我们不能 i2cscan 0x42而不是0x43 (有时我们可以扫描0x42 ),您对此问题有什么建议吗? 谢谢。
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.
工具与软件:
您好、TI 专家:
我们遇到一个问题,这是我们指定的 INA3221-Q1 I2C addr 为0x42 (连接 A0到 SDA ),但有时我们不能 i2cscan 0x42而不是0x43 (有时我们可以扫描0x42 ),您对此问题有什么建议吗? 谢谢。
您好、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
您好、Xiaochen
我刚刚和同事详细讨论了这个问题、这里为您提供了更多详细信息。
对于寻址、INA 对地址引脚进行采样、以查找 VS、GND、SDA 或 SCL。 为了确定它是连接到 SDA 还是 SCL、它会寻找这些线路上的转换与地址引脚上的转换相比。 额外保持时间100ns 是一个保守的数字、旨在捕捉所有器件、但每个器件都会有自己的变化。 因此、某些单独器件可能根本不需要额外的时序。 必须注意的是、给定器件的时序特性不会改变、因此如果您使用特定时序对其进行测试并使其有效、则它将继续在该时序下工作。 如果您刚好处在计时边缘、那么有了噪声/抖动、器件可能只会在某些时候连接、但您仍然可能在测试中看到它。 一般而言、最佳做法是只添加100ns 保持时间来捕获所有可能的情况、或者如果无法添加时间、则避免使用 SDA 作为地址。 无论哪种方法、如果您在测试电路板、那么您应该能够看到哪些电路板无法正常工作。
至于更改您的上拉电阻器、这可能已经使时序减慢到足以为您工作、或者可能已经修复了一个不相关的时序或逻辑电平问题。
此致、
Mitch