Other Parts Discussed in Thread: INA226, INA3221, INA4230, INA4235
器件型号: INA3221
主题中讨论的其他器件: INA4230 、INA226、 INA4235
您好:
我在一个应用中使用了一长串电线连接到该电压监控器、其中包含两个使用地址 0x40 和 0x41 的 INA3221 芯片。 I2C 接口是对其进行仿真的、有意为之真的非常缓慢。 它还通过长导线进行缓冲、因此距离并不是那么远。 I2C 时钟的运行频率约为 50Hz、这是因为在这些信号被单独的芯片缓冲和仿真之前有足够的距离将其输入到该盒中。 这适用于其他一些 I2C 转换芯片、因此现在我连接了这些 INA3221 芯片、并且通信无法正常工作。 我想问这是否只是一个兼容性问题、因为速度较慢。
我进行了一些搜索、Google AI 告诉我、如果我将时钟保持在低电平超过 28ms、芯片就会否定确认、直到新的启动条件开始。 我附上了一张图片、其中显示时间和时钟处于低电平、持续非常一致的 13.55ms、释放时间为 6.77ms。 我使用一对 Adafruit 6062 电路板、其中一个板配置为地址 0x41。 我使用他们的板载上拉电阻器、以便将两个 10K 电阻器并联、然后在其上面放置一个额外的 4.7K 电阻器、以便获得略低于 2.3k 的最终上拉电阻。 我甚至增加了更多、降低到大约 1K、但它似乎根本没有改善上升/下降时间。 10%–90%上升/下降时间约为 3.6us。 速度慢、但由于运行速度慢、时钟在很长时间后不会改变。 问题可能是对慢速速率的上升沿的逻辑解释。 由于我以最大 5K 开始、更改上拉电阻器并没有产生太大的影响。
这些 INA3221 芯片总是确认地址字节、但随后否定确认寄存器字节、每次我都不知道如何处理它。 你对我有什么建议吗?

谢谢!
Michael
