
charger&pmic
PMIC/CHARGER/BATTERY/FG/LED/等电源周边知识点
YouthTravel
太笨了,怎么办
展开
-
Android的亮灯逻辑辨析
描述了android亮灯的逻辑原创 2023-11-14 22:30:00 · 467 阅读 · 1 评论 -
short press bootup
有部分机器出现短按开机的情况;为什么会误判经过SBL log分析,发现SBL中检测按键的ticks计数读取有问题,问题机器,初始读取数已经超过了设定超时时间。从而导致误判为长按键,则开机如上图,正确流程应该是进入while循环,每隔50us去读取一次,直到超时为止;错误的流程则是初始初始读取数超过设定值,直接进入判定;然而判定函数中并没有走判定流程而是直接返回,因此误判。748: Elapsed tick: 0x1BB1754, Wait tick: 0x36EE800, sdam.原创 2021-01-14 20:48:28 · 474 阅读 · 0 评论 -
充电器类型
充电器类型的识别通过PMIC上的寄存器来识别,现通过3635A使用的PMI8952为例reference:80-NT391-2X_PMI8952 Hardware Register Description 用于识别充电类型的寄存器地址是0x00001608 SMBCHGL_MISC_IDEV_STS, 如下图 reg value Read type Insert type 0x80 ..原创 2022-02-12 10:10:28 · 934 阅读 · 0 评论 -
开关机过程中电量跳变问题
开关机过程中电量跳变问题原创 2022-02-12 06:28:35 · 1318 阅读 · 1 评论 -
充电状态读取辨析charging_enabled与battery_charging_enabled
charging_enabled与battery_charging_enabled原创 2022-02-12 06:06:19 · 2391 阅读 · 2 评论 -
get best profile
struct device_node *of_batterydata_get_best_profile( const struct device_node *batterydata_container_node, const char *psy_name, const char *batt_type){ struct batt_ids batt_ids; struct device_node *node, *best_node = NULL; struct power_supply *.原创 2021-09-14 09:18:35 · 277 阅读 · 0 评论 -
bringup 阶段电池直接掉电
在手机bringup阶段,电池是很重的一个环节,设计到启动电压,JEITA值等;这次调试就遇到一个奇怪的现象:不能给开机经过反复实验,从怀疑电池坏了,电池扣松动,到最后发现,只有满电的电池不能开机,其他都能够开机;于是使用串口和假电池,反复实验,确定该现象。分析原因如下:以前电池均使用4.4v电池,这次使用了4.45的电池而UEFI中有配置,最大启动电压是4.4v,因此充满电的电池4.45 就不能启动了通过假电池调整电压,发现高于4.4v以上就不能启动;因此将UEFI中的启动电压的配原创 2021-01-14 12:02:22 · 727 阅读 · 0 评论 -
power_profile的配置
在Android手机的设置->电池里面能够看到相关的电量使用信息统计,这些统计的基础就是power_profile.xml中设定的基础参数值,包括wifi,亮灭屏,cpu.speed等等,通过计算一个app在一段时间内使用的相关资源的电量,估算出其所耗电量,并显示出来。 通常项目相关路径如下/devices/project_name/overlay/fram...原创 2019-04-04 17:48:04 · 2229 阅读 · 0 评论 -
Battery的一些参数
追溯来源NTC规范,25°时,NTC电阻的阻值? Battery beta 3380 3380K是指热敏电阻的B值 引用:热敏电阻的B值是热敏电阻材料常数,一般是成型后就不变的。其定义为两个温度下零功率电阻值的自然对数之差与这两个温度...原创 2018-11-12 21:01:00 · 1269 阅读 · 0 评论 -
插拔NTC之后的充电状态
最近遇到一个IEEE1725的验证,1. 电池电压低于3.0v时, 先接入Battery,再接入power,要求不能正常充电;先接入power,再接入Battery,要求不能正常充电;2. 挡住NTC pin,要求停止充电;拔掉挡片,要求恢复充电;看第二条;挡住NTC pin,则被认为电池不在(qcom 8909平台),这个时候,healthd的状态是COLD;temp是2...原创 2018-11-12 20:17:01 · 1786 阅读 · 0 评论 -
OF_PROP_READ使用的小提示
在dtsi中添加一些变量值时需使用OF_PROP_READ来解析,这个时候如果解析失败,则会导致一些错误;比如在charger模块中添加如下值,最后一个参数如果是0,则表示必选,读取不到就会报错;如果置1,则表示可选,读取不到则并不会引起初始化失败;#define OF_PROP_READ(chip, prop, qpnp_dt_property, retval, optional)O...原创 2018-11-12 20:03:45 · 198 阅读 · 0 评论 -
OF_PROP_READ
of_batterydata.c// optional =1 =0 =1为可选,=0为必选#define OF_PROP_READ(chip, prop,qpnp_dt_property, retval, optional) \do { \ if (retval) ...原创 2018-06-15 10:07:16 · 264 阅读 · 0 评论