现在本人正在用单片机的I2C接口与INA220通信,想要读取电流值。
目前通过对配置寄存器简单配置,能够正常读取外部分流电阻上的电压值,但是datasheet上说明如果要直接读取电流值,还需要对校准寄存器(Calibration Register)进行配置。校准寄存器的值可以通过下图计算:
但是后面又写到
电流值=分流电阻上电压值*校准寄存器值/4095.
按照我的理解,电流值不就应该等于分流电阻上电压值/分流电阻?
那如果这么说那校准寄存器的值岂不是应该和分流电阻有关的一个定值?
一直没有弄明白,希望大家帮帮忙!谢谢!
目前的环境:
Vbusmax=5V,
Vshuntmax=0.02V
Rshunt=0.01Ω |