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.

INA226: INA226读取vbus电压异常

Part Number: INA226
Other Parts Discussed in Thread: BQ24610

我在项目中使用了两片ina226,一片用于监测BQ24610给电池充电时的电流和电池电压,另一片用于检测一路buck电路的输入电压及电流。原理图如下

两路ina226模块挂载在同一片mcu的iic外设上,在测试代码时发现问题:当BQ24610使用电源适配器供电时(未接入电池),输入电压为24.5v,电池充电电压设置为16.8V(4s锂电池),使用万用表测试16.8V无误,但此时ina226返回的Vbus电压仅有11.5v,并且不断上下波动,如图(其中BAT_VBUS为有问题的一片ina226的VBUS数据),另一片ina226采集的电压则非常稳定且准确

但我将BQ24610的电池充电电压设置为12.6v时,此ina226输出的数据就貌似正常了

当我接入16.8V的锂电池,BQ24610的电池充电电压设置为16.8V时,采集到的VBUS电压又回到了11.5v,但此时电流是正常的

当我移除外部电源适配器时,系统会自动切换至锂电池供电,但此时检测电池的ina226读出来的电池电压为0v,检测buck电路的ina226读取的数据均正常

监测电池的ina226的vbus引脚与电池正极相连,pcb布局如下

mcu读取两片ina226的数据时代码均一致,仅有设备地址不同,且读取ina226内部ID_Reg(0xFF)寄存器时,监测电流的ina226返回的是0x2220,监测buck电路的ina226返回的则是0x2260,测试代码如下

请问可能是哪里出现了问题