MPS有个问题:


开个玩笑,我们还是要理性的回答这个问题。

首先脱离具体的芯片说是不对的,老哥给的是这颗
阿这,那就先看看这个参数情况再说内部的事情。
100W Buck-Boost 转换器,带 I²C 接口和集成低边 MOSFET,非常适合 USB PD 应用。下面分几个部分详细说明:
输入电压范围:3.6V ~ 36V(启动电压),当 VOUT > 3.5V 时支持降至 2.8V。
输出电压范围:1V ~ 24V(部分版本支持到 36V),精度 ±1%。
输出功率:最高可达 100W,输出电流最大 5A。
效率:峰值效率可达 98%。
集成功能:
内置 低边 MOSFET(高边需要外部 MOSFET)。
提供 I²C/PMBus 接口 和 OTP 配置存储。
内置 输出电流监测(IMON) 功能。
可配置开关频率:280kHz / 420kHz / 600kHz。
可选择 强制 PWM (FCCM) 或 自动 PFM/PWM (PSM) 模式。
保护功能:恒流限流(CC)、输出过压保护(OVP)、热关断(TSD)、短路保护。
USB Type-C / USB Power Delivery(PD)适配器。
USB PD 显示器、扩展坞。
USB PD 车载充电器。
无线充电系统。
其设计明显对标 USB-PD 3.0 PPS 协议,可通过 I²C 配置电压、电流,适合快充设备。
单电感 + 四开关架构(SWA, SWB, SWC, SWD)。
支持 Buck(降压)、Boost(升压) 和 Buck-Boost(升降压) 三种工作模式。
Buck 模式:当 VIN >> VOUT 时工作,SWA+SWB 开关。
Boost 模式:当 VIN << VOUT 时工作,SWC+SWD 开关。
Buck-Boost 模式:当 VIN ≈ VOUT 时交替混合开关,保证稳定输出。
固定频率工作,模式切换平滑。
轻载时可进入 PSM 节能模式,降低开关损耗。
VCC LDO:内部集成 5V LDO,给驱动和控制电路供电。
软启动(Soft-Start):避免上电过冲。
电流检测:通过 ISEN+/ISEN- 电阻检测电流,支持恒流控制。
电流限值:
Buck 模式 Valley 电流限制:典型 13A。
Boost 模式 Peak 电流限制:典型 15A。
OVP:输出电压超过 VREF 的 120% 时关断 MOSFET 并放电。
寄存器配置:通过 PMBus 命令配置输出电压、电流限值、线损补偿、频率、slew rate 等。
寄存器示例:
0x01:OPERATION,开/关机控制。
0x21:VOUT_COMMAND,设定输出电压。
0xD1:MFR_CURRENT_LIMIT,设置恒流限值。
0xD2:MFR_CTRL2,线压降补偿。
0xD3:MFR_CTRL3,开关频率、slew rate 等。
监测功能:可通过 I²C 读取 温度、状态字、输出电流 等信息。
封装:QFN-20 (3×5mm)。
散热能力:典型热阻 θJA = 39.1°C/W(4层板),需优化散热铜箔和过孔。
MP4247GQV 是一颗高度集成的 升降压 DC-DC 转换器,专门针对 USB PD 快充 场景优化。它支持 宽输入电压、可编程输出电压/电流、I²C 数字控制,同时集成了保护与监测功能。相比传统 buck 或 boost 控制器,它可以无缝覆盖输入电压高于、低于或接近输出电压的情况,设计灵活、外围简洁,非常适合快充适配器和便携式电源应用。
好咧,就这么多,再看看老哥的问题:
好的,这个问题要拆成几个部分来说:MP4247 的四开关 Buck-Boost 拓扑是怎么实现三种工作模式的切换,以及内部是怎么检测信号并决定 MOSFET 的导通顺序。

