看代码前,先看一个power surply(psy)子系统框架的东西:
https://blog.csdn.net/u012830148/article/details/80227903
https://blog.csdn.net/u011483863/article/details/68486873
psy(电供设备):电池状态( 温度 电量等)管理(电池库仑计的事情,向上层汇报电池状态) + 充放电管理(charege ic的事情)
psy=充电源+电池,没充电的话就用电池,充电的情况下就是充电源
可以这样理解,USB和AC是两种充电类型,里面是充电类型的属性,charger和battery是两种状态,分别包含电池的一些属性和充电的一些属性
cat sys/class/power_supply : ac battery charger usb
charger=usb+ac
充电整体框架图如下:
充电原理图:
1、 充电线路
1.1 充电线路
1.2 预充电路
1.3 OVP电路
1.4 6305OVP电路
2、 充电过程
2.1 充电流程
2.2 MT6318充电状态转换图
//下面是详细介绍
1、 充电线