首页/文章/ 详情

续集!这颗国产MCU,一颗顶六颗,把电源方案拉到新高度

1月前浏览328
我之前写了一篇关于沁恒CH32M030芯片的基础文章,当时主要介绍了它的硬件资源:电机控制MCU、电机预驱、PD快充、模拟处理,这些功能全都塞进了一颗芯片里,集成度很高。文章发出去之后,后台不少朋友留言、加微 信,表示对这颗芯片很感兴趣。
不过当时主要聊的是基础型号。
后来我发现沁恒在这颗芯片的基础上,还有两个专门针对电源应用的型号:CH32M030K9U7CH32M030C9U7。总的来说,M030在电源方向有明显优势可编程灌电流动态调节DCDC、支持高压输入、双PD PHY。这些特性让它非常适合可调电源、双C口适配器、双C口充电宝这类产品。

今天咱们就聊聊这颗CH32M030在电源应用上到底有哪些让人惊喜的地方。下面逐个拆解。

01

内置两级电荷泵,NMOS高边驱动不再需要外挂芯片

做过硬件产品开发的朋友都知道,控制电源通断或切换,比如 Type-C端口的VBUS路径,通常需要用MOS管做高边High-side开关

PMOS用起来简单,但内阻大、成本高、可选型号少。NMOS内阻低、便宜、型号多。但它需要极电压高于源极电压一定幅值才能完全导通。

在一个系统里,做高边开关的 NMOS 源极是连着输出端的。假如输出要给 28V,源极电压就是 28V,那栅极就需要一个比 28V 更高的电压(比如 32V 甚至更高),才能让栅源压差在安全范围内尽可能大,从而把导通电阻压到最低。

通常怎么解决NMOS驱动电压问题?

电机驱动里常用自举电路,成本低、方案成熟。但它有两个硬伤:一是受限于电容充电机制,需依赖周期性低侧导通以刷新电荷,导致占空比受限,上管一直导通的话,自举电容充不上电,栅压维持不住;二是只适合半桥/全桥拓扑,如果只是单纯做个电源路径开关单向导通,不需要开关动作,自举电路根本用不上。

另一种方案是加电荷泵芯片或升压DCDC,能解决上述问题,但要多一颗料。

CH32M030的做法很硬核:内部集成了2级电荷泵

它利用PB14和PB12这两个引脚,通过外部飞电容C1、C2把电压逐级抬升,最终从HVCP引脚输出一个 VHV + 2倍VDD5 的电压(扣除一点点内部二极管的压降)。

什么概念?假设我们做 28V 的电源输出,VIN是 28V,内部VDD5是5V,那HVCP就能输出38V以上的绝对高压。这个电压足够让源极已经顶到28V的高边NMOS,依然拥有充裕的栅源压差,NMOS完全导通。

而且芯片内部集成了高压LDO,24V 甚至 28V 直接进去就能用,外围只需要在VIN引脚上并个10uF电容,不需要额外的高压降压芯片。

02

种驱动模式:一套高压源,搞定全板不同电压域MOS

电压有了,怎么既让MOS管充分导通,又不把管子烧了呢?

要知道,芯片内部的电荷泵产生的是一个全局高压源。如果你板子上有多个不同电压的路径需要控制,这其实是个很棘手的问题。CH32M030 提供了多个支持高压开漏控制的IO(比如 PB15),并支持两种驱动模式,把复杂电压域的场景全考虑进去了。

第一种,直接驱动(主攻极限输入的高侧 Bypass MOS)

前面说了,当你用28V去做主路高边开关时,为了让管子导通,栅极绝对电压要冲到 38V左右。这时直接把引脚配成推挽输出或开漏,高阻态时外部通过电阻直接上拉到 HVCP。

此时建议配合外部G-S稳压管(Zener)使用。因为导通瞬间负载可能是0V,依靠稳压管钳位,绝对栅压随源极浮动,而栅源压差死死锁在12V或15V安全区。这套打法专治极限高压输入下的主路径MOS。

第二种,分压驱动(主攻中低压高侧 / 低侧 MOS)

精彩的来了:假设在同一个28V供电的系统里,你还要控制一个5V的DC-DC输出路径高边MOS。

此时HVCP高压源依然是30多伏。如果你直接把30多伏加到这个源极只有5V的MOS栅极上,栅源压差会高达20多伏,极易击穿。如果硬用稳压管去钳位,几十伏的压降全压在外部上拉电阻和稳压管上,静态功耗和发热根本没法看。

怎么解?用分压驱动。

把对应 IO 配成输入模式(巧妙利用其输出结构),输出低电平时,引脚内部会串联一个约 120kΩ 的电阻再下拉到地。这个内部电阻和外部上拉电阻形成精确的分压网络,不需要外挂稳压二极管,就能直接把 HVCP的30多伏分压,降到一个绝对栅压比如 15V。

用15V的绝对栅压去驱动源极5V的高边MOS,此时栅源压差恰好是完美的10V,管子彻底导通,且零发热、零过压风险。

