ldo与dcdc
https://blog.csdn.net/tyler880/article/details/104127097?ops_request_misc=&request_id=&biz_id=102&utm_term=DCDC&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-104127097.pc_search_result_control_group&spm=1018.2226.3001.4187
充电log:
dod_init_result
fuelgauged
battery_thread
charger_thread
打开充电fg log:
adb shell setprop persist.mediatek.fg.log.enable 1
adb shell getprop persist.mediatek.fg.log.enable
BM_DAEMON_DEFAULT_LOG_LEVEL 值修改为8
1上层读取电池信息:
adb shell dumpsys battery
Current Battery Service state:
AC powered: false ///有线充电器状态
USB powered: true ///USB连接状态
Wireless powered: false ///无线充电状态
Max charging current: 500000 ///最大充电电流,单位微安(uA)
Max charging voltage: 5000000 ///最大充电电压,单位微伏(uV)
Charge counter: 4149000 ///
status: 2 ///充电状态,UNKNOWN=1,CHARGING=2,DISCHARGING=3,NOT_CHARGING=4,FULL=5
health: 2 ///电池健康状态
present: true ///
level: 95 ///当前95%
scale: 100 ///满电100%
voltage: 4244 ///电压
temperature: 250 ///温度
4.20V----100%
3.95V----75%
3.85V----50%
3.73V----25%
3.50V----5%
2.75V----0%
2 电池相关节点:
sys/devices/platform/battery
充电问题调节:
1、 PMIC_MIN_VOL, g_PMIC_MIN_VOL
2、 g_Q_MAX
3、 g_Q_MAX_SYS_VOLTAGE
4、 g_QMAX_SYS_VOL
https://blog.csdn.net/yuewen2008/article/details/80592110?ops_request_misc=&request_id=&biz_id=102&utm_term=%20GM3.0%E7%94%B5%E9%87%8F%E9%97%AE%E9%A2%98%E5%A4%84%E7%90%86%E6%B5%81%E7%A8%8B&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-80592110.es_vector_control_group&spm=1018.2226.3001.4187
3、名词:
ac_charger_current:Battery charge current 蓄电池充电电流 ichg
ac_charger_input_current: Maximum input current from AC adapter input 交流适配器输入的最大输入电流
ichg:充电电流 charging current
ieoc:end of current 停充电流
cv:充电电压 charging voltage
aicr:平均输入电流调节 charging input current ibus限流
mivr:充电最低输入电压调节 charging mivr 可根据电池电压自动调节MIVR参数
ccr:充电电流调节
cvr:充电电压调节
JTR:结温调节
OCLR:OTG电流限制调节
OVLR:OTG电压限制调节
ZCV:开路电压
OCV: 开路电压
VC:闭路电压
CAR:库伦计
DOD: 放电深度,100-DOD 即电容容量
Cmax/Qmax: 电池容量
FGU Fuel Gauge 电量计。
OCV open circuit voltage of battery 开路电压
CC Constant current 恒流
CV Constant voltage 恒压
SoC State of charge 电量百分比
DoD Depth of Discharge 放电深度
JEITA JEITA Japan Electronics and Information Technology Industries Association 日本电子和信息技术产业协会
BC1.2 Battery Charger Specification V1.2 BC1.2 协议
DCP Dedicated Charging Port 专用充电器类型,如AC充电器
SDP Standard Downstream Port 标准充电器类型,如USB
CDP Charging Downstream Port 充电下午端口,如HUB,笔记本端口
Non-DCP Non-standard dedicated charging Por 非标充电器类型
OTG On-The-Go
UVLO Under-Voltage-Lock-Out 欠压闭锁
VCHG:USB正极
VCDT:VCHG Charger Detect充电电压检测脚
ISENSE:充电电流检测电阻的正极
BATSNS:充电电流检测电阻的负极
BAT:电池正极引脚
BAT_ON:电池NTC (热敏电阻) 引脚
RECHARGING_VOLTAGE: 回充电压
Vbat 是闭路电压:指在电路接通负载后的端电压
SW ocv 是开路电压:指在外电路断开时,电源端间的电位差
Sw ocv = V + Vbat
1.VCC的C是Circuit的意思,是指整个供电回路的电压, 也有人说VCC是双极器件的正极
2.VDD的D是Device的意思,指设备上的电压,我理解的就是设备运行的电压值,比如说STM32芯片的电压值一般为3.3V,说的应该就是VDD,VDD一般也指单极器件的正极
3.VSS的S是Series的意思,一般指公共端,通常电路中的公共端接地,即为地端电压
4.VBAT, 这个名词是我在学习STM32的RTC(real time clock)既实时时钟的时候认识的,是指电池电压的意思,BAT是Battery(电池)的缩写,且VBAT连接的是电池正极。
一般来说,VCC>VDD,VCC<VBAT(电源内阻的原因)
car:单位时间内的变化电量
HW():开机hw计算的ocv和soc
SW():开机sw计算的ocv和soc
OLD():上次关机的ocv和soc
VBAT:LK阶段未补偿的电压值
OldCAR:关机记录的car值
nv_fail:nvram数据是否有效
old_data.ui_soc:关机记录的uisoc
plug_out:是否有拔电池,1则是。若是插着充电器开机,也会被标记为1
Embedded:是否是嵌入式电池
is_hwocv_unreliable:硬件测量的电池信息是否可靠
two_sec_reboot:是否有发生短暂电池脱离后恢复
rtc_invalid:rtc里面数据是否可靠
T_new/T_old/T_d0:对应的是——这次开机温度/上次关机温度/d0_init时的温度
shutdown_time:关机时间,单位s
缩略语 英文全名 中文解释
FGU Fule Gauge 电量计
OCV Open Circuit Voltage 开路电压
UVLO Under Voltage Lock Out 低电压锁定
PSY Power Supply 电源
DCP Dedicated Charging Port 专用充电接口
SDP Standard Downstream Port 标准下行接口
CDP Charging Downstream Port 充电下行接口
CC Constant Current 恒定电流
CV Constant Voltage 恒定电压
POCV Power on Open Circuit Voltage 开机开路电压
CAP Capacity 电池容量
NTC Negative Temperature Coefficient 负温度系数,温度检测电阻
4、快充:
QC:
QC是非常简单的一些快充协议,电源通过USB口的数据线就是D+/D-俩个pin,传递数据,信号就是移动设备给俩个PIN上面给多大电压,然后持续多久后拉低,电源就相应的给到多少电压和电流,总之这个非常的简单,我会在后面的文章里面做详细的介绍。有兴趣的朋友可以留言。
VOOC:
VOOC是步步高,就是一加、OPPP,vivo这些手机用的,同样的道理,不过这是通过特定的充电线才行,目前VOOC应该是手机市场上充电速度最快的之一。不负称号“充电5分钟,通话俩小时”,着实牛逼。但是VOOC不对外开放,就他们自己用,别人都不知道,所有学生党,发烧友就没办法知道他们的信息了。不过亲测,智融的芯片是支持这个的,可能这就是资本的力量。
PD:
PD快充协议,是type-C口的快充协议,必须是俩头都是type-C口的线才行。它是通过type-C接头里面的CC线进行沟通,然后进行确定电压电流的。但是相对来讲,PD是完全开源的协议,是USB协会这个组织搞出来的,很多移动设备都支持这个,估摸着过几年就都是PD的天下啦。