一、MTK平台手机充电
当充电器插入时,亦即为PMIC充电模块提供了Vcharge电压,只要把PMIC的BATDET脚接地即可启动充电模块,这时会产生一个充电中断信号到CPU,通知CPU现在已经进入充电状态。这时PMIC会产生一个中断给CPU,CPU开始启动如下模块:
1、ADC采样,主要是采集Vchrg,Vbat及从MOSFET漏极输出的电压,通过Vbat和Vd(MOSFET漏极)及Rsense的值,可以算出充电电压和充电电流;
2、发消息给MMI层,让它显示充电状态及一些采样数据;
3、检测电池电压有没有超过保护电压及电池连接是否连接正确,如果有问题即可通过CHRCTRL切断充电电路;
4、平时显示“充电器没有连接”警告,是因为PMIC的BATDET脚float,MOSFET没有打开,从而没有充电电流引起的。
PMIC通过电池的BAT ID脚来判断要不要给电池充电,通过BATUSE脚来区别是锂电还是镍氢电池,低电平是选择锂电。插充电器后,只要把PMIC的BATDET脚接地,就可以保证有电流流入了,电池的电压只影响充电状态(比如是预充还是恒流充电),如果电池电压较低,只是预充的时间稍长一些,最多一两个小时应该可以完成预充电,进入恒流充电状态。一般电池都有自保护,不会把电放到0V的。
二、充电过程
预充电——恒流充电——恒压充电——二次充电
1、预充电
电池电压低于设定门限电压值(3.4V)时以小电流保护性充电,只要BATDET接地即可。此时PMIC不能提供Vcore、Vdd等电压,CPU处于关机状态,这时CPU是不工作的!纯粹是硬件电路充电,充电电流Ipre = 10mV/Rsense
2、恒流充电
当电池电压达到门限电压后进入恒流充电,恒流充电过程中充电器以恒定的最大电流向电池充电,电池电压快速上升。此时PMIC的LDO输出电压,CPU开始工作。Icc = 160mV/Rsense
3、恒压充电
当电池电压上升到一定值时(4.1V左右),此时充电电压保持不变,充电电流随时间增加而下降,当电流减小到接近0或某个较小阈值时,CPU发出控制信号停止充电。
4、二次充电
充电完成后充电电流降至0mA,如果充电器一直连接,此时手机待机耗电会使电池电压缓慢下降,当降低至4.1V时会启动二次充电。