2. Battery 使用¶
2.2. 电量计软件配置¶
电量计芯片是专用于电池监测的器件,能对电池的剩余电量、电压、电池温度进行检测。一般一个电量计匹配一款电池,如果换了一款电池,需要重新对电量计进行配置。
AIO-3588SG 使用的电量计cw2017位于开发板上,dts参考./kernel-5.10/arch/arm64/boot/dts/rockchip/rk3588s-firefly-aio-3588sg.dtsi
cw2017: cw2017@63 {
status = "okay";
compatible = "cellwise,cw2017";
reg = <0x63>;
//电池参数,需要将电池寄给电量计厂商,将电池参数扫描出来
cellwise,battery-profile = /bits/ 8
<
0x3C 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xB0 0xC4 0xBF 0xB9 0x9B 0x97 0xE0 0xCF
0xC1 0xCD 0xBB 0x9D 0x88 0x7C 0x65 0x56
0x52 0x50 0x4E 0x97 0x79 0xD2 0xDE 0xFF
0xE5 0xB4 0x71 0x7C 0xB0 0xC5 0xAE 0x93
0x9D 0xB5 0xCF 0xD5 0xC6 0xB0 0x99 0x89
0x82 0x85 0x91 0xA8 0xC1 0xC9 0xB0 0x43
0x00 0x00 0x90 0x02 0x00 0x00 0x00 0x00
0x00 0x00 0x64 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xA2
>;
cellwise,dual-cell;
cellwise,monitor-interval-ms = <5000>;
//设置低电量提醒,当电池电量到10%的时候会发出中断
cellwise,alert-level = <10>;
//电池容量,5000mah
cellwise,design-capacity-amh = <5000>;
//充电IC节点
power-supplies = <&sc8886>;
//电池最大电压
firefly,battery-max-voltage = <8400>;
//电池最小电压
firefly,battery-min-voltage = <6000>;
//电池最大工作温度
firefly,max-temp = <45>;
//电池最小工作温度
firefly,min-temp = <10>;
};
使用其他款电池时,需要将电池寄给电量计厂家扫参数,否则电量计测得电池电量不准确。