1. 问题背景与核心需求解析
锂电池低电量保护机制是现代电子设备中常见的安全设计。当电池电压降至预设阈值(通常为3.0V-3.3V)时,电源管理芯片(PMIC)会主动切断主系统供电,防止电池过放损坏。然而这个保护机制与实时时钟(RTC)芯片的持续供电需求产生了矛盾——RTC芯片通常仅需微安级电流即可维持计时功能,但低电量保护会直接切断整个供电回路。
这个问题的典型应用场景包括:
- 工业级数据记录设备(需保持完整时间戳)
- 医疗监护仪器(事件记录的时间连续性要求)
- 智能电表等物联网终端(需维持离线计时)
- 汽车电子系统(行车记录仪的事件时间同步)
2. 技术可行性分析
2.1 锂电池保护电路工作原理
典型锂电池保护方案采用DW01+MOSFET组合:
- DW01监测电池电压(过充/过放检测)
- 放电MOSFET在电压低于阈值时断开(通常2.5V-3.0V)
- 保护不可逆,需充电至恢复电压才能重置
关键参数:以18650电池为例,过放保护电压通常设定为2.75V±0.1V,而RTC芯片(如DS1307)最低工作电压可达2.0V
2.2 现有解决方案的局限性
常规绕过保护的方法存在明显缺陷:
- 直接修改保护IC阈值(需更换硬件,违反安全规范)
- 并联超级电容(体积大,自放电率高)
- 使用独立纽扣电池(增加BOM成本)
- 软件端"欺骗"电量检测(仅对智能电池有效)
3. 软件实现方案详解
3.1 基于MCU的动态电源切换
推荐采用STM32等支持VBAT引脚的MCU架构:
c复制// 示例代码:电源切换逻辑
void HAL_PWR_EnableBatteryDomain(void) {
SET_BIT(PWR->CR, PWR_CR_DBP);
MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, RCC_BDCR_RTCSEL_0);
SET_BIT(RCC->BDCR, RCC_BDCR_RTCEN);
}
硬件连接要点:
- 主电源接VDD(3.3V)
- 锂电池经肖特基二极管接VBAT
- RTC晶振尽量靠近MCU(<10mm)
3.2 电源路径管理优化设计
推荐使用TPS63060等Buck-Boost转换器构建混合供电系统:
code复制锂电池 → 保护电路 → 主系统
↘ 二极管 → LDO(2.5V) → RTC
参数计算示例:
- 假设RTC工作电流2μA
- 1N5817二极管压降0.3V@1μA
- 理论续航:2500mAh/(2μA/0.9) ≈ 142年(考虑自放电后实际约5-10年)
4. 工程实现注意事项
4.1 PCB设计关键点
- VBAT走线宽度≥0.3mm
- 在VBAT引脚放置10μF+100nF去耦电容
- 二极管选型要点:
- 反向漏电流<100nA(如BAS316)
- 正向压降<0.5V@10μA
4.2 软件配置陷阱
常见STM32配置错误:
- 未开启PWR时钟导致VBAT域访问失败
c复制__HAL_RCC_PWR_CLK_ENABLE(); // 必须添加
- 错误设置RTC异步预分频器(导致计时偏差)
c复制RTC_InitStruct.AsynchPrediv = 0x7F; // 127 for 32.768kHz
5. 实测数据与性能对比
在STM32F407平台测试结果:
| 方案 | 最低工作电压 | 功耗(μA) | 计时误差(ppm) |
|---|---|---|---|
| 纯锂电池直接供电 | 2.75V | 2.1 | ±5 |
| 本文方案(VBAT+LDO) | 2.15V | 2.3 | ±8 |
| 超级电容备份 | 1.8V | 3.5 | ±20 |
6. 安全与可靠性考量
必须遵守的底线原则:
- 主系统供电必须经过标准保护电路
- VBAT回路最大电流应限制在1mA以内
- 在PCB上明确标注"Battery Area"安全标识
- 软件需实现电压监控告警功能
故障处理策略:
c复制void Check_Battery(void) {
if(Get_VBAT() < 2.3f) {
RTC_WriteBackup(0x0FFF); // 写入特殊标记
HAL_PWR_DisableBatteryDomain();
}
}
7. 替代方案评估
对于无法修改硬件的存量设备,可考虑:
- 修改电量计算法(仅适用于智能电池)
python复制# 伪代码:修改电量报告逻辑
def update_soc(voltage):
if voltage < 3.0V and current < 10μA:
return 3.0V # 报告虚高电压
else:
return actual_voltage
- 硬件破解方案(不推荐)
- 在保护IC的VDD-SNS引脚焊接10kΩ上拉电阻
- 此方法会导致电池过放风险,可能引发热失控
8. 行业应用实例
某智能水表厂商的实施方案:
- 采用STM32L476(自带RTC校准)
- VBAT回路使用TPS70925 LDO
- 配合Torex XC6206P302MR纽扣电池
- 实测在-40℃~85℃范围内日误差<2秒
- 电池寿命从3年提升至8年
BOM成本增加:
- LDO:$0.12
- 二极管:$0.05
- PCB面积增加:8mm²
- 总成本增加<$0.2
9. 法规与认证影响
需特别注意的认证要求:
- UL2054:锂电池系统安全标准
- 修改保护电路需重新认证
- IEC62133:便携式电池安全
- 对备用供电回路有特殊测试要求
- CE认证的EMC测试
- 新增电路需通过辐射抗扰度测试
建议处理流程:
- 保留原厂保护电路不变
- 将RTC供电视为"辅助功能单元"
- 在技术文档中明确标注"主电源切断后,仅RTC模块保持微安级供电"
10. 未来技术演进方向
新一代解决方案趋势:
- 集成化RTC电源管理IC(如MAX31328)
- 内置电源切换开关
- 自动电压监测
- 自供电RTC技术
- 采用能量收集(EH)方案
- 配合FRAM存储(如CY15B104Q)
- 量子晶体振荡器
- 降低对持续供电的依赖
- 目前成本过高(>$20/unit)