也就是说,不管是直驱28V的主MOS,还是分压驱动 5V/9V 路径的高侧MOS,哪怕是拿去做最简单的低侧(源极接地)开关。依托多个高压开漏 IO和这套驱动组合拳,仅仅用一个 HVCP 高压源,就能把板子上不同电压域的MOS全伺候明白。这对需要多路径切换的双C口产品来说,设计上极其游刃有余。

03

编程灌电流:让DC-DC调压做到20mV一步

这个功能在基础款上就有,但在电源应用里是核心优势之一,值得重点强调。

CH32M030内置了2组10位的可编程灌电流模块。这东西说白了就是一个高精度电流源,可以从外部引脚吸入电流。

怎么用?用在DC-DC反馈回路上。

大部分DC-DC的反馈FB引脚,都是通过电阻分压网络设定输出电压。如果把ISINK模块直接连到FB节点,让它精确地抽走一部分流过上分压电阻的电流,FB点的电压就会改变。DC-DC为了维持FB电压不变,只能改变输出电压来抵消这个电流变化。

这样一来,软件通过设置ISINK的吸电流值,就能直接、连续地控制DC-DC的输出电压

手册里写得清楚:ISINK支持10位精度,单位电流值(1LSB)约0.244uA,最大输出范围约250µA(1023×0.244uA)。如果配合82kΩ的上分压电阻,每个LSB对应的电压调节步长就是:0.244uA × 82kΩ ≈ 20mV

20mV一步,做PPS可编程电源调压绰绰有余,完全满足USB PD 3.0规范里最小20mV调压步进的要求。不管是数字电源、可调电源,还是锂电池组做精密的CV/CC充电,这个功能都非常实用。

04

双PD PHY:双C口产品,一颗芯片全包了

双PD PHY一直都有,但搭配上ISINK和电荷泵之后,它在电源产品上的价值才真正释放出来。

想象这几个产品形态:双C口快充适配器双C口充电宝(一个口充电、另一个口放电,甚至两个口都双向)、双C口可调电源(一个C口输入申请PD电压,另一个C口输出可调电压)。

这些产品以前怎么做?至少需要两颗PD协议芯片。如果要支持PPS,对外部DC-DC的控制还很麻烦。

现在这款芯片一颗芯片全搞定

它内置两组Type-C和USB PD控制器及PHY,提供4个耐高压的CC引脚:PA0-PA3。两个PD口独立工作,一个口Sink受电端从充电器取电,另一个口做Source供电端设备供电。

配合ISINK模块,可以实现这样的闭环控制:

C1口作为Sink,通过PD协商从充电器申请一个20V电压;外部DC-DC把这20V降压到目标值;C2口作为Source,通过PD广播告诉设备自己能输出5V~20V的任意电压档位;而ISINK模块就负责实时调整DC-DC的输出,精确对应到C2口请求的电压。整个闭环控制,一颗芯片全包了。

硬件上,Type-C口直接连MCU引脚,反馈直接连ISINK,除了功率MOS管和DC-DC这些必要的外部元件,协议控制和调压反馈基本都被芯片内部搞定了。做硬件的都知道,少一颗芯片就意味着少一堆事,这个方案确实省心。

05

总结:一颗芯片帮你省掉五颗外围器件

CH32M030这颗芯片,基础款主打电机控制+快充的高集成度,而专用款在电源方向又往前迈了一大步。如果你用来做电源产品,它帮你省掉的外围芯片很可观:

  • 省了1颗电荷泵或升压芯片(内部电荷泵直接驱动NMOS)

  • 省了1~2颗PD协议芯片(双PD内置)

  • 省了外部的电压调整电路(ISINK直接接FB)

  • 省了高压LDO

  • 省了分立的运放和比较器

五颗以上,没夸张。

好了,今天的内容就分享到这里了,如果觉得有用,欢迎转发给身边的朋友,咱们下期再见!


来源:硬件笔记本
电源电路芯片电机控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-07-20
最近编辑:1月前
硬件笔记本
本科 一点一滴,厚积薄发。
获赞 158粉丝 51文章 1108课程 0
点赞
收藏
作者推荐

做开关电源的朋友,一定都被变压器的啸叫折磨过吧,我曾经也是。

