![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
BATTERY AND CHARGE
文章平均质量分 64
电池和充电相关经验
那颗流星
提炼升华
展开
-
rfg阻值校准方法
手机通过计算流进或流出电池的电流,来计算电池电量。通过获取fpu的电压,然后除以fgu的电阻,得到电流值。由于fpu的电阻(精度1%)受pcb layout和贴片一致性的影响,需要校准fgu的阻值。原理就是给fgu灌固定的电流,然后软件读取fgu两端的电流I,然后得到修正系数。以展讯平台为例,AB给3.8V电压开机,然后插入usb,先禁止充电(对电流有影响echo 1 >stop_charge)。然后另一路电源设置电压1V,限流1000mA,电源正极接电池座子负极,电源负极接主板地,然后读原创 2021-05-16 19:34:39 · 1609 阅读 · 0 评论 -
mtk平台电池曲线合入方法
5组不同温度下的电池曲线ACTIVE_TABLE = <(5)>;/* Table numbers per battery */具体的温度 TEMPERATURE_T0 = <(50)>; /* Battery temperature T0 */ TEMPERATURE_T1 = <(25)>; /* Battery temperature T1 */ TEMPERATURE_T2 = <(0)>; /* Battery te...原创 2021-04-18 22:29:00 · 3452 阅读 · 1 评论 -
记一个Android剩余充电时间的bug
最近遇到一个bug,手机充电到90%提示还剩18分钟充满,冲到91%时,提示还剩20分钟充满,这一点也不符合逻辑,怎么越充越久。先看下剩余充电时间的计算frameworks/base/core/java/com/android/internal/os/BatteryStatsImpl.java @Override public long computeChargeTimeRemaining(long curTime) { if (mOnBattery) {原创 2021-04-18 18:10:16 · 597 阅读 · 1 评论 -
BC1.2的4种端口
设定手机充电电流时,会根据不同的端口设置不同的电流,这些端口怎么判别呢。DCP:我们常用的手机充电器都是这种端口,特点是充电器上的D+和D-是短路在一起的。SDP:电脑上的usb端口CDP:电脑上的usb端口(某些笔记本上才有)UNKNOWN(只有VBUS和GND,最简单的充电方式)可用于手机店防盗找跟废弃的usb线,剪掉接充电的那一端,将5v和GND接到线上就可用给手机充电了,一般电流只有500mA,这时再把usb线的d+和d-短路起来,就变成了普通的DCP充电了,是不原创 2021-03-06 17:22:21 · 1656 阅读 · 0 评论 -
电池ntc的功能设定
手机电池内部带有ntc电阻,该电阻随电池温度变化而变化,根据ntc的这一特性,便可推算出电池温度,从而定制化手机行为。ntc电路如下,R6106默认不贴,把电池扣上去后,形成了一个简易的分压电路,假设电池ntc电阻为R,则BAT_TEMP_ADC的电压为1.85*R/(R+47K),BAT_TEMP_ADC的电压可以通过cpu内部的adc电路测量出来,进入反算出电阻ntc阻值R,再根据电池ntc表,推算出电池温度。电池高温关机BatteryService.java - OpenGrok cr原创 2021-01-30 16:19:30 · 5746 阅读 · 1 评论 -
关于快充的几点疑问
1.充电速度跟什么相关电池容量=电流对时间的积分,简单理解就是电池容量=电流*时间,可知要提供充电速度,只能增加充电电流。2.为什么18w(9v2A)的充电器比10w(5V2V)充电器充电快充电电流都是2A,那充电速度肯定一样快呀。当初小编就有这样的疑问,到网上找资料,大家都说18w比10w的快,感觉也没说出个所以然,观点就是功率大,充电快。但功率大充电快,和前面的充电电流一法不就自相矛盾了吗。请先看下手机主板的电流流向https://blog.csdn.net/mike8825/artic原创 2020-05-10 15:52:27 · 3814 阅读 · 0 评论 -
手机充电电流流向图
先看图我们会根据电池特性和客户要求设定ic的充电电流(B),可以在A端接电流表来查看充电电流,由于部分充电电流流向的手机(主板运行需要电流),所以在C端读取的fgu电池比充电电流小。Android也是根据fgu的电流跟电池容量,预估时间剩余充电时间。有意思的,平常调试主板时,会将电源焊在电池正极和主板的地上(非电池负极上),这时也是能正常开机的,但由于无法统计fgu上的电流,导致看到...原创 2020-03-21 16:02:44 · 3175 阅读 · 0 评论 -
手机充电常识
电池参数(电池规格书会提供 )vbat 电池闭路电压ocv电池开路电压常见电池截止充电电压 4.20 V 4.35V4.40V电池容量 电池储蓄电荷的能力 电流对时间的积分 假设是4200/4280(min/typ)mAH放电时间 假设是4000maA的电池 以1000mA的电流恒流放电,完全放完理论需要4000/1000=4h截止充电电流 充电...原创 2019-03-23 19:22:44 · 13272 阅读 · 1 评论 -
mt6737电池电量计算
这里采用的是库伦积分计算电量的方式,硬件连接如下通过cs_p,cs_n接到一个10豪欧的电阻来测量电流,进行电流积分来计算消耗的电量(DOD指放电深度)。公式 DOD1 = DOD0 + (-Car/Qmax).DOD1对应当前的放电深度.DOD0对应初始的放电深度,通过开路电压得出起始电量值或者为rtc保存的值.Car 为t时间内, 流过Rfg电阻电流的电量....原创 2017-05-30 23:15:41 · 7812 阅读 · 1 评论 -
mt6737电池状态监测
这里分析下mt6735平台下的电池驱动,使用的bq24296芯片(开关模式的充电方式)。kernel-3.18/drivers/power/mediatek/battery_common.cstatic int battery_probe(struct platform_device *dev){ struct class_device *class_dev = NULL; int r...原创 2017-05-30 23:14:27 · 3374 阅读 · 0 评论