
Android展锐高压电池曲线
文章平均质量分 90
lion_heart001
职业:从事过手机、车机开发,现在为IOT Android系统团队软件负责人。
座右铭:
崇尚独立的人格魅力(独立思考、独立生存)。真诚待人、尊重对方。
健康规律的学习、生活习惯,待人真诚,踏实稳重,能够快速适应各种环境并融入其中。
展开
-
Android battery节点创建流程
battery 目录下的节点是按照default_charger_props里的内容创建的。usb 目录下的属性节点是按照usb_psy_props 里配置的内容创建的。ac 目录下的属性节点是按照ac_psy_props 里配置的内容创建的。sc2721_charger 目录下的属性节点是按照sc2721_usb_props 里配置的内容创建的。sc27xx-fgu 目录下的属性节点是按照sc27xx_fgu_props 里配置的内容创建的。原创 2023-12-28 19:29:48 · 1164 阅读 · 1 评论 -
USB充电插拔事件上报机制
probe = usb_extcon_probe, // probe 函数,驱动匹配到了对应的设备后会调用此函数.remove = usb_extcon_remove, // 设备移除后会调用此函数.of_match_table = usb_extcon_dt_match, // 用于匹配dts文件里的设备,如果有compatible 相同的设备后才会调用probe 函数},// 该驱动的入口函数接着查看probe 函数,里面有两个中断,分别是id-gpio和 vbus-gpio...原创 2023-12-28 19:17:15 · 2212 阅读 · 1 评论 -
AC充电适配器插入检测(GPIO中断)
设备使用的是7.4V 的电池,但是展锐调好的电池曲线没有7.4V 的,所以需要我们自己调试,大概流程就是自己写一个电池百分比与电池电压的数组,通过读取电池电压来匹配我们的电池百分比。但是在调试过程中发现,当插入适配器瞬间,电压会突然增大很多,所以需要将这突然增加的电压减掉,否则会导致电池百分比突然增大然后再降低的现象,所以有如下两种方式:检测适配器插入后减去相应的电压每次检测电压时,与上一次的电压作比较,如果差别过大则表示我们插入了适配器,再减去相应的电压值即可。原创 2023-12-08 13:31:20 · 391 阅读 · 0 评论 -
高压电池根据电压显示百分比
原文网址(转载请注明出处):链接: link源码基于:Android Q我们可以看到VBAT-LEVEL管教直接接到芯片管脚上的。电源PMIC DT配置如下:pmic_fgu是展锐提供的电量计芯片,主要是通过其ADC进行信息采集。根据硬件描述如上的adc管脚就是"chg-temp"这个配置。根据之前的描述,我们知道电量的获取主要是在sc27xx_fuel_gauge.c文件实现的。电压获取如下所示:我们可以参考上面的函数,去找到电压获取方式的调用代码。由于是高压电池,需要对比电量百分比,我们可以重新添原创 2023-12-08 11:46:55 · 537 阅读 · 0 评论 -
展锐Android FWK HAL电量百分比获取流程(Qcom等其它平台类似)
向IHealth hal 服务注册回调 if(r!return;// 服务启动的时候会调用registerHealthCallback() 方法注册服务 registerHealthCallback();} // 这里调用mHealthServiceWrapper.init() 方法初始化mHealthServiceWrapper private void registerHealthCallback() {});try {原创 2023-11-29 16:05:38 · 472 阅读 · 1 评论 -
展锐Kernel层电量百分比获取流程
查看sys目录下battery下节点信息,主要节点的功能如下:battery_charging_enabled: 表示电池在充电,插着充电器,不一定给电池供电的( 可能只是给设备供电,没有通过电池)capacity:电池百分比charging_enabled :表示充电器存在,即充电器是插入状态,系统有闪电图标也表示充电器在,但是不表示在充电health : 电池健康状态status : 电池的状态,是否充电等voltage_max : 电池最大电压(满电时的电压)。原创 2023-11-25 15:20:04 · 958 阅读 · 3 评论