看吧
MP4247 采用的是 单电感 + 四开关 Buck-Boost 拓扑:
SWA / SWB → 用于 Buck(降压) 功能。
SWC / SWD → 用于 Boost(升压) 功能。
电感 L1 在 SW1、SW2 之间。
输出端通过 FB 引脚反馈电压。
电流通过 ISEN+ / ISEN- 电阻检测。
这类拓扑可以覆盖 VIN > VOUT(降压)、VIN < VOUT(升压)、以及 VIN ≈ VOUT(升降压混合)的情况。
核心在于比较 输入电压 VIN 与输出电压 VOUT 的关系,以及控制器内部的 最小导通/关断时间限制。
导通器件:SWA(高边)和 SWB(低边)。
关闭器件:SWC 关断,SWD 永久导通(提供电感电流回路)。
判据:当 VIN 足够高于 VOUT 时,单纯用降压即可满足控制需求。
导通器件:SWC(高边)和 SWD(低边)。
关闭器件:SWA 永久导通,SWB 关断。
判据:当 VIN 明显低于 VOUT 时,必须升压才能维持目标电压。
问题:
如果用 Buck 控制:VIN ≈ VOUT → SWA 的最小关断时间可能不足,导致无法维持能量传递。
如果用 Boost 控制:VIN ≈ VOUT → SWC 的最小导通时间过短,可能过冲。
解决办法:进入 Buck-Boost 模式。
控制器在一个开关周期里 混合执行一部分 Buck 动作 + 一部分 Boost 动作。
典型导通顺序:
这样保证电感电流既能充放平衡,又能稳定调节输出。
MP4247 的控制核心是 电压环 + 电流环,信号来自:
电压检测 (FB 引脚)
与内部参考电压 VREF 比较;误差放大器输出 COMP 电压,作为 PWM 比较器的参考。
电流检测 (ISEN+ / ISEN-)
通过电流采样电阻监测电感电流:在 Buck 模式下:执行 Valley Current Limit;在 Boost 模式下:执行 Peak Current Limit,这样既保证过流保护,也为电流模式控制提供信息。
模式判别 (VIN / VOUT 比值)
内部比较 VIN 与 VOUT:
VIN / VOUT > 120% → 切换到 Buck 模式。
VIN / VOUT < 82% → 切换到 Boost 模式。
VIN / VOUT ≈ 100% → 进入 Buck-Boost 混合模式。
内部有一个 PWM 比较器,比较 COMP 电压与电流检测电压;当电流上升到 COMP 设定值时,关闭当前高边开关,转入续流或下一个阶段;控制器根据 模式判别逻辑(VIN/VOUT 比值)来决定在这个周期是执行 Buck 型导通序列、Boost 型序列,还是 Buck-Boost 混合序列。
切换依据:核心是 VIN/VOUT 比值,加上 MOSFET 的最小导通/关断时间限制。
动作信号:
电压环:FB vs VREF → 控制输出误差。
电流环:ISEN 检测电感电流 → 控制开关截止点 + 保护。
模式实现:
Buck:只用 SWA+SWB。
Boost:只用 SWC+SWD。
Buck-Boost:混合使用四管,交替导通。

画了一张 MP4247 四开关 Buck-Boost 模式切换示意图:
左边 (绿色块):Buck 模式(VIN >> VOUT),仅 SWA+SWB 开关,SWC 关断,SWD 导通。
右边 (蓝色块):Boost 模式(VIN << VOUT),仅 SWC+SWD 开关,SWA 导通,SWB 关断。
下方 (红色块):Buck-Boost 模式(VIN ≈ VOUT),四管交替导通,顺序为 SWA+SWD → SWA+SWC → SWA+SWD → SWB+SWD。
模式切换逻辑:控制器比较 VIN 与 VOUT 的比值,并结合最小导通/关断时间来决定当前使用哪种模式。

image-20250831090121845
这张图展示了 四开关 Buck/Boost 模式的导通时序波形:
绿色曲线 (SWA / SWB) → 代表 Buck 模式的高边和低边 MOSFET 开关动作。
蓝色曲线 (SWC / SWD) → 代表 Boost 模式的高边和低边 MOSFET 开关动作。
灰色虚线 → 电感电流 IL,随着开关周期呈锯齿波变化。
可以看出:
在 Buck 模式 下,SWA 导通时电感充能,SWB 导通时电感放能。
在 Boost 模式 下,SWC 导通时电感充能,SWD 导通时电感放能。
而 Buck-Boost 模式 会混合这两组动作(顺序交替),电感电流波形仍保持连续。