Other Parts Discussed in Thread: INA220
工具与软件:
我在 DAC 的输出端使用 INA220来测量电压和电流。 DAC 的输出范围为-7V 至+7V。 硬件规格如下:
Rshunt = 6200 Ω
Vshunt 最大值= 320毫伏
I 最大值= 51.612uA
我已经计算了以下值:
I_LSB = 1.575nA
校准寄存器值= 4194
INA220配置如下:
模式: 7 (分流和总线、持续)
南部非洲发展共同体、BADC: 3 (12位、532 μs)
PGA: 3 (±320mV)
BRNG: 0 (16V FSR)
当我设置输出时 电压为+3V 运行、灌电流 A 恒定35uA 测量电流时、INA220寄存器的内容如下:

使用的代码如下所示:
I2C_Status = INA220_ReadRegister (&INA_Ch9、INA220_REG_CALIB、&CalibReg);
I2C_Status = INA220_ReadRegister (&INA_Ch9、INA220_REG_VSHUNT、&vShuntReg);
I2C_Status = INA220_ReadRegister (&INA_Ch9、INA220_REG_CURRENT、&CurrentReg);
I2C_Status = INA220_INA11_ Get_Current_(&INA_Ch9、&Current);
Current = Current *(1.575f * 1e-9);
I2C_Status = INA220_GET_VBUS_RAW (&INA_Ch9、&VBUS);
I2C_Status = INA220_GET_vShunt (&INA_Ch9、&vShunt);
VBUS 和 vShunt 值是正确的、并已使用电压表进行了验证。 需要有关如何处理 CURRENT 寄存器中的值的帮助。




