MTK 驱动---MTK平台 电池驱动相关

MTK平台 电池驱动

一、相关代码路径(mt6755/Android6.0)

alps/kernel-3.18/drivers/misc/mediatek/include/mt-plat/mt6755/include/mach/mt_battery_meter.h 
alps/kernel-3.18/drivers/misc/mediatek/include/mt-plat/mt6755/include/mach/mt_battery_meter_table.h 
alps/kernel-3.18/drivers/power/mediatek/battery_common.c 
alps/kernel-3.18/drivers/power/mediatek/battery_meter.c 
alps/kernel-3.18/drivers/power/mediatek/linear_charging.c 
alps/kernel-3.18/drivers/power/mediatek/switch_charging.c

二、MTK Battery框架结构图

1、框架结构图: 
MTK Battery框架结构图

2、Battery代码框架: 
代码框架

3、oam_run()流程图: 
框架 
oam_run

以下是电池电池曲线相关:

一、MTK电池电量算法

1、SOC_BY_AUXADC:通过模数转换硬件获得电池电压,由电压来换算电量,误差大; 
2、SOC_BY_SW_FG:通过库伦积分算法获得电量,其中电流由软件计算获得(MTK平台常用的电池电量算法); 
3、SOC_BY_HW_FG:通过库仑积分算法获得电量,其中电流由硬件的模数转换获得; 
4、SOC_BY_SW_FG与SOC_BY_HW_FG的区别在于放电电量的获取方式,一个由软件计算获得,一个由硬件模数转换获得。

二、库仑积分算法:

开机时测量电池的开路电压,由开路电压换算出电池电量,放电过程中对放电电流积分,开机时电池电量减去放电电量就是剩余电池电量;

三、SOC_BY_SW_FG相关定义

1、OCV:电池开路电压,即电池断开负载时测得的电压; 
2、VBAT:电池闭路电压,即电池有负载时测得的电压; 
3、r:电池内阻; 
4、I:电池放电电流 (I = (OCV - VBAT)/r); 
5、DOD:放电深度,100-DOD即为电池容量; 
6、温度:电池特性受温度影响,一般用一个热敏电阻来测量温度; 
7、ZCV:Zero current Voltage,一般指zcv表格,也是开路电压的意思; 
8、VC:闭路电压; 
9、CAR:库仑计; 
10、Cmax/Qmax:电池容量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值