系列文章目录
第一章 SGM41513/A/D充电管理IC应用指南
目录
前言
SGM41513是一颗3A高效率降压型开关充电IC,DFN4x4封装,宽电压输入范围,支持动态电源管理,内置多种保护功能,通过I2C配置各项充电参数。广泛应用于手机、平板、智能门锁、各种移动设备中。
SGM41513规格书可从SGMicro官网(SGM41513/A/D官网规格书)查询
本文只会详细介绍如何正确配置寄存器,并不涉及具体软件驱动。
一、SGM41513/A/D主要特性
- 输入电压范围3.9V到13.5V,支持市面上大部分适配器输出
- 带OTG模式
-
高效率, 1.5MHz, 同步BUCK充电器
-
5V输入1A输出时可达93.8% 充电效率
-
9V输入2A输出时可达89.8% 充电效率
-
-
可编程输入电流限制(IINDPM),支持动态电源管理(DPM)
-
SGM41513A/D支持USB BC1.2协议,可自动识别SDP, CDP, DCP以及非标准适配器
-
窄电压DC(NVDC)动态管理
-
带多种安全设置(电池温度检测、IC过温保护、欠压保护、输入过压保护)
二、SGM41513/A/D型号区别
SGM41513有三个型号,分别是SGM41513YTQF24G/TR、SGM41513AYTQF24G/TR、SGM41513DYTQF24G/TR。
脚位分布如下图:
三颗型号的PIN脚差异在PIN2、PIN3、、PIN24,下表是每个脚位的具体描述:
PIN脚 | SGM41513YTQF24G/TR | SGM41513AYTQF24G/TR | SGM41513DYTQF24G/TR |
PIN1 | VAC,检测输入电压,需要连接到VBUS脚 | VAC,检测输入电压,需要连接到VBUS脚 | VBUS,充电输入脚,可检测输入电压 |
PIN2 | PSEL脚,电源选择引脚。 高电平设置为USB2.0输入限流500mA模式。 低电平设置为适配器输入限流2.4A模式 | USB数据线D+,用于USB检测输入设备,可通过寄存器DP_VSET[1:0]配置。 | USB数据线D+,用于USB检测输入设备,可通过寄存器DP_VSET[1:0]配置。 |
PIN3 | nPG脚,开漏低有效的电源良好指示灯。 | USB数据线D-,用于USB检测输入设备,可通过寄存器DM_VSET[1:0]配置。 | USB数据线D-,用于USB检测输入设备,可通过寄存器DM_VSET[1:0]配置。 |
PIN24 | VBUS,充电输入脚 | VBUS,充电输入脚 | NC |
三、SGM41513应用与寄存器配置
1、典型应用电路图
规格书中给出了两个电路,是因为SGM41513不带D+/D-识别IO,只通过PSEL上下拉来实现输入电流限制。SGM41513A/SGM41513D可以将D+/D-连接到USB2.0的数据口,可自行完成与适配器的识别,从而实现输入电流限制。
这就需要根据应用的实际情况来选择对应的型号版本,如果你的硬件上有其他方式实现了USB插入检测并且能识别和配置插入源(例如PD协议芯片),则可以选择SGM41513。如果硬件上无其他方式识别和配置插入源,则选择SGM41513A/SGM41513D。
2、默认模式下的应用
SGM41513是带I2C通信接口的充电管理,内部有诸多可配置寄存器,当然如果你不想用MCU去操作I2C也是完全可以实现充电的,充电过程会根据外围电路或者寄存器默认值进行。
在默认模式下,如果未操作过I2C,只要保证VBUS电压合适、充电过程会自动进行,内部看门狗定时器会自动清除。
默认模式和I2C配置模式下充电的主要参数:
模式 | 充电电压 (V) | 充电电流 (mA) | 预充电流 (mA) | 截止电流 (mA) | OVP保护 (V) | VINDPM (V) | IINDPM (A) |
默认模式 | 4.208 | 1980 | 120 | 120 | 14 | 4.5 | 2.4 |
I2C配置模式 | 3.856~4.624 | 0~3000 | 5~240 | 5~240 | 5.5/6.5/10.5/14 | 3.9~12 | 0.1~3.2 |
3、I2C配置模式下的应用
SGM41513内部多达15个寄存器,当然在实际应用的时候,大部分寄存器都可保持默认使用,在这会详细讲到如何正确配置一些常用的寄存器。
首先!作为一名合格的硬件工程师,在方案定型时,就需要明确以下几点最重要的参数!
对电池而言:
- 电池的标称电压以及电池满电电压
- 电池支持最大的充电电流
- 涓流充电电流
- 截止充电电流
- 需不需要带NTC保护
对充电器(输入源)而言:
- 充电器的输入电压范围
- 充电器可输出的最大电流
对系统而言:
- 是否需要带路径管理
- 是否需要NVDC功能
- 是否需要带INT中断功能
有了以上参数目标,我们调试寄存器就可以做到心中有数,配置寄存器的时候可以分为以下几点:
- 配置看门狗
- 配置充电电压
- 配置充电电流
- 配置输入电流限制
- 配置输入电压限制
- 配置预充电电流
- 配置截止充电电流
- 配置复充电压
- 配置输入过压保护
- 配置安全充电
好了,前面介绍了这么多终于进入到配置寄存器的环节了,接下来会按产品设计的思路,逐一配置各个寄存器。
3.1正确配置看门狗
看门狗写在最前面是怕大家忘记喂狗!
看门狗配置位于REG05的D[5:4],可关闭也可以配置不同的看门狗时间。
如果选了使能看门狗,那么必须要在复位时间到来之前,通过REG01寄存器的D[6]写1来清零计数器。
好了,当正确处理完看门狗之后,我们可以接着配置充电相关的寄存器了!
3.2正确配置充电电压
电压配置寄存器位于充电电压默认4.208V,如果刚好电池满电电压是4.2V的电池,则可以保持此寄存器默认。
3.3正确配置充电电流
充电电流配置寄存器位于REG02的D[5:0],默认值是1980mA,调节范围从0~3000mA。
3.4正确配置的输入电流限制(IINDPM)
IINPDM输入电流限制是非常重要的一项功能,它可以有效防止适配器过载。
IINDPM位于寄存器REG00的D[4:0],可调整范围从100mA~3.2A
对于SGM41513和SGM41513A/D,输入电流限制还与PSEL、D+/D-的配置相关。
- SGM41513有硬件接口PSEL(此IO口必须上拉或下拉)来选择输入电压限流,在IC上电后会检测PSEL引脚电平,按照到低电平按照下表更新IINDPM以及VBUS_STAT状态寄存器。
- SGM41513A/D带有D+/D-接口,当VBUS被插入时,启动BC1.2检测,配置并更新IINDPM以及VBUS_STAT状态寄存器。
当启动BC1.2正确识别充电器类型后,按照下表电流限制配置。
当BC1.2检测超时,则启用非标适配器检测,按照下表电流限制配置:
3.5正确配置输入电压限制VINDPM
VINDPM功能主要监测输入电压跌落,监控适配器是否过载,发生过载后会启动DPM,通过充分降低电池充电电流,使得输入参数(电压或者电流)不超过限制。
VINDPM支持多种电压范围:
电压调节范围 | 适用适配器电压 |
3.9V to 5.4V | 5V |
5.9V to 9V
| 9V |
10.5V to 12V
| 12V |
VINDPM位于寄存器REG06的D[3:0],其中VINDPM_OS偏置电压设置位于寄存器REG0F的D[1:0]
3.6正确配置预充电电流
SGM41513可以通过REG03的D[7:4]配置最低5mA的预充电电流,默认值120mA。
下表是对应的每个电流配置:
3.7正确配置截止充电电流
SGM41513可以通过REG03的D[3:0]配置最低5mA的截止充电电流,默认值120mA。
下表是对应的每个电流配置:
3.8正确配置复充电压
SGM41513可配置100mV(默认)或200mV的复充电压阈值。在一次充电循环完成后(未拔充电器的前提下),当电池电压跌落100mV或200mV时,可再次进入充电循环。
3.9正确配置输入过压保护
SGM41513支持多组过压保护点:5.5V/6.5V/10.5V/14V(默认)。可根据适配器的适用范围合理选择。
3.10正确配置安全充电
SGM41513带有多种安全充电配置:看门狗、安全充电时间、过温保护点等。可以根据实际需求配置对应的参数。
4、充电状态
前面是配置各项充电寄存器,当然主控端也需要了解当前充电状态,以便更好地管理充电过程。
4.1输入电源VBUS状态
VBUS_STAT是很重要一项指标,它可以明确清楚当前适配器的状态与类型,位于REG08的D[7:5]。
4.2充电状态寄存器
SGM41513充电状态寄存器位于REG08的D[4:3],有4中充电状态:
- 未充电
- 预充电(电池电压低于2.95V)
- 快充(恒流充阶段和恒压充阶段都属于快充阶段)
- 充电截止(发生于电池电压已经达到设定的充电电压)
4.3PG状态
位于REG08的D[2]该状态用于提示输入电源是否良好,无过压、无欠压。
4.4温度状态
位于REG08的D[1],用于指示温度状态
4.5看门狗状态
位于REG09的D[7],如果发生看门狗溢出,改寄存器置1
4.6充电错误状态
位于REG09的D[5:4],需要额外注意
4.7电池状态
位于REG09的D[3],可检测电池是否过压。
4.8 NTC状态
位于REG09的D[2:0],需要格外注意此状态,很多人可能因为外部电路虚焊错焊导致NTC异常无法充电。
4.9 VBUS状态寄存器
位于REG0A的D[7],可检测VBUS是否连接正常
4.10 VINDPM/IINDPM状态寄存器
位于REG0A的D[6]和D[7],VINDPM/IINDPM状态寄存器,这两个寄存器需要格外注意!
很多客户遇到充电电流小、充电功率上不去、电池电压越冲越低,可能都与输入限流相关。
5、OTG模式
SGM41513/A/D支持最大1.2A的OTG模式,当VBUS端连接负载时,SGM41513可作为BOOST升压转换器将电池电压输出到VBUS。
OTG模式需要满足以下几点条件:
- 电池电压>BATLOW_OTG
- VBus电压<VBat+Vsleep (in sleep mode)
- 温度正常
5.1 OTG输出电压:
OTG输出电压可通过REG06寄存器的D[5:4]配置:
5.2 OTG输出电流限制:
OTG电流默认限制1.2A,可通过寄存器REG02的D[7]修改为500mA
5.3 使能OTG模式
OTG模式使能控制位于REG01寄存器的D[5],该使能控制的优先级高于充电使能,即进入OTG模式时可覆盖充电模式。
四、Q&A
在客户端设计时经常会遇到一些问题,基本上都比较容易调试和解决,在此列举一些被经常问到的问题以及解决方法。
大家在排查问题的时候,一定要多查看状态寄存器,无法充电或者充电异常,肯定可以在状态寄存器中找到蛛丝马迹。
排查问题,第一步一定是检查电路,是否存在未按照参考电路设计以及PCB焊接问题!!!
Q:是否能做9V/2A,18W快充?
A:充电功率达不到18W,3A最大电流指的是电池端的电流,电池端看输出功率最大12.6W(4.2V/3A),由能量守恒以及转换效率换算,输入端9V供电的情况下,电流无法吃满2A。从适配器端看功率大概只有14W左右。
Q:选了SGM41513A/D,电路设计上未连接D+/D-,导致充电电流小,如何配置?
A:未连接D+/D-,两个检测IO悬空,则芯片无法自动识别输入源,输入将被限制电流500mA。可以通过I2C更改REG00的D[4:0],可主动更新限制电流。
注:每次拔插充电器,IC会自动识别并更新REG00的D[4:0]为500mA,所以每次拔插充电器后,MCU应主动更新REG00的D[4:0],防止输入限流。
Q:输入、输出电容一定需要贴近IC吗?
A:输入、输出电容一定要贴近IC摆放!可以减少EMI等问题!
- 在BUCK充电环路中,输入电池CIN到IC之间的环路越小越好!
- 在OTG模式中,输出电容COUT到IC之间的环路越小越好!
Q:接电池的时候VSYS能否关闭?
A:可以关闭BATFET(Q4)来实现关闭VSYS供电,此时进入Ship Mode,保证产品运输保存时降低电池损耗。
在寄存器REG07的D5,直接写1,将在设定的delay时间后关闭此MOSFET。
总结
本文简单介绍了SGM41513的选型、SGM41513主要寄存器的配置以及常见问题,如有描述不正确的地方,欢迎各位小伙伴指出,相互学习交流!