INA219
名称 | LSB | 备注 |
---|---|---|
Shunt voltage | 10uV | |
Current | 人为设定 | $Current_LSB_{min} = \frac{Maximum Expected Current}{2^{15}}$ |
Voltage | 4mV | |
Power | 20* Current LSB | - |
注意:shunt_voltage 和 Current 有符号
LSB该怎么计算
Current_LSB
先计算最大可接受电流 $Maximum Expected Current$ :
所以需要计算$VSHUNT_MAX:$
$VSHUNT_MAX$ 与 PGA
配置有关:这里选择 1/8增益 ,此时$VSHUNT_MAX = 0.32$
这样就可计算出Maximum Expected Current,从而计算出Current_LSB。
但此时Current_LSB不是一个较整的数,因此可以将它凑为一个整的数,这样的话最大可接受电流会发生变化,但相比于Current_LSB不是一个较整的数而言,这点影响会非常小。
Calibration Register
计算:
其中:$R_{SHUNT}$为采样电阻。
如果测得电流不准,可以调节Calibration Register的值。
时序(向寄存器发送数据、读取数据):
起始 $\longrightarrow$ 写器件地址 W $\longrightarrow$ 写寄存器地址 $\longrightarrow$写数据 $\longrightarrow$ 结束信号
起始 $\longrightarrow$ 写器件地址 W $\longrightarrow$ 写寄存器地址 $\longrightarrow$ 起始 $\longrightarrow$ 写器件地址 R $\longrightarrow$ 读寄存器数据 $\longrightarrow$ 结束