大家好、
我设计了一个小型分线板、用于在同一 I2C 总线上测试多个 INA260电流监视器。 我从每个 INA260 IC 中都得到了波动很大且不准确的读数。 当不提供电流且提供3A 电流时、您可以从一个芯片上看到读数。 所有芯片都表现出相同的行为。
我注意到 I2C 信号上升时间非常慢(上升时间~1.1uS @ 100kHz)。 在下图中、黄色走线是 SCK、蓝色走线是 SDA。 这是否会导致读数错误? SDA/SCK 和接地之间的电容值异常大-~3.8uF (在具有四个 INA260的电路板上、如下所示)。 随后、我将上拉电阻器减半至1.5kOhm、上升时间降至~500ns、这应在100kHz 时钟的 I2C 规格范围内。 仍然出现问题。 我将包括一段示波器读数视频,我们可以清楚地看到 INA260发送的数据包的 LSB 波动。 这让我相信、除了 I2C 线路的高电容之外、还有另一个问题。 我仍然想解决这个问题,因为我需要尽可能低的功耗。
我对导致该电容的原因有损失。 探测时裸 PCB 不显示电容、一个 PCB 上组装了单个 INA260、其0.1uF 去耦电容器和引脚接头的读数为~2uF。 我甚至移除了去耦电容器来测量电容、找到了相同的值。 此时电路板上没有其他组件。
我已包括原理图和电路板设计的屏幕截图(以 SDA 跟踪为例)。
那么、第一个问题是、导致这种大电容的原因可能是什么? 第二个问题是、除了这个问题、还有什么可能导致读数波动?
e2e.ti.com/.../INA260_5F00_Fluctuating_5F00_Readings.zip
此致、

