MTK Linux Charger驱动分析(十)- mtk_pulse_charger.c、mtk_basic_charger.c和mtk_charger_algorithm_class.c

MTK充电驱动核心模块分析

一、Switch charger和Linear charger区别

🔹 先区分概念

  • Switch / Linear 充电
    👉 这是 硬件拓扑,由 PMIC/charger IC 的电路架构决定:

    • Linear charger:输入电压高于电池电压,用一个线性管(LDO/FET)限流 → 简单但效率低、发热大。

    • Switch charger:用 buck 转换(开关管 + 电感)把输入电压降到电池电压 → 高效率,支持大电流。

  • Pulse charging (MTK Pulse / Pump Express, PE)
    👉 这是 充电协议/算法,它通过 脉冲通信和 Adapter 协商升压,把 VBUS 拉高到 7V/9V/12V,达到快充效果。

    • Pulse 本身不是一种电路拓扑,而是一种 协议+算法层的实现

    • 最终还是要靠 charger IC 的 linear path 或 switch path 来真正把电流喂进电池。


🔹 两者关系

所以可以这样理解:

  • Pulse 充电 = 上层快充算法

    • 用脉冲控制适配器,协商电压

    • 目标:让 Adapter 输出更高电压,减小线损

  • Switch/Linear 充电 = 底层执行方式

    • 当 Adapter 输出高电压时,Charger IC 必须把电压转换到合适的电池电压

    • 在 MTK 近几代 PMIC(MT6360/MT6375 等)里,这一步通常由 switch charger 完成(buck 降压),因为效率要求高

    • 老旧/低端平台上,也可能用 linear charger(但只能支持较低电流,否则发热严重)


🔹 总结一句话

Pulse 充电并不是替代 switch/linear,而是叠加在它们之上的快充协议。

  • Pulse 决定 “怎么跟 adapter 说话、拿到高电压”

  • Switch / Linear 决定 “怎么把高电压转成电池能吃的电压电流”

👉 所以你可以理解成:
Pulse 充电 ≠ Switch/Linear,而是包含了对 Adapter 协议层的扩展,最终仍然落在 switch 或 linear charger 上实现。

🔋 Linear Charger(线性充电器)

电路拓扑:

  • 主要元件:功率 MOSFET(作为线性管) + 运放 + 电流检测电阻

  • 充电电流通过 MOSFET,MOSFET 工作在 线性区,像一个可变电阻,用来控制电流。

  • 调节方法:控制 MOSFET 的栅极电压 → 改变导通电阻 → 限制电流。

  • 电压差 Vdrop=Vin−VbatV_{drop} = V_{in} - V_{bat}Vdrop​=Vin​−Vbat​ 全部 压在 MOSFET 上,并转化为 热量

特点:

  • 架构简单、成本低、外围元件少(基本不需要电感)。

  • 效率低(尤其是 5V→4.2V 充电时,效率 < 8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值