概述¶
本文说明电池服务的整体架构、数据流和应用接入方式。
1. 参考代码¶
文件 |
作用 |
|---|---|
|
电池检测:电压采样和电量换算 |
|
电池服务:状态维护、定时检测和事件分发 |
|
电池 UI 通知:电量变化、充电状态和 UI 消息 |
2. 应用例程¶
场景 |
文件 |
调用接口 |
|---|---|---|
电池设置页面 |
|
|
电池弹窗 |
|
|
3. 介绍¶
SiFli Solution 的电池管理系统主要包括电池电量检测、温度监控和 Charger(充电器)控制。Charger 为可选功能:仅电池供电的产品只需配置电池检测;支持外部电源充电的产品,再根据硬件方案配置 Charger。本指南适配 52x(单核 HCPU)与 56x/55x/58x(双核 HCPU+LCPU)系列平台。
4. 平台总览¶
平台类型 |
核心架构 |
管理特点 |
充电模块要求 |
|---|---|---|---|
52x 系列 |
单核(HCPU) |
HCPU 统一负责电量、充电、温度全流程管理 |
如产品支持充电,可使用芯片内置 |
56x/55x/58x 系列 |
双核(HCPU+LCPU) |
LCPU 管电量采集,HCPU 管充电检测与应用交互 |
如产品支持充电,需配置外部充电芯片 |
5. 代码位置¶
charger驱动
sdk/customer/peripherals/chargerCharger 公共设备层:
sdk/customer/peripherals/charger/charge.cCharger 公共接口和控制命令:
sdk/customer/peripherals/charger/charge.h52x 内置充电器实现:
sdk/customer/peripherals/charger/sifli_charge
电池电量获取接口
solution/framework/service/batteryservice、电池电量检测、电池曲线、温控等
solution/components/battery/