手机充电总结
文章平均质量分 77
stoic163
转载先进,学习验证,总结分享!
展开
-
一种基于电池电压计算电池电量的算法的分析总结
这种算法应用在低成本的无界面的移动产品上,不依于赖库伦计,纯电压计算电压的方法。首先,设置一些基本的变量:struct capacity { int capacity; int min; int max; int offset; int hysteresis;};struct battery_capacity { struct capacity *tables; i...原创 2020-03-10 17:55:14 · 11475 阅读 · 14 评论 -
Android 电池系统
一、电池系统结构 Android中的电池使用方式主要有三种:AC、USB、Battery 等不同的模式。在应用程序层次,通常包括了电池状态显示的功能。因此从 Android 系统的软件方面(包括驱动程序和用户空间内容)需要在一定程度上获得电池的状态,电池系统主要负责电池信息统计、显示。电池系统的架构如下所示:自下而上, Android 的电池系统分成以下转载 2016-11-16 14:55:58 · 1052 阅读 · 0 评论 -
android关机充电流程、充电画面显示
一、Android正常开机流程、关机充电流程在写这篇文章之前我们先看两个流程:正常开机流程,关机充电系统启动流程1、正常开机流程,按开机键。可大致分成三部分(1)、OS_level:UBOOT、kenrel、init这三步完成系统启动;(2)、Android_level:这部分完成android部的初始化;(3)、Home Screen:这部分就是我转载 2018-02-02 11:32:56 · 6915 阅读 · 0 评论 -
USB充电规范——BC1.2 中文详解
1. Introduction 1.1 Scope 规范定义了设备通过USB端口充电的检测、控制和报告机制,这些机制是USB2.0规范的扩展,用于专用充电器(DCP)、主机(SDP)、hub(SDP)和CDP(大电流充电端口)对设备的充电和power up。这些机制适用于兼容USB2.0的所有主机和外设。 1.2 Background ...转载 2018-02-08 16:46:16 · 72130 阅读 · 2 评论 -
Android8.1关机充电动画位置
1.定义屏幕分辨率以取图片的目录地方:vendor/mediatek/proprietary/bootable/bootloader/lk/project/xxx.mk中:BOOT_LOGO := hd720同事图片资源的文件目录在:vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo下面有很多各种分辨率的图片原始文件,并且在log...原创 2018-05-26 15:45:39 · 4349 阅读 · 0 评论 -
MTK Fuel Gauge算法分析
Battery 架构简析 MTK 平台 Battery 软件架构基本如上图所示。具体过程: 硬件 ADC 读取 Battery 的各路信息:包括温度,电压等。MTK 开发的电量算法分析得到的数据。Kernel 层将电量信息通过写文件节点的方式更新,并通过 UEVENT 通知上层。上层 Service 开启 UEVENT LISTENER,监听到 UEVENT 后,读...转载 2018-06-28 19:03:15 · 1313 阅读 · 0 评论 -
USB Power Delivery快速充电通信原理
本篇文章讲的快速充电是指USB论坛所发布的USB Power Delivery快速充电规范(通过VBUS直流电平上耦合FSK信号来请求充电器调整输出电压和电流的过程),不同于本人发布的另一篇文章所讲的高通Quick Charger 2.0规范,因为高通QC2.0是利用D+和D-上的不同的直流电压来请求充电器动态调整输出电压和电流实现快速充电的过程。 USB PD的通信是将协议层的消息调制...转载 2018-09-21 17:57:36 · 9865 阅读 · 0 评论 -
MTK pump express 快速充电原理分析
VBUS:USB正极 在讲正文之前,我们先看一个例子。 对于一块电池,我们假设它的容量是6000mAh,并且标称电压是3.7V,换算成Wh(瓦时)为单位的值是22.3Wh(6000mAh*3.7V);普通的充电器输出电压电流是5V2A(10W),理想状态下充满这块电池需要2.23小时(22.3Wh/10W)。现在我们假设充电器调整输出电压电流为10V2A(20W),那么充满同样的一...转载 2018-09-21 18:00:09 · 894 阅读 · 0 评论 -
高通平台充电驱动文件中添加延时工作队列
一.在相关的驱动结构体中添加相关的声明,如下:二.在驱动函数的probe中进行定义和初始化:在这里使用create_singlethread_workqueue进行创建,而不是使用create_workqueue,主要是前者是单CPU的,后者是在每个CPU上都会创建工作队列。调用INIT_DELAYED_WORK是进行工作队列的任务初始化,即延时工作队列chg_delay_wo...原创 2019-08-16 14:41:20 · 724 阅读 · 3 评论 -
高通平台电池充电的JEITA温升控制策略总结
JEITA规范将锂电池分为cold,cool,good,warm,hot,一般划分如下:temp < 0 ℃ :cold0 ℃ < temp < 10 ℃ :cool10 ℃ < temp < 45 ℃ :good45 ℃ < temp < 55 ℃ :warmTemp > 55 ℃ :hotJEI...原创 2019-08-16 15:19:23 · 11818 阅读 · 4 评论 -
高通平台power_supply 框架下添加第三方充电IC的驱动方法
1.power_supply电源框架介绍:power supply framework在kernel/drivers/power/下。内核抽象出来power supply子系统为驱动提供了统一的框架。功能包括:1.抽象PSY设备的共性,向用户空间提供统一的API;2.为底层PSY驱动的编写,提供简单、统一的方式,同时封装并实现公共逻辑。power supply class位于d...原创 2019-08-16 16:13:53 · 10289 阅读 · 3 评论 -
智能电源管理技术--原理简介
一、专业术语 1. LDO(Low Dropout Regulator) 低压差线性稳压器 优点:稳定性好,负载响应快,输出纹波小 缺点:效率低,输入输出的电压差不能太大 2. DC-DC(Direct Current to Direct Current) ...转载 2017-02-17 11:21:24 · 1521 阅读 · 0 评论 -
高通Quick Charge 2.0 快速充电原理分析
高通的QC2.0快速充电需要手机端和充电器都要支持才行。当将充电器端通过数据线连到手机上时,充电器默认的是将D+和D-短接的,这样手机端探测充电器类型是DCP(参见本人另一篇博文《高通平台USB2.0和3.0接口充电器识别原理》),手机以默认的5V电压充电,接着过程如下:1) 如果手机端使能了快速充电协议,Android用户空间的hvdcp(high voltage dedicated转载 2017-02-17 15:31:42 · 2460 阅读 · 0 评论 -
手机充电原理分析及问题总结
(1)充电流程介绍:当充电器插入时,亦即为PMIC充电模块提供了Vcharge电压,这时会产生一个充电中断信号到CPU,通知CPU现在已经进入充电状态。CPU开始启动如下模块:1,ADC采样,主要是采集Vchrg,Vbat及从MOSFET漏极输出的电压,可以算出充电电压和充电电流;2,发消息给MMI层,让它显示充电状态及一些采样数据;3,检测电池电压有没有超过保护电压及电池转载 2017-06-02 17:52:47 · 1581 阅读 · 2 评论 -
MTK Android Driver :battery
6.PM 充电6.1 配置文件位置:CUSTOM_KERNEL_BATTERY= batterymediatek\custom\\kernel\battery\battery\cust_battery.hmediatek\custom\\kernel\battery\battery\custom_fuel_gauge.h 6.2充电常用参数修改:..\mediatek\转载 2017-06-02 17:51:01 · 716 阅读 · 0 评论 -
MT6589充电模块浅析
1. 原理图:VBUS:USB正极VCDT:充电电压检测脚ISENSE:充电电流检测电阻的正极BATSNS:充电电流检测电阻的负极BAT:电池正极引脚BAT_ON:电池NTC(热敏电阻)引脚2.软件架构3.充电电流、电压的计算通过读取PMIC的寄存器直接可读到VBAT、VISENSE、VCharger、Vbat_temp转载 2017-05-23 17:30:42 · 1140 阅读 · 0 评论 -
锂电池基本原理
电池充电最重要的就是这三步:第一步:判断电压,要先进行预充电,0.05C电流;第二步:判断 3V电压,恒流充电0.2C~1C电流;第三步:判断电压>4.2V,恒压充电,电压为4.20V,电流随电压的增加而减少,直到充满。电池(一):锂电池基本原理篇" style="margin:0px; padding:0px; border:0px none; list-st转载 2017-05-23 17:18:26 · 1983 阅读 · 0 评论 -
MTK65XX平台充电调试总结
摘要:调试电池的充放电管理,首先需要深入了解锂电池的电池原理和特点,充放电特性以及基本的电池安全问题。然后需要对MTK的电池管理驱动程序有深入的了解,理解电池充放电算法的基本原理。在此基础上,对充放电导致的问题进行调试优化。 一、 锂电池工作原理和特性1.工作原理:锂离子电池以碳素材料为负极,以含锂的化合物作正极。它主要依靠锂离子在正极和负极之原创 2017-05-23 10:25:12 · 1391 阅读 · 0 评论 -
MTK平台下Battery驱动分析及充电流程
转自:http://blog.csdn.NET/baidu_34021173/article/details/51105223主要涉及代码:Kernel:kernel-3.10\drivers\power\mediatek\kernel-3.10\drivers\misc\mediatek\mach\mt6580\\power\MTK Bat转载 2017-05-20 16:16:55 · 2768 阅读 · 0 评论 -
高通batterydata电池曲线数据学习
产品采用的是4.2V,对应的文件为《batterydata-qrd-l42q-4v20-3200mah.dtsi》,在msm8909-qrd-skue-cb03.dtsi文件中被引用,开发板采用的是《batterydata-qrd-l45q-4v35-1800mah.dtsi》电池曲线文件说明文档见kernel\Documentation\devicetree\bindings\battery转载 2017-04-28 15:01:09 · 5261 阅读 · 0 评论 -
电源管理技术
一、专业术语 1. LDO(Low Dropout Regulator) 低压差线性稳压器 优点:稳定性好,负载响应快,输出纹波小 缺点:效率低,输入输出的电压差不能太大 2. DC-DC(Direct Current to Direct Current)原创 2017-03-10 14:42:02 · 910 阅读 · 0 评论 -
Battery Charging Specification 1.2 中文详解
1. Introduction 1.1 Scope 规范定义了设备通过USB端口充电的检测、控制和报告机制,这些机制是USB2.0规范的扩展,用于专用 充电器(DCP)、主机(SDP)、hub(SDP)和CDP(大电流充电端口)对设备的充电和power up。这些机制适用转载 2017-03-10 10:12:58 · 1992 阅读 · 1 评论 -
USB BC1.2的三种端口
BC1.2规范简要规定了三种不同类型的USB端口和两种关键对象。“充电”端口是可提供500mA以上电流的端 口;“下行”端口按照USB 2.0规范传输数据。BC1.2规范也确定了每个端口应如何向终端设备枚举,以及识别应用 端口类型的协议。 三种USB BC1.2端口类型为SDP、DCP和CDP 。 BC1.2的三种端口 ● 标准下行端...转载 2017-03-09 11:21:57 · 20873 阅读 · 0 评论 -
高通平台USB2.0和3.0接口充电器识别原理
BCS v1.2的充电器探测原理如下:当OTG驱动捕获到VBUS中断的时候,断开DP/DM与SIE接口的连接,然后等待数据线的连接(DCD)并设置超时,一般是750ms,如果超时,可启动usb gadget驱动做识别;否则在DP上加载0.6V的电压,检测DM上是否有0.6V的电压,这里有两种情况:情况一:如果有0.6V电压,那么可能是DCP或者CDP充电器,接着在DP上撤销0.6V电压并加原创 2017-02-17 15:32:40 · 3171 阅读 · 0 评论 -
android关机充电流程、充电画面显示
一、Android正常开机流程、关机充电流程在写这篇文章之前我们先看两个流程:正常开机流程,关机充电系统启动流程1、正常开机流程,按开机键。可大致分成三部分(1)、OS_level:UBOOT、kenrel、init这三步完成系统启动;(2)、Android_level:这部分完成android部的初始化;(3)、Home Screen:这部分就是我转载 2016-11-16 14:54:12 · 8269 阅读 · 0 评论