主题中讨论的其他器件: INA237
HY,
我们开发了一个带有8个卡的19英寸机架、每个卡都装有一个 INA237-Q1。 我们将引脚 A0和 A1连接到卡边缘连接器、在背板上、对于每个插槽、我们以不同的方式将 A0/A1连接到 GND、3.3V、SDA 或 SCL。 在每个卡上还有一个 EEPROM (地址范围0x5x)和一个端口扩展器(地址范围0x2x)。
我们现在拥有第一个板并尝试将其投入运行。 组装的 INA 在 A0 = GND、A1 = GND 时对地址0x40做出反应、在 A0 = 3.3V 且 A1 = GND 时对地址0x41做出反应。
但当我们将 A0连接到 SDA 时、器件会在0x43而不是0x42上做出反应。 我们使用 Raspberry PI i2cdetect 来找出简单扫描每个 I2C 地址的情形。 I2C 信号似乎良好、说到边沿和时序、freq=100kHz。 INA 不仅对 i2cdetect 做出反应、而且可以使用地址0x43读取、因此这不是扫描 I2C 地址而导致的错误。
这种情况的根本原因是什么? INA 何时准确地调整其地址? 在前一次 I2C 通信后访问器件之前是否需要空闲时间?
感谢任何帮助
哈拉尔德
P.S.数据表读为"次级 I2C 地址"。 这是什么意思? 这只是常规 I2C 从器件地址吗?