做过开关电源的朋友大多都遇到过这种情况:板子焊好了,一上电,耳朵旁边就传来“嗞嗞”或“吱吱”的声音。不用怀疑,大概率是那个方方正正的变压器发出来的。这篇文章,就是想跟大家聊聊变压器这个声音到底是怎么发出来的?什么情况下它会叫?以及最重要的,如果遇到这种情况该怎么解决。01声音是怎么发出来的?首先,咱们得科普一个基础事实:不是所有的振动你都能听见,人耳的听觉范围是20Hz到20kHz。低于20Hz(次声波)或高于20kHz(超声波),就算变压器振得再厉害,你也听不见。那变压器为什么会振动呢?开关电源里的变压器,工作时的电压和电流不是平滑的直流,而是一串串高频脉冲。这些脉冲会在磁芯里产生交变磁场,磁芯在磁场作用下会发生微小的伸缩。同时,绕组导线之间的电流会产生电动斥力,让线圈也跟着微动。这些振动本身频率很高(几十到几百kHz),远超人耳范围。但问题是:当某些因素导致这个振动频率掉进20Hz-20kHz的区间,或者高频振动的包络频率落在这个区间时,你的耳朵就能捕捉到了。换句话说:能听见声音,说明变压器在工作频率附近产生了异常的低频调制或间歇性工作。不一定是变压器本身问题,也可能是因为电路异常引起。我曾经遇到过一种情况:单板测试正常,装成1U整机后响声异常,找了很久原因,最后才发现是变压器距离机壳顶部太近,形成了涡流,原理类似于电磁炉烧水。虽然这也算是变压器的问题,不过这种情况比较少见,咱们重点聊聊常见的。02什么条件下它会叫?根据咱们实际调试经验,叫声可以分为三种典型情况:1、轻载或空载时叫,带一点负载就不叫了;2、重载或满载时叫,轻载反而正常;3、叫声随着负载大小变化而变化,甚至忽大忽小。咱们分别说说每种情况下最可能的原因和解决办法。情况一:轻载叫,带载后消失这是最常见的情况,我们曾经也吃过亏。核心原因是芯片工作在间歇模式或跳周期模式。很多PWM芯片在轻载时会进入Burst Mode(突发模式)或Skip Cycle(跳周期),目的是降低开关损耗、提高轻载效率。问题是,跳周期的时候,开关动作不是连续的——比如每10个周期里只工作2个周期,停8个周期。这个工作-停止的频率如果落在几百Hz到几kHz之间,变压器就会随着这个节奏振动,发出人耳可闻的声音。咱们以芯片NCP1200来进行举例,‌通过芯片内部框图可以看到,当FB引脚电压低于1.4V参考电压时触发跳周期,负载越轻,跳过的周期越多‌‌。怎么确认呢?用示波器看SW节点波形。轻载时如果看到一簇一簇的开关波形,中间有明显的大段空白,而且这个空白的频率在几百Hz到几kHz,那就是它了。那怎么解决呢?第一,调整芯片的轻载工作模式阈值。如果芯片支持,可以把进入跳周期的负载点调低一些,让芯片不那么容易进入间歇工作状态。第二,在输出端加一个合适的假负载。这样可以让电源避开深度轻载的跳周期区间。需要注意的是,假负载的功耗要算好,别把效率拖垮。第三,检查反馈环路补偿。有时候环路太慢,输出电压波动大,也会诱使芯片频繁进入或退出跳周期,从而引起叫声。适当调整补偿参数可以改善这个问题。情况二:重载时叫,轻载正常这种情况要高度重视,因为往往预示着变压器饱和或功率接近极限。当磁芯饱和时,原边电感量骤降,电流会瞬间飙升,表现为电流波形出现尖峰或斜率突然变陡。饱和瞬间,PWM会快速关断,下一个周期又尝试打开,如此反复。这种剧烈的电流变化会让磁芯和线圈产生强烈振动。怎么确认呢?用电流探头观察原边电流波形。正常波形应该是斜率平缓上升的三角波或梯形波。如果电流波形在导通末期突然翘起来,斜率急剧变陡,变成一定斜率的三角波,那就是饱和了。同时可以观察输出电压,饱和时往往会伴随明显的电压跌落或纹波增大。那怎么解决呢?首先从磁芯入手。你可以试着加一点气隙,这样能降低有效磁导率,磁芯就没那么容易饱和了,不过代价是漏感会稍微大一点。或者换个猛一点的磁芯材料,更扛造。一般不推荐减少原边匝数,因为匝数少了电感量也跟着掉,反而更容易饱和;更靠谱的做法是增加匝数,或者干脆换个大一号的磁芯。如果排除掉饱和的问题,那多半就是变压器本身的工艺不过关了,比如浸漆没浸透、磁芯没点胶固定住、绕组松松垮垮的。解决办法是重新做真空浸漆,磁芯结合面点上胶,绕线的时候拉紧点,别让它松松垮垮的。情况三:叫声随负载变化而变化,甚至忽大忽小这是典型的环路不稳定导致的,这种遇到的比较少,问题通常是反馈补偿网络参数不当或接地走线不当造成的。怎么确认呢?首先是听声音,负载电流缓慢变化时,声音的音调也跟着变;或者负载稳定时,声音忽大忽小、断断续续。用示波器看SW波形,会发现开关频率本身稳定,但波形的占空比在低频振荡——比如在10%~50%之间来回摆动,摆动频率几百Hz。这就是环路在振荡。具体怎么解决这个问题有点复杂,这里不展开讲了,大家感兴趣可以下来讨论。03小结变压器叫声,本质上是某个地方的工作节奏掉进了咱们人耳敏感区。先判断什么负载下叫——轻载还是重载?然后用示波器看SW波形包络,十有八九能找到问题。记住这个顺序:先看负载条件,再看波形,最后反推是模式问题、饱和问题还是环路问题。按这个思路,八成以上的叫声问题半小时内就能定位。你要是遇到过更奇怪的情况,欢迎留言一起讨论。来源:硬件笔记本

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