battery作为手机的供电系统,提供至关重要的作用,关系手机续航,性能的稳定。本节先从batter的硬件原理开始介绍。

battery的内部结构:

电池内部结构:B+,B-,分别接锂电芯的正负极,一个封装好的电池留给外部的接口共计4个,分别P+,P-,NTC,ID;下面分别介绍:P+:电池正极p-:电池负极
NTC引脚:用来测试电池温度的,NTC电阻集成在电池中,目前我们一般做的电池的规格里面的NTC电阻为47K,也就是电池内部结构图中R3的阻值为47K。(NTC电阻呈负相关系数,这样我们外部可以进行一个上拉电阻,PMIC通过采集NTC脚的电压来获得温度值。)

ID脚:ID脚内部其实也就是一个R4电阻,这个ID脚我们用来做电池兼容的,假设让电池厂商A把R4的阻值设为1k,让电池厂商B把R4阻值设为10K,这样我们外部接同样的上拉电阻,采用ADC来测量ID引脚就可以得到不同的电压大小以区分不同厂商的电池。

接到主板上的充电回路

电池容量计算:
(增加/消耗)电容计算方式:

V(rfg) = V(cs_p) – V(cs_n)

Δ Q = i(rfg) * Δ t

Q = ∫ i dt

电量为电流对时间的积分,
从而计算出消耗的电量

各电阻、电压的作用
1、RFG测量电阻,电池电量通过RFG计算。
2、Rsense电阻,做充电使用,连接到充电IC,做电流控制。
3、开机时,PMIC会读取VSYSSNS的电压,在zcv表格中匹配,作为电池的初始电量Q0,接着通过计算Rsesense 及 RFG的 流过的电流,通过库伦积分法,就可以计算出电池的电量了,精确跟踪电池的变化

【MTK驱动模块_4】battery--硬件原理介绍相关推荐

  1. MTK tee.img的打包原理介绍

    快速链接: .

  2. 硬件bypass原理介绍

    硬件bypass 原理介绍 一 硬件bypass 目的: 作为串接产品为了避免产品的单点故障,在设备出现断电,死机时,不能因为串接产品的不可用而导致用户的网络不可用,硬件

  3. FXS(le88266)工作原理介绍

    1.FXS简介 所谓FXS(Foreign eXchange Station),是用来连接传统电话机使用的.FXS的另外一个功能,就是可以连接传真机,或是以外线的方式连接入商用交换机.其基本电路包括两 ...

  4. 中兴SDH原理介绍及中兴E300网管介绍

    姓名 苟忠兴 培训课程 中兴SDH原理介绍及中兴E300网管介绍 培训心得 1. SDH概念: SDH(Synchronous Digital Hierarchy,同步数字体系)是一种将复接.线路传输 ...

  5. heartbeat原理介绍

    heartbeat原理介绍 HeartBeat运行于备用主机上的Heartbeat可以通过以太网连接检测主服务器的运行状态,一旦其无法检测到主服务器的"心跳"则自动接管主服务器的资 ...

  6. Hadoop 底层原理介绍

    1 概述 Apache Hadoop是一个软件框架,可在具有数千个节点和PB级数据的大型集群上进行分布式处理. Hadoop主要包含四个项目:Hadoop Common.Hadoop分布式文件系统(H ...

  7. 充电原理_电动汽车充电桩如何设置?充电桩原理介绍

    随着新能源产业的蓬勃发展,电动汽车在生活中变得越来越普遍.比亚迪(BYD),宝马(BMW)和特斯拉(Tesla)等汽车制造商都已经推出了全电动汽车,而混合动力汽车则更为普遍.为了能够方便地为这些电动汽 ...

  8. LVS原理介绍及安装过程

    一.ARP技术概念介绍 为什么讲ARP技术,因为平常工作中有接触.还有就是LVS的dr模式是用到arp的技术和数据. 1.什么是ARP协议 ARP协议全程地址解析协议(AddressResolutio ...

  9. ethtool 原理介绍和解决网卡丢包排查思路(附ethtool源码下载)

    Table of Contents 1. 了解接收数据包的流程 将网卡收到的数据包转移到主机内存(NIC 与驱动交互) 通知系统内核处理(驱动与 Linux 内核交互) 2. ifconfig 解释 ...

  10. 腾讯云Web应用防火墙有什么用?Web应用防火墙是防御原理介绍

    腾讯云Web应用防火墙有什么用?Web应用防火墙是防御原理介绍 腾讯云 Web 应用防火墙是一款专业为网站及 Web 服务的一站式智能防护平台,帮助企业组织应对网站及 Web 业务面临的 Bot 爬虫 ...

最新文章

  1. Android建造者模式初探(Toast工具类的进一步封装)
  2. python安装文件乱码_python输出到文件乱码如何解决
  3. 包含utf8字符的 pickle 转 json的大坑处理过程
  4. c++的引用是什么意思?怎么回事?
  5. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(LabelFrame/Checkbutton/Radiobutton)
  6. mysql 错误问题_Mysql常见的几个错误问题及解决方法:
  7. WindowsAPI详解——GetCurrentDirectory 获得程序当前目录
  8. Java面试知识点:集合、Set、泛型、HashSet、HashMap
  9. rocketmq namesrv 第一章启动过程
  10. IDEA 公司,又出新神器,一套代码适应多端!
  11. 【C++】深度探索C++对象模型读书笔记--关于对象(Object Lessons)
  12. 【观点讨论与支撑】明星和成功人士真的就只有成功的一面吗?背后的心酸和痛苦的经历我感觉更重要!
  13. (转)孙正义:数字资产会成为人类最大的资产
  14. 数据迁移软件|如何将旧电脑的数据传输到新电脑?
  15. MySql 大数据查询优化方案和超大分页的处理方法
  16. 智能网联汽车云控系统第5部分:平台服务场景规范
  17. Java电商秒杀系统性能优化(一)——电商秒杀系统框架回顾
  18. [指针八]有关指针的面试题
  19. NmapToExcel 批量nmap写入xlsx
  20. python打印日历小项目

热门文章

  1. nevada用计算机弹,Nevada吉他谱(gtp谱,指弹,独奏,演奏视频)_Vicetone
  2. 仓库实现降本增效的秘密法宝,WMS智能仓储系统
  3. Python tkinter(2)深入聊聊窗口
  4. JavaScript 严格模式(strict mode)
  5. mysql 基数_MySQL 索引基数
  6. 什么叫做正向代理和什么叫做反向代理
  7. python取下标_python获取下标
  8. 加油,我看好你 本题由擂主Wfox提供 -flag{bc57380e-9f8d-4b1e-8432-794b54b5625f}
  9. 大话西游2人数最多服务器,逆生长!126万玩家再造【大话西游2】“火爆现象”...
  10. 基于java springboot的图书管理系统设计和实现