INA226 使用说明
INA226 主要寄存器有
00h 配置寄存器 RW 初值4127
电压ADC转换次数及平均值、工作模式。
01h 分路电压寄存器 R初值0000
分流电压测量数据。
02h 总线电压寄存器 R 初值0000
总线电压测量数据。
03h 功率寄存器 R 初值0000
确定正在发送到负载的计算功率寄存器功率的值。
04h 电流寄存器 R 初值0000
确定流经并联电阻器的计算电流的值。
05h 校准寄存器 RW 初值0000
设置全量程和LSB电流和功率测量。整体系统校准。
06h 屏蔽/启用寄存器 RW 初值0000
警报配置和转换就绪标志。
07h 警告限制寄存器 RW 初值0000
将限制值与所选报警功能进行比较
FEh 厂商ID R 初值5449
FFH 芯片ID R 初值2260
- 数据格式
1.1写数据
向寄存器中写数据时,首先发送从机地址,得到应答后,发送寄存器地址定位寄存器指针,应答后,发送向寄存器中写的数据,ina226寄存器为 16bit 第一个8位数据位寄存器高八位,第二个位第八位,得到应答。
1.2读数据
读寄存器数据时,首先发送从机地址,得到应答后,发送寄存器地址定位寄存器指针,应答后,主机接收ina226数据16bit。
*接收到的位两个8位数据,后续操作需将两个8 位合成一个16位数据.
- 使用方法
INA226自动测量电流或功率。测量施加在IN+和IN-引脚之间的电压和VBUS引脚上的电压。
在测量电流和功率值,必须通过配置校准寄存器(05h)对电流寄存器的分辨率和应用程序中并联电阻的值进行配置,Current_LSB和分流电阻的值都用于计算校准寄存器的值,设备使用该值来计算基于测量的分流和总线电压的相应的电流和功率值。
Maximum Expected Current为最大预期的电流,由自己设定值 可以根据公式算出Current_LSB
校准寄存器中有 15个可配置bit位
Current_LSB代表电流在 0到Maximum Expected Current 之间寄存器中一个比特位代表电流
算出Current_LSB 后取一个近似的整数值用以方便计算。然后可通过公式可算出校准寄存器的值CAL
为分流电阻 由芯片决定 (0.1Ω)
然后将分流电压寄存器(01h)内容的十进制值乘以校准寄存器(05h)的十进制值,再除以2048,计算出电流寄存器(04h)的十进制值,这个值乘以Current_LSB得到此时电流
功率寄存器(03h)的计算方法是将电流寄存器的十进制值10000乘以总线电压寄存器(02h)的十进制值9584,再除以20,000。将这个结果乘以(25 * [1 × 10–3 Current_LSB])得出此时功率
例 : 一个负载电流为 10A 通过通过2mΩ分流电阻产生20 mV的差压 NA226的总线电压是在外部的VBUS输入引脚测量的,在,该输入引脚连接到in - pin来测量传递给负载的电压。,VBUS引脚测量的电压小于12v,IN - pin的电压是11.98 V,
假设最大期望电流为15A 使用公式计算出Current_LSB为457.7 μA/bit。使用500 μA/Bit或1 mA/Bit的Current_LSB值将显著简化从电流寄存器(04h)和功率寄存器(03h)到安培和瓦的转换。在本例中,为Current_LSB选择了1 mA/bit的值。分流电阻为2 mΩ,结果校准寄存器值为2560,或A00h。
将0X0A00写入校准寄存器(05h)后可读到电流寄存器和功率寄存器的值
验证结果是否正确可将分路电压电压寄存器的值为8000(表示20 mV),乘以校准寄存器的值2560,再除以2048,得到电流寄存器(04h)的十进制值10000,即2710h。将这个值乘以1 mA/bit,得到示例中所述的原始10-A电平。
对于本例,功率寄存器(03h)的结果是12B8h,或相当于4792的十进制值。将这个结果乘以功率LSB(25 * [1 × 10–3 Current_LSB]),得到的功率计算为(4792 × 25 mW/bit),即119.82 W。
总线电压寄存器(02h)的LSB是一个固定的1.25 mV/bit,这意味着在VBUS引脚上出现的11.98 V导致寄存器值为2570h,或者十进制值为9584。请注意总线的MSB电压寄存器(02h)总是为零,因为VBUS引脚只能测量正电压。