记录数据和中断
我们需要能够读取寄存器以记录数据,并检查ALERT GPIO线上是否已生成中断。我们可以使用如下脚本:
► 设置500 ms定时器
► VMIN = min (VBATT_A, VBATT_B)
► Vsys_min = nVEmpty[15:7]
► CrossCharge = False
► If (VMIN
评估最小电池电压是否超过系统的最小工作电压
► If FProtStat.IsDis = 0
检测到充电信号
► Clear Status.AllowChgB
向所有电池表明充电器存在
► If (VBATT > VMIN 400 mV and !Cross Charge)
确定要阻止哪个电池以避免交叉充电
Config2.BlockDis = 1
else
Config2.BlockDis = 0
如果低电量电池远低于高电量电池,则允许放电
参见表9、10和11。
当MAX17330置位ALRT信号时,主机将执行以下操作:
Read Status register data
If Status.CA is set
Read ChgStat register
If ChgStat.Dropout = 1 increase VOUT
If (ChgStat.CP or ChgStat.CT) = 1 decrease VOUT
Clear Status.CA
参见表12和13。
图6显示了从Excel文件的记录数据提取的并联充电曲线。请注意该曲线随步进充电曲线的变化情况。
FProtStat寄存器
图6.并联充电曲线
另外,一旦器件从恒流(CC)阶段转为恒压(CV)阶段,降压转换器生成的电压可以降低如下:
► If VBATT = ChargingVoltage
Read ChgStat Register
If ChgStat.CV = 1 ecrease VOUT until VPCK = ChargingVoltage 25 mV
以上就是管理1S2P充电配置所需的所有步骤。MAX17330-usercode.zip中包含了配置降压转换器(MAX20743)以及充电器和电量计(MAX17330)的Python代码。其中还包含了用于捕获重要充电参数和评估步进充电曲线的Excel数据日志。通过管理MAX17330产生的警报信号,微控制器可保持MAX17330的线性充电器接近压差,从而更大限度地降低功耗并支持高充电电流。使用MAX17330的电池包可存储已安装电池的参数,以便主机微控制器实现高效快速充电。这使得OEM可以用更简单、更便宜的降压转换器取代标准充电器IC器件,而不影响性能或可靠性。
结论
设备充电时间是最重要的用户体验考量因素之一。MAX17330降压转换器采用小型IC封装,可以有效管理非常高的电流,从而缩短充电时间。通过采用两个MAX17330等的方式可支持以高电流并联充电,让开发人员能够以安全可靠的方式为多个电池充电,从而大幅节省充电时间。