![](https://img-blog.csdnimg.cn/75596a3d61e04dc8b178b04d3261f7cc.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
充电 charger
文章平均质量分 73
charger
wmail-yh
ing
展开
-
充电学习— 9、Typec Pd
GND:线缆接地TX RX:数据流data传输,支持2.0 3.0 speed兼容VBUS:线缆cable电源,bus powerCC:电缆cable的连接、方向、角色检测和当前模式的配置通道;有emark时, 一个成为VCONN,为电缆或者适配器供电,D+,D-:dp dm,可以短接, usb2.0上做设备连接type检测,根据bc1.2,识别sdp,cdp,dcpSBU:耳机、视屏,debug接口,dp(display port),原创 2024-06-19 11:44:42 · 1078 阅读 · 0 评论 -
充电学习—8、Type-C TCPC TCPCI
TCPC是usb Type-C port controller;通用串行总线C型端口控制器TCPCI是tcpc控制器接口规范;TCPC是个功能块,其中含有VBUS和VCONN的电源控制功能,CC信号的处理 逻辑,PD应用中的BMC物理层和协议层(PD信息的编码发送接收处理过程都在里面);信息的生成不包含其中USB-IF制定了一个接口标准,通过i2c接口将TCPM(Type-C port manager)和TCPC连接起来,所有的TCPC产品都以此标准来进行设计;原创 2024-06-19 10:28:33 · 383 阅读 · 0 评论 -
充电学习—7、BC1.2 PD协议
PD(portable device,便携式设备)中有个检测VBUS是否有效的电路,电路有个参考值,高于这个值认为VBUS有效,参考值不固定,一般在0.8V~4V之间。首先将PD+即设备的DP拉高至0.6V,然后检测PD-即设备DM的电压,如果小于规定的参考电压,则端口是数据口SDP;首先将PD-拉高至0.6V,然后检测PD+的电压,如果小于参考电压,则端口是CDP;PD快充充电时,DCP协议识别过程,首次检测和二次检测符合BC1.2规定,初始VBUS是5V,识别出DCP之后将VBUS提高至9V。原创 2024-06-18 22:15:51 · 636 阅读 · 0 评论 -
充电学习—6、电量计FuelGauge
2、库伦计量法(电流积分法):通过充放电路劲上连接的一个电阻分压检测,ADC测量电阻上的电压,转换为电流值,实时计数器RTC把这个电流值对时间积分,从而得知流过多少库伦。启用了shipping mode相当于断开了后极回路的静态电流,只关注充电芯片的静态电流,减少产品的耗电,增加存储时间。进入shipping mode之后,充电芯片会关闭BATFET驱动,还可能关闭其他功能,让充电芯片的静态功耗更低。1、开路电压法(查表法):通过开路电压对应荷电状态查表而得;计算电池的剩余容量、充满时容量、电量百分比。原创 2024-06-18 21:57:28 · 577 阅读 · 0 评论 -
充电学习—5、healthed 电池服务
main函数中,首先根据传入的参数不同区分:开机充电、recovery、关机充电。这三种情况,然后指定不同的healthd_mode_ops回调函数。healthd_mode_ops是一个关于充电状态的结构体变量,main里面做healthed初始化,并做一个主循环持续。//当底层有信息时,会调用update更新BatteryService中相关值。电池电量、充电状态、低温关机、低电关机、电池状态、适配器插拔等。//将电池监听注册到底层。//发送电池状态变换广播。原创 2024-06-17 18:00:40 · 526 阅读 · 0 评论 -
充电学习—4、一次完整的调试
RK3399充电管理_cw2015RK3399-bq25700原创 2024-06-17 17:41:19 · 231 阅读 · 0 评论 -
充电学习—3、Uevent机制和其在android层的实现
uevent是内核发送消息到用户空间的一种途径,通过netlink实现, 内核中通过kobject_uevent、kobject_uevent_env发送uevent消息用户空间使用标准的socket接口来监听接收uevent消息,;或者通过uevent-helper调用用户空间进程mdev来进行热插拔动作,处理方式遵循mdev.conf规则而 uevent 把事件上报给用户空间有两种途径:通过 kmod 模块,直接调用用户空间的可执行程序或脚本;原创 2024-06-17 17:37:25 · 935 阅读 · 0 评论 -
充电学习—2、开关电源基本原理
此种方式的相同之处:均采用时间比率控制(TRC)的稳压原理负载由轻变重,或者输出电压由高变低,分别通过,增加脉宽和升高脉频的方法使得输出电压保持稳定。原创 2024-06-17 15:12:15 · 385 阅读 · 0 评论 -
充电学习—1、psy框架梳理
此三部分是作为独立的设备驱动,都注册都power_supply下,每一个设备都是单独的psy设备,psy设备之间通过属性相互访问,2、struct power_supply_desc:该描述符定义了psy的属性,包括它的type,psy包含的属性列表和属性个数,等。5、power_supply_put:释放获取到的psy指针,和power_supply_get_by_name成对使用。4、power_supply_get_by_name:通过名字去获取一个psy指针。电池容量管理(容量自学习功能)原创 2024-06-17 15:10:10 · 677 阅读 · 0 评论 -
充电学习——0、电源管理
设备驱动作为系统一部分,会跟随系统进入低功耗状态,suspend (suspend-to-ram)一些驱动程序可以管理硬件的唤醒事件, 这一特性通过/sys/device/…/power/wakeup文件来开启和关闭在linxu中,通过 cat /sys/power/state可以看到当前设备支持的节能模式,一般有:standby:cpu处于浅睡模式,主要针对于cpu功耗mem:suspend to ram (STR): deep sleep睡眠 ,数据存ram,恢复快。原创 2024-06-17 15:00:23 · 419 阅读 · 0 评论 -
充电学习——总纲
原创 2024-06-14 10:49:58 · 87 阅读 · 0 评论 -
mtk充电器插拔检测
这个函数会在do_charger_detection_work和chrdet_int_handler都去调用,主要是做psy设备状态改变之后的通知动作。原创 2024-06-13 17:08:53 · 281 阅读 · 0 评论 -
power_supply总框架
power supply framework给power supply(供电设备psy)提供统一框架,来管理battery,psy设备目的就是给系统充电,将一些必要信息给到上层用户,如充电源、电量变化、充放电状态、电池信息等可以分为两部分:1、电池监控(fuelgauge)fg2、充放电管理(charger)fuelgauge驱动:负责向上层android提供当前电池的容量和健康状态等电池信息,也给charger驱动提供电池的信息charger驱动:负责usb插拔检测、类型识别,充放电管理等。原创 2024-06-13 16:49:29 · 951 阅读 · 0 评论 -
mtk低压充电&&关机充电&&关机动画显示
电池电压高于3.45v,boot_mode select中判断是否是关机充电:kernel_power_off_charging_detection,确定是KERNEL_POWER_OFF_CHARGING_BOOT之后会进入关机充电模式。低电量充电显示的动画是由[fhd_bat_10_01.bmp~ fhd_bat_10_01.bmp]这10张静态图片组成,针对verion 1.数字图片[fhd_num_0.bmp~ fhd_num_9.bmp]共10张,,针对verion 1.原创 2024-06-13 16:01:51 · 944 阅读 · 2 评论 -
展锐charger dts配置值介绍
展锐charger dts配置值介绍。原创 2022-12-12 20:01:02 · 1232 阅读 · 0 评论 -
mtk充电器插拔检测
以mt6357 pmic为例,充电器插拔检测和类型检测在mt6357-charger-type.c下完成:下面分解看它的中断函数和检测函数:三、do_charger_detection_work:四、do_charger_detect:这个函数会在do_charger_detection_work和chrdet_int_handler都去调用,主要是做psy设备状态改变之后的通知动作;...原创 2022-06-13 18:13:26 · 1555 阅读 · 0 评论 -
power supply frameware 框架
power supply framework给power supply(供电设备psy)提供统一框架,来管理battery,psy设备目的就是给系统充电,将一些必要信息给到上层用户,如充电源、电量变化、充放电状态、电池信息等可以分为两部分:1、电池监控(fuelgauge)fg2、充放电管理(charger)fuelgauge驱动:负责向上层android提供当前电池的容量和健康状态等电池信息,也给charger驱动提供电池的信息charger驱动:负责usb插拔检测、类型识别,充放电管理等按照前面说的原创 2022-06-13 16:58:41 · 1114 阅读 · 0 评论 -
charger基础
部分名词原创 2022-06-08 18:24:34 · 2510 阅读 · 0 评论 -
mtk lk充电&&关机充电&&关机动画显示
在启动时读取电压小于BATTERY_LOWVOL_THRESOLD便会到lk循环充电,这里的BATTERY_LOWVOL_THRESOLD是3.45v通过fg计算电池充电电流,电池温度等在mtk_charger_init_list数组添加对应IC的probe去做charger initcharger init:根据回调ops获取充电信息info,IC使能等充电使能:charger_enable_charging充电保护状态,低电判断:is_low_battery, check_low_battery, c原创 2022-06-08 17:22:26 · 3019 阅读 · 0 评论 -
mtk启动流程分析
boot rom ————》preloader ————》lk ————》kernel ————》android每个芯片有自己的boot rom,上电时启动,然后将preloader加载到内部sram中,因为此时外部ram还没有初始化,需要preloader去初始化vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mt6765/src汇编完成,主要四切换系统到SVC模式(超级用户模式),平台要是有实现EL3,preloade原创 2022-06-07 20:19:25 · 3421 阅读 · 1 评论 -
充电问题解决总结
充电问题解决总结原创 2022-04-25 17:32:59 · 2516 阅读 · 1 评论 -
充电该知道的部分知识
1、battery id检测原理:首先硬件上要有一个独立的电池 ID PIN,供软件区分,一般是在电池端制作多一个PIN,连接不同的电阻,然后通过BB(平台)端的ADC去获取这个channel的电压值就不同,以此来在软件上做bat_id的区分2、电池在位检测:一般都是采用AUXADC上拉的1.8V电压,通过电阻分压分方式来检测电池是否在位:电池不在位:NTC电阻在电池内部,电池不在位时,比较器的负端输入就是上拉电压1.8V,VDD18>1.2 V(比较值),比较器输出低电平,表示电池不在位原创 2022-04-25 17:16:44 · 3238 阅读 · 0 评论 -
android&uboot reset流程
1、模式解析流程:frameworks/base/core/java/android/os/PowerManager.javaframeworks/base/services/core/java/com/android/server/power/PowerManagerService.java把reason存储到SystemProperties,最后调用ShutdownThread带着reason传参frameworks/base/services/core/java/com/android/ser原创 2022-03-05 11:02:41 · 2871 阅读 · 0 评论 -
mtk charger GM3架构简介
1、高低温停充配置:关于电池60度的时候,有2个地方:1.重启:thermal机制。一会给贵司修改方法文档2.关机:kernel的代码。位置在:kernel-/drivers/power/supply/mediatek/battery/mtk_power_misc.cmtk_power_misc_psy_event({if (tmp >= BATTERY_SHUTDOWN_TEMPERATURE) {bm_err(“battery temperature >= %d,shut.原创 2022-03-05 11:00:50 · 1959 阅读 · 0 评论 -
充电相关名词
PD快充协议,是type-C口的快充协议,必须是俩头都是type-C口的线才行。QC是非常简单的一些快充协议,电源通过USB口的数据线就是D+/D-俩个pin,传递数据,信号就是移动设备给俩个PIN上面给多大电压,然后持续多久后拉低,电源就相应的给到多少电压和电流,总之这个非常的简单,我会在后面的文章里面做详细的介绍。2.VDD的D是Device的意思,指设备上的电压,我理解的就是设备运行的电压值,比如说STM32芯片的电压值一般为3.3V,说的应该就是VDD,VDD一般也指单极器件的正极。原创 2024-06-21 17:10:34 · 856 阅读 · 0 评论