bq24160充电分析

  

1、VBAT < VBATSHRT=3.0V时

对于Charger,充电IC使用IBATSHRT=50mA,打开BatteryFET,对电池进行预充电(此时BatteryFET工作在线性区即横流区?);同时系统负载电压被变压至VSYS(REG)=3.7V

2、VBAT > VBATSHRT=3.0V时

对于Charger,充电电流为ICHARGE=1A(default),这个值通过I2C设置;系统负载电压保持在VSYS(REG)=3.7V,(此时BatteryFET工作在线性区即横流区?)。

此时充电效率低,ChargerIC容易发热,但时间很短,监控IC die的温度,保证在120C以下,如果超过120C,则减小充电电流。

此时如果系统负载电流超过限定值(通过charger的输入电流限定值1.5A和VIN_DPM=4.2V判定),则系统负载电压会降至VMINSYS=3.5V,即系统运行的最小电压,并减小充电电流,此时charger进入DPPM模式, 如果充电电流减小到0,则负载电流会将负载电压拉低,直至等于电池电压,电池开始放电补充负载电流。

3、VBAT > VSYS(REG)=3.7V时

BatteryFET完全打开,工作在线性区,充电电流为ICHARGE。

4、VBAT > VBATREG=4.2V时(可编程3.5~4.44V)

充电电流慢慢减小,在此阶段,chargerIC会监控充电电流ITERM。

5、当ITERM < 100mA(default)时,并且VBAT > Recharge threshold voltage VRCH=VBATREG-120mV时

结束充电,关断chargerIC内充电的MOSFET。

---------------------------------------------------------------------------------------

重新开始一个充电周期条件:

1、VBAT < VBATREG-VRCH=4.2V-0.12V;

2、有输入电压VSUPPLY;

3、CE bit toggle or RESET bit is set

4、 HI-Z bit toggle

-------------------------------------------------------------------------------------

单电池连接方式

1、VBAT <2.5V时,Battery FET关断,防止电池过放;

2、VBAT > VBATUVLO时=2.5V,BatteryFET打开,类似电池电流补充模式,此时电流值不是恒定变流(此处TI文档有误);

3、当2.5V< VBAT < VBATSHRT=3V时,IBATSHRT=50mA,当检测到输出电流大约这个值时,被认为输出负载短路,此时关断BatteryFET,等待一段时间再打开BatteryFET,检测是否故障排除。

4、BGATE用来控制外部放电MOSFET,防止过放,但是我们的产品没有使用这个功能。

------------------------------------------------------------------------------------

Default模式

使用条件:没有I2C通信控制的情况下

进入条件:

@当没有I2C控制时,1、Chager enabled(CD引脚控制);2、VBAT< VBATGD=3.8V,进入Default充电模式;

@当watchdog timer=30s耗尽,但是I2C没有复位,并亲此时safety timer(默认27minutes)没有耗尽;

@在没有I2C控制时,从任何一种错误模式(例如sleep、OVP)中跳出来;

在Default模式下,I2C寄存器全被设置为默认值,safety timer被设为默认的27minutes,VBATREG=3.6V,ICHARGE=1A,IN的最大输入电流为1.5A,USB的最大输入电流取决于D+/D-的状态,默认使能charge current termination。当进入Default模式后,safety timer开始计时。如果在default模式下charging 被 terminated,则不会再从新进入一个新的充电周期。

 ----------------------------------------------------------------------------------

Safety Timer and Watchdog Timer机制

1、Safety Timer

(bq24160这种机制主要是防止对坏电池持续充电,但对于不能拆卸电池的手机来说,存在一个bug,但TI之后对这个问题进行的设计修改)

当充电还没完成,但是safety timer已经耗尽的情况下,充电被停止,并且CE bit被置“1”,STAT和INT管脚会产生一个128uS的脉冲,同时I2C的状态寄存器的STATx位被状态机更新(更新后指示charger处在哪种状态?111=fault)

Default模式下,通过从新连接输入电源即removing/inserting the input supply(USB或BAT)或复位CD Pin可以从起timer。但当时的芯片并不支持USB supply toggle,这意味着在default模式下一旦safety timer耗尽,存在必须插拔电池的风险。

下面分析这种情况出现的条件。产品中我们并没有使用charger的负载输出功能,而是把负载全部直连到VBAT上。通过voltage monitor设置了S1 Boot启动的电压阈值Vboot,USB下为3.3V,PC下为3.6V。当2.5V<VBAT<Vboot时,此时ChargerIC在工作,并且是default模式,safty timer=27minutes,涓流充电值为50mA。如果在27分钟内,电池电压不能达到Vboot,timer超时,芯片锁死进入suspend模式,造成手机充不进去电。又因为芯片在低电压下不支持default模式下的USB toggle复位timer,这种情况只能等电池自放电,到VBAT<VBATUVLO时=2.5V时,芯片停止工作,timer复位,再从新充电;或者从新插拔电池。TI对chargerIC做了修改支持default模式低电压下时USB 的toggle复位safty timer的功能,保证可以从电池的过放充电至S1boot启动的电压(要多次插拔USB???)。

同样,当S1boot启动时,I2C没有正常配置charger时,也同样会出现这个问题。

PMIC电压低于2.7V时不能工作,系统没有正常的掉电时序,所以系统掉电后会有漏电流50~100mA,这也会吸收掉涓流充电的电流,造成电池电压不能回复。

 Host模式下,safety timer已经耗尽的情况下,充电被停止,并且CE bit被置“1”,charger必须通过I2C清除CEbit为“0”,从启充电周期,并且状态机清除 FAULTx。

2、Watchdog Timer

用来监控host,I2C每次对charger操作后timer从启,30s,I2C在30s内要喂狗,方法是向TMR_RST内写“1”reset timer,timer被reset后这一位被状态机自动置“0”。这个过程持续到电池充满或Safety Timer 超时。当Watchdog Timer超时的时候,IC会进入default模式,默认设置被load。进入Default模式后,Host可以通过I2C从新设置IC寄存器,同时也从新启动了Watchdog Timer。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值