专注于圣邦微电源芯片、晶豪科技功放IC
English
13430436368 sale@fydchip.com
Email

圣邦微电子TWS无线蓝牙耳机电源解决方案,充电盒芯片选型与设计 | 霏帆科技代理

SGMICRO应用方案解析

TWS无线蓝牙耳机电源解决方案:充电盒与耳机端设计

TWS无线蓝牙耳机包含充电盒与耳机端两套相互连接的电源系统。外部5V USB电源先为充电盒储能, 充电盒再通过Boost或Buck-Boost向耳机端输送受控电源;耳机电池经LDO稳压后,为蓝牙、MCU、 传感器、音频编解码器和麦克风供电。真正决定续航与可靠性的,是整条能量链路的效率、静态功耗、 保护配合及负载检测逻辑,而不是某颗器件的单一峰值参数。

TWS无线蓝牙耳机充电盒与耳机端电源管理架构图,展示USB输入保护、充电管理、电池保护、升降压、负载检测和LDO供电路径
TWS主能量路径:5V USB输入经过保护和充电管理进入充电盒电池,再经升压或升降压向耳机电池充电,最后由LDO为处理器与音频模块供电。

一、读懂TWS电源架构:两级储能,一条完整能量链路

这套架构并不是充电器、LDO和保护器的简单堆叠,而是一套两级充电、两侧保护、按状态供电的系统。 图中的实线箭头代表主要能量方向;Load Detection属于逻辑控制层,用于判断耳机是否入盒、触点是否可靠以及何时开启或关闭输出, 它本身不承担主功率转换。

5V USB输入 ESD与OVP 充电盒充电器 充电盒电池 Boost/Buck-Boost 耳机端充电器 耳机电池与LDO

两颗电池不能直接连接。充电盒必须先把变化的电池电压转换为受控输出,再由耳机端充电器完成预充、恒流、恒压及终止控制。 这种分级结构既能隔离两侧电池状态,也便于分别设置充电电流、保护阈值和低功耗策略。

二、充电盒电源设计:不只要充得快,还要减少满电后的损耗

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,但没有画出无线充电线圈、无线接收器或对应功率通路, 因此不能仅依据这张结构图宣传整机支持无线充电。

三、耳机端设计:小电池更看重终止精度、保护裕量与低噪声供电

充电管理 重点检查预充电电流、终止电流、充电电压版本、温度控制和常驻负载对充电终止判断的影响。
电池保护 保护阈值既要覆盖短路和过流,也要避开蓝牙发射、音频峰值及多模块启动产生的正常瞬态。
LDO供电 同时评估静态电流、压差、输出噪声、高频PSRR与瞬态响应,不能只比较一个典型参数。
负载检测 通过去抖、限流探测和状态确认,降低触点污染、接触抖动和金属异物造成的误识别。

为什么终止电流比最大充电电流更关键?

耳机电池容量较小。终止电流设置过大,充电器会提前判断充满,造成显示100%但实际续航不足;终止电流设置过小, 而蓝牙或检测电路又在持续运行,则系统负载可能掩盖电池电流,导致充电迟迟不能结束。充电电压版本还必须与4.2V、4.35V或4.4V电芯严格匹配。

LDO为什么会影响底噪和低电量稳定性?

原图中,耳机电池经过LDO后同时向Bluetooth、MCU、Sensor、Audio Codec和Mic供电。数字平台的脉冲负载可能通过公共电源和地回路耦合到音频链路, 因此除了选择低噪声、高PSRR器件,还需要做好局部去耦、模拟与数字回流规划,并检查开关频率及其谐波附近的PSRR。

低电量稳压条件:VBAT(MIN) − VOUT > VDROPOUT(MAX)

若低电量时无法满足上述条件,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、电池保护及输出短路保护仍应由硬件独立完成,代码中的时间和阈值需要根据实际器件与整机测试结果标定。

tws-power-control.c
#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耳机、可穿戴设备及便携式音频产品提供圣邦微电子器件选型、替代分析、配套与供应服务。 咨询时建议同时提供电池规格、工作电流、封装和保护要求,以便更快完成初步匹配。

联系霏帆科技获取选型支持
TOP
圣邦微代理商

延伸阅读

询价不止于价格,更是一份保障

专业团队为您提供极具竞争力的价格和可靠交期
选择我们您获得的是原装正品与全程无忧的服务