MTK 电池曲线配置【转】

MTK 电池曲线配置【转】本文转载自 http blog csdn net u0 article details 硬件平台 MT8382 网上有很多关于电池曲线配置的文档 定位到具体的文件和数据结构 但是具体的数据配置却是没有 由于工作期间需要配置到对应的电池曲线 特意把修改过程使用到的数据记录下来 电池曲线需要修改 mediatek custom pro kernel bat

本文转载自:http://blog.csdn.net/u0/article/details/

硬件平台:MT8382

网上有很多关于电池曲线配置的文档,定位到具体的文件和数据结构,但是具体的数据配置却是没有,由于工作期间需要配置到对应的电池曲线;特意把修改过程使用到的数据记录下来;

电池曲线需要修改 mediatek\custom\pro\kernel\battery\battery\cust_battery_meter_table.h 文件中的BATTERY_PROFILE_STRUC battery_profile_t2[]结构数组;

 

电池供应商提供恒流放电过程的数据:

MTK 电池曲线配置【转】

MTK 电池曲线配置【转】

MTK 电池曲线配置【转】

对于电池曲线,主要最关心的是放电过程的数据;从放电数据中可知电池的参数:电池最大电压为4.127V,最低电压2.697V,容量为2230.8mA;

    BATTERY_PROFILE_STRUC 结构描述的就是一个电池放电(消耗)过程的数据,电压是一致的,电量的表达方式是以另一种形式:百分比;

 

[cpp]  view plain
 copy

 

  1. // T2 25C  
  2. BATTERY_PROFILE_STRUC battery_profile_t2[] =  
  3. {  
  4.  {0   , 4127},           
  5.  {1   , 4081},           
  6.  {3   , 4039},           
  7.  {4   , 4025},           
  8.  {6   , 4001},           
  9.   ……  
  10.  {36  , 3789},           
  11.  {37  , 3783},           
  12.  {39  , 3771},           
  13.  {40  , 3765},           
  14.  {42  , 3753},           
  15.   ……           
  16.  {90  , 3432},           
  17.  {92  , 3414},           
  18.  {93  , 3406},           
  19.  {94  , 3397},           
  20.  {96  , 3375},           
  21.  {97  , 3364},           
  22.  {98  , 3351},           
  23.  {100  , 3317},           
  24.  {101  , 3316},           
  25.   ……        
  26. };   

 

 

BATTERY_PROFILE_STRUC 数据含义:
假如产品的电压范围设置在4.127V – 3.300V,由此可知此时电池的预定使用容量为2100mA,所以每个百分点就是21mA;
 {0   , 4127},   表示消耗0%电量,即此时电池充饱电状态的电压最大值;
 {1   , 4081},   表示消耗1%电量,即此时电压为消耗了21mA时的电压值;
 ……
 {36  , 3789},  表示消耗36%电量,即此时电压为消耗了756mA时的电压值;  
 ……
{100  , 3317}, 表示消耗100%电量,即此时电压为预定最小值;
剩下的电量为储电保护,防止电池过放导致无法充电;

 

 

 

 

配置电池充电曲线,其实就是放电过程的逆序处理
修改对应文件: mediatek/custom/pro/lk/include/target/cust_battery.h
[cpp]  view plain
 copy

 

  1. /* Battery Voltage and Percentage Mapping Table */  
  2. VBAT_TO_PERCENT Batt_VoltToPercent_Table[] = {  
  3.         /*BattVolt,BattPercent*/  
  4.         {3317,0},  
  5.         {3432,10},  
  6.         {3505,20},  
  7.         {3570,30},  
  8.         {3637,40},  
  9.         {3705,50},  
  10.         {3765,60},  
  11.         {3825,70},  
  12.         {3892,80},  
  13.         {3964,90},  
  14.         {4127,100},  
  15. };  

可以根据放电曲线进行相应的修改
{3432,10},    表示充电电量为10%时容量为210mA,电池对应的电压值;
 ……
{3964,90},    表示充电电量为90%时容量为1890mA,电池对应的电压值;
{4127,100},  表示充电电量为100%时,即电池充饱电状态的电压最大值;  

 

 

 

关于电池其他参数的配置,网上有很多帖子都有详细讲解,可以去参考;

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228452.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午6:59
下一篇 2026年3月16日 下午6:59


相关推荐

  • 龙虾再见!Windows彻底卸载OpenClaw深度教程,新手零踩坑

    龙虾再见!Windows彻底卸载OpenClaw深度教程,新手零踩坑

    2026年3月16日
    2
  • ANT安装、环境变量配置及验证

    ANT安装、环境变量配置及验证一、安装ant到官方主页http://ant.apache.org下载新版(目前为Ant1.8.1)的ant,得到的是一个apache-ant-1.8.1-bin.zip的压缩包。将其解压到你的硬盘上,例如:C:\apache-ant-1.8.1。二、配置环境变量window中设置ant环境变量:ANT_HOME   C:/apache-ant-1.8.1path    

    2022年7月24日
    10
  • goEasy注册

    goEasy注册goEasy 介绍 GoEasy 专注于服务器与浏览器 浏览器与浏览器之间消息推送 完美兼容世界上的绝大多数浏览器 包括 IE6 IE7 之类的非常古老的浏览器 GoEasy 采用发布 订阅的消息模式 帮助您非常轻松的实现一对一 一对多的通信 GoEasy 是一款强大易用的 websocket 消息推送服务 web 端 移动端都可以进行推送 这是个收费的产品 当然提供 12 个月免费试用期 针对不同的并发数量和消息发送条数都有价格明细 goEasy 官网 专业 Websocket 和 IM 即时通讯服务平台 GoE

    2026年3月17日
    1
  • oracle补位函数 不足位数补0[通俗易懂]

    oracle补位函数 不足位数补0[通俗易懂]不足位数补位的函数:1.左补位函数LPAD(原始字符,填充后长度,填充字符)2.右补位函数RPAD(原始字符,填充后长度,填充字符)如运行selectlpad(‘123’,6,0)col1fromdual;结果selectrpad(‘123’,6,0)col1fromdual;结果…

    2025年9月21日
    9
  • 常见电平转换电路设计参考

    常见电平转换电路设计参考一 概述 在硬件设计中有时候经常会遇到 主芯片引脚使用的 1 8V 3 3V 5V 等 连接外部接口芯片使用的 3 3V 5V 等 由于电平不匹配就必须进行电平转换 两个设备如果供电电压不一样 比如一个是 3 3V 另一个是 5V 那么在电平不匹配的情况下工作 会造成信号传输出错 如果二者电压相差较大 严重的可能会损坏芯片 二 设计 1 晶体管构成的电平转换方法

    2026年3月26日
    2
  • 安防知识

    安防知识安全防范的概念定义  安全防范系统(SPS)security&protectionsystem以维护社会公共安全为目的,运用安全防范产品和其它相关产品所构成的入侵报警系统、视频安防监控系统、出入口控制系统、防爆安全检查系统等;或由这些系统为子系统组合或集成的电子系统或网络。  安全防范系统在国内标准中定义为security&protectionsystem(SPS),而国外

    2022年6月28日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号