圣邦微电子TWS无线蓝牙耳机电源解决方案,充电盒芯片选型与设计 | 霏帆科技代理
SGMICRO应用方案解析
TWS无线蓝牙耳机电源解决方案:充电盒与耳机端设计
TWS无线蓝牙耳机包含充电盒与耳机端两套相互连接的电源系统。外部5V USB电源先为充电盒储能, 充电盒再通过Boost或Buck-Boost向耳机端输送受控电源;耳机电池经LDO稳压后,为蓝牙、MCU、 传感器、音频编解码器和麦克风供电。真正决定续航与可靠性的,是整条能量链路的效率、静态功耗、 保护配合及负载检测逻辑,而不是某颗器件的单一峰值参数。
一、读懂TWS电源架构:两级储能,一条完整能量链路
这套架构并不是充电器、LDO和保护器的简单堆叠,而是一套两级充电、两侧保护、按状态供电的系统。 图中的实线箭头代表主要能量方向;Load Detection属于逻辑控制层,用于判断耳机是否入盒、触点是否可靠以及何时开启或关闭输出, 它本身不承担主功率转换。
两颗电池不能直接连接。充电盒必须先把变化的电池电压转换为受控输出,再由耳机端充电器完成预充、恒流、恒压及终止控制。 这种分级结构既能隔离两侧电池状态,也便于分别设置充电电流、保护阈值和低功耗策略。
二、充电盒电源设计:不只要充得快,还要减少满电后的损耗
ESD与OVP承担不同保护任务
ESD主要处理USB接口在接触和插拔过程中产生的高压瞬态,设计重点是钳位能力与放电路径;OVP负责在输入电压持续异常时切断后级电源, 重点是动作阈值、器件耐压和故障恢复行为。两者不能互相替代,也不能由电池保护器代替。
- ESD器件应靠近USB接口,避免瞬态电流先进入PCB内部。
- OVP应位于充电管理电路之前,并核对正常输入与动作阈值之间的裕量。
- 验证USB热插拔、异常适配器、反向电流及保护恢复过程中是否发生反复重启。
充电盒续航应按能量计算
直接用“充电盒mAh÷两只耳机mAh”估算补充次数会得到偏乐观的结果,因为它忽略了电压差、电池可用区间、升压损耗、触点损耗和耳机端充电损耗。 更合理的估算方式是:
Boost或Buck-Boost的峰值效率只代表某个测试点。耳机进入恒压充电后,电流会持续下降,因此应特别检查轻载效率、空载静态电流、 PFM纹波以及耳机满电后的关断漏电。对于TWS,满电驻留十几个小时造成的损耗,可能比一次充电过程中的效率差异更明显。
调优时优先测试的六种状态
- USB未连接、耳机离盒时的休眠电流;
- 两只耳机同时入盒时的启动浪涌;
- 耳机进入恒压阶段后的轻载效率;
- 耳机满电留在盒内时的驻留功耗;
- 充电盒低电量时的输出稳定性;
- USB接入且电池充满时的系统功耗。
盒内平台与Wireless PMIC的边界
图中的DC/DC、LDO和Load Switch为充电盒内的MCU、Bluetooth、Sensor及Wireless PMIC提供电源。 需要注意,原图虽然列出了Wireless PMIC,但没有画出无线充电线圈、无线接收器或对应功率通路, 因此不能仅依据这张结构图宣传整机支持无线充电。
三、耳机端设计:小电池更看重终止精度、保护裕量与低噪声供电
为什么终止电流比最大充电电流更关键?
耳机电池容量较小。终止电流设置过大,充电器会提前判断充满,造成显示100%但实际续航不足;终止电流设置过小, 而蓝牙或检测电路又在持续运行,则系统负载可能掩盖电池电流,导致充电迟迟不能结束。充电电压版本还必须与4.2V、4.35V或4.4V电芯严格匹配。
LDO为什么会影响底噪和低电量稳定性?
原图中,耳机电池经过LDO后同时向Bluetooth、MCU、Sensor、Audio Codec和Mic供电。数字平台的脉冲负载可能通过公共电源和地回路耦合到音频链路, 因此除了选择低噪声、高PSRR器件,还需要做好局部去耦、模拟与数字回流规划,并检查开关频率及其谐波附近的PSRR。
若低电量时无法满足上述条件,LDO会进入压差状态,输出电压将随电池继续下降,稳压能力和纹波抑制能力也会减弱。
四、入盒检测与电源时序:解决反复充停、误唤醒和空载耗电
可靠的Load Detection不能只依赖一次电压或电流采样。触点氧化、汗液污染、轻微错位和机械抖动都会产生不稳定信号。 更稳健的控制流程应采用“触点变化—延时去抖—限流探测—确认负载—开启正常输出—监测状态—离盒或满电关断”的状态机。
- 耳机刚接入时先进行限流探测,避免未知负载直接承受全功率输出。
- 满电状态必须持续成立一定时间,避免负载瞬态导致误判。
- 再充电条件需要设置滞回,防止充电通道频繁启停。
- 重复短路不应无限自动重试,应锁存故障并等待重新插拔或明确复位。
五、常见故障与优先排查方向
| 整机现象 | 优先检查项目 |
|---|---|
| 充电盒补充次数低于预期 | 轻载转换效率、Boost空载电流、满电后输出是否关闭、检测电路驻留功耗。 |
| 耳机显示满电但续航偏短 | 终止电流、充电电压版本、常驻负载、充电触点压降及电芯实际容量。 |
| 充电盒温升明显 | 线性充电压差、实际充电电流、并行系统负载、热焊盘和PCB铺铜。 |
| 耳机低电量时复位 | LDO压差、电池内阻、蓝牙峰值负载、电源去耦和保护器过流阈值。 |
| 入盒后反复充停 | 触点状态、检测滤波、软件去抖、再充电滞回和状态机逻辑。 |
| 麦克风出现底噪或周期性杂音 | LDO噪声与PSRR、开关频率、模拟和数字回流路径及局部去耦。 |
六、圣邦微电子器件选型参考
下列型号依据公开功能进行初步归类,用于帮助研发缩小选型范围,并不代表原应用框图指定用料。最终型号、后缀和保护阈值应结合电芯规格、 充电电流、PCB空间、温升及数据手册确认。
| 功能位置 | 选型关注点 | 可初筛器件 | 应用提醒 |
|---|---|---|---|
| 耳机端充电 | 终止电流、预充、温度控制、充电电压版本 | SGM40572 | 官网应用包含TWS耳机和耳麦;需确认封装及实际电流范围。 |
| 单节电池保护 | 过充、过放、过流、短路、待机功耗 | SGM41012 | 不同后缀对应不同检测阈值,不能只按系列名称下单。 |
| 低噪声电源轨 | 压差、输出噪声、PSRR、静态电流、封装 | SGM2045LC | 需按蓝牙峰值电流和低电量条件核对动态余量。 |
| 带电源路径的充电管理 | 系统优先供电、I²C配置、充电温升 | SGM41518 | 适合需要主控参与功率分配的设计,仍需结合目标电流评估。 |
七、提高选型效率需要提供哪些参数?
为避免仅凭“用于TWS”进行模糊匹配,建议在咨询时提供以下设计输入:
- 电芯类型、容量、充电终止电压及允许充电倍率;
- USB输入范围、充电盒和耳机端目标充电电流;
- 充电盒输出电压、峰值电流及左右耳是否独立控制;
- 蓝牙、MCU、传感器和音频模块的峰值负载;
- 休眠功耗目标、封装限制、PCB面积和工作温度;
- 过充、过放、过流与短路阈值,以及是否需要I²C、状态指示、NTC或电源路径管理。
参数越完整,越容易在设计前期排除不匹配的器件,降低后期换料、重新布板和重复认证的风险。
TWS电源方案常见问题
TWS充电盒为什么需要Boost或Buck-Boost?
单节锂电池电压会随电量变化,不能在整个放电区间持续提供稳定的耳机充电电压。Boost适合目标输出始终高于电池电压的场景; 当目标输出可能高于或低于电池电压时,可评估Buck-Boost方案。
充电器带保护后,还需要电池保护IC吗?
两者作用不同。充电器负责正常充电过程,电池保护IC负责电池侧过充、过放、过流和短路等异常状态。是否需要独立保护应按照电芯、认证及整机安全要求确定。
为什么耳机显示满电,实际续航仍然偏短?
常见原因包括终止电流过大、充电电压版本与电芯不匹配、常驻系统负载干扰终止判断、触点压降过大,以及低电量时供电轨提前失稳。
TWS电源芯片选型需要提供哪些参数?
建议提供电池容量与终止电压、USB输入范围、目标充电电流、输出电压和峰值负载、待机功耗目标、封装限制、工作温度及保护阈值要求。 参数越完整,越容易避免后期更换器件和重新布板。
充电盒负载检测与电源时序核心代码
以下C语言状态机对应应用框图中的Load Detection与Logic/Control,覆盖耳机入盒去抖、限流探测、正常供电、满电确认、再充电和重复故障锁存。 ESD、OVP、电池保护及输出短路保护仍应由硬件独立完成,代码中的时间和阈值需要根据实际器件与整机测试结果标定。
#include
#include
/*
* TWS充电盒负载检测与电源时序参考代码
*
* USB输入充电路径:ESD/OVP -> 充电盒Charger -> 充电盒电池。
* 耳机供电路径:充电盒电池 -> Boost/Buck-Boost -> 耳机Charger。
*
* 两条路径分别控制:USB输入OVP不应无条件切断健康电池向耳机供电。
* ESD、OVP、电池保护及快速短路保护必须由硬件独立完成。
*/
typedef enum {
TWS_OUT_IDLE = 0,
TWS_OUT_DEBOUNCE,
TWS_OUT_PROBE,
TWS_OUT_CHARGING,
TWS_OUT_FULL,
TWS_OUT_LOW_BATTERY,
TWS_OUT_FAULT_LOCK
} tws_output_state_t;
typedef struct {
tws_output_state_t state;
uint32_t state_time_ms;
uint32_t insert_stable_ms;
uint32_t full_stable_ms;
uint8_t fault_retry_count;
} tws_case_ctrl_t;
enum {
TWS_TASK_PERIOD_MS = 10U,
TWS_INSERT_DEBOUNCE_MS = 100U,
TWS_PROBE_TIMEOUT_MS = 300U,
TWS_FULL_CONFIRM_MS = 30000U,
TWS_FAULT_RETRY_MS = 5000U,
TWS_MAX_FAULT_RETRIES = 3U
};
/* USB输入及充电盒电池充电路径。 */
extern bool tws_hal_usb_present(void);
extern bool tws_hal_input_power_valid(void); /* OVP后电源有效 */
extern bool tws_hal_case_charge_allowed(void); /* 温度、电池状态等 */
extern void tws_hal_case_charger_enable(void);
extern void tws_hal_case_charger_disable(void);
/* 充电盒向耳机供电路径。 */
extern bool tws_hal_contact_present(void);
extern bool tws_hal_case_battery_low(void);
extern bool tws_hal_probe_load_valid(void);
extern bool tws_hal_earbud_charge_done(void);
/* 该信号必须由关断后仍工作的低功耗检测通道提供。 */
extern bool tws_hal_earbud_recharge_required(void);
extern bool tws_hal_output_overcurrent(void);
extern bool tws_hal_output_short(void);
extern bool tws_hal_output_thermal_fault(void);
extern void tws_hal_output_off(void);
extern void tws_hal_output_probe_mode(void);
extern void tws_hal_output_charge_mode(void);
extern void tws_hal_clear_output_fault(void);
static bool tws_output_fault_active(void)
{
return tws_hal_output_overcurrent()
|| tws_hal_output_short()
|| tws_hal_output_thermal_fault();
}
static void tws_manage_case_input_charging(void)
{
const bool input_ready = tws_hal_usb_present()
&& tws_hal_input_power_valid()
&& tws_hal_case_charge_allowed();
if (input_ready) {
tws_hal_case_charger_enable();
} else {
/* 输入OVP或温度异常仅关闭USB充电路径。 */
tws_hal_case_charger_disable();
}
}
static void tws_enter_output_state(
tws_case_ctrl_t *ctrl,
tws_output_state_t next
)
{
ctrl->state = next;
ctrl->state_time_ms = 0U;
ctrl->insert_stable_ms = 0U;
ctrl->full_stable_ms = 0U;
switch (next) {
case TWS_OUT_PROBE:
tws_hal_output_probe_mode();
break;
case TWS_OUT_CHARGING:
tws_hal_output_charge_mode();
break;
case TWS_OUT_IDLE:
case TWS_OUT_DEBOUNCE:
case TWS_OUT_FULL:
case TWS_OUT_LOW_BATTERY:
case TWS_OUT_FAULT_LOCK:
default:
tws_hal_output_off();
break;
}
}
void tws_case_init(tws_case_ctrl_t *ctrl)
{
ctrl->fault_retry_count = 0U;
tws_hal_case_charger_disable();
tws_enter_output_state(ctrl, TWS_OUT_IDLE);
}
/* 由10ms周期任务或硬件定时器调用。 */
void tws_case_task_10ms(tws_case_ctrl_t *ctrl)
{
const bool inserted = tws_hal_contact_present();
/* 输入充电路径与耳机输出路径独立管理。 */
tws_manage_case_input_charging();
ctrl->state_time_ms += TWS_TASK_PERIOD_MS;
if (tws_hal_case_battery_low()) {
tws_enter_output_state(ctrl, TWS_OUT_LOW_BATTERY);
return;
}
if (tws_output_fault_active()
&& ctrl->state != TWS_OUT_FAULT_LOCK) {
ctrl->fault_retry_count++;
tws_enter_output_state(ctrl, TWS_OUT_FAULT_LOCK);
return;
}
switch (ctrl->state) {
case TWS_OUT_IDLE:
if (inserted) {
tws_enter_output_state(ctrl, TWS_OUT_DEBOUNCE);
}
break;
case TWS_OUT_DEBOUNCE:
if (!inserted) {
tws_enter_output_state(ctrl, TWS_OUT_IDLE);
break;
}
ctrl->insert_stable_ms += TWS_TASK_PERIOD_MS;
if (ctrl->insert_stable_ms >= TWS_INSERT_DEBOUNCE_MS) {
tws_enter_output_state(ctrl, TWS_OUT_PROBE);
}
break;
case TWS_OUT_PROBE:
if (!inserted) {
tws_enter_output_state(ctrl, TWS_OUT_IDLE);
} else if (tws_hal_probe_load_valid()) {
ctrl->fault_retry_count = 0U;
tws_enter_output_state(ctrl, TWS_OUT_CHARGING);
} else if (ctrl->state_time_ms >= TWS_PROBE_TIMEOUT_MS) {
ctrl->fault_retry_count++;
tws_enter_output_state(ctrl, TWS_OUT_FAULT_LOCK);
}
break;
case TWS_OUT_CHARGING:
if (!inserted) {
tws_enter_output_state(ctrl, TWS_OUT_IDLE);
break;
}
if (tws_hal_earbud_charge_done()) {
ctrl->full_stable_ms += TWS_TASK_PERIOD_MS;
if (ctrl->full_stable_ms >= TWS_FULL_CONFIRM_MS) {
tws_enter_output_state(ctrl, TWS_OUT_FULL);
}
} else {
ctrl->full_stable_ms = 0U;
}
break;
case TWS_OUT_FULL:
if (!inserted) {
tws_enter_output_state(ctrl, TWS_OUT_IDLE);
} else if (tws_hal_earbud_recharge_required()) {
/* 再充电条件应包含电压或时间滞回。 */
tws_enter_output_state(ctrl, TWS_OUT_PROBE);
}
break;
case TWS_OUT_LOW_BATTERY:
/* 电量恢复后重新确认耳机状态,不按短路故障重试。 */
if (!tws_hal_case_battery_low()) {
tws_enter_output_state(
ctrl,
inserted ? TWS_OUT_DEBOUNCE : TWS_OUT_IDLE
);
}
break;
case TWS_OUT_FAULT_LOCK:
tws_hal_output_off();
if (!inserted) {
ctrl->fault_retry_count = 0U;
tws_hal_clear_output_fault();
tws_enter_output_state(ctrl, TWS_OUT_IDLE);
break;
}
if (ctrl->fault_retry_count < TWS_MAX_FAULT_RETRIES
&& ctrl->state_time_ms >= TWS_FAULT_RETRY_MS
&& !tws_output_fault_active()) {
tws_hal_clear_output_fault();
tws_enter_output_state(ctrl, TWS_OUT_DEBOUNCE);
}
break;
default:
ctrl->fault_retry_count = TWS_MAX_FAULT_RETRIES;
tws_enter_output_state(ctrl, TWS_OUT_FAULT_LOCK);
break;
}
}
圣邦微电子芯片选型与供应服务
深圳市霏帆科技有限公司面向TWS耳机、可穿戴设备及便携式音频产品提供圣邦微电子器件选型、替代分析、配套与供应服务。 咨询时建议同时提供电池规格、工作电流、封装和保护要求,以便更快完成初步匹配。
联系霏帆科技获取选型支持