
体积小30%的USB-C降压充电器到底是怎么做到的这年头做硬件只要沾上USB-C和锂电池就绕不开一个话题充电器怎么才能再做小一点。消费电子产品为了给电池和大屏腾地方板子空间被压得越来越狠而接口统一到USB-C之后大家又都希望一个充电头能通吃手机、平板、耳机甚至电钻。前阵子我拿到一颗高集成度的USB-C降压充电芯片官方标称“整体方案可以减少30%的元器件占板面积”。说实话刚看到这个数字我是不太信的因为这类宣传我见多了动不动就“体积减半”“外围元件减少40%”真到自己layout的时候纹波、温升、EMI各种问题一个不少。但等我把参考设计跑完又自己画了一版评估板实测之后发现这次确实有点东西。这篇文章我就把这颗芯片背后的设计逻辑、我在实际调试中踩过的坑以及怎么把“省面积”真正落到自己的板子上一次性说清楚。这篇文章适合谁看正在做便携式USB-C充电器、TWS耳机充电仓、智能手表充电底座、或者任何对板面积敏感的低功耗电池充放电项目的硬件工程师。就算你只是刚入门电源设计看完也能搞明白“高集成度”到底集成了什么选型时不再被Datasheet里面花里胡哨的框图忽悠。1. 高集成度充电方案到底把什么“集成”掉了先说一个很多人容易忽略的点充电器的小型化瓶颈从来不在控制芯片本身而在外围无源器件。传统的USB-C降压充电方案长什么样一颗控制器比如带I2C的开关充电IC加上外部功率MOSFET、电感、采样电阻、输入输出电容、反馈补偿网络再算上各种保护器件一套下来少说也要二十来个物料。其中MOSFET要散热要考虑驱动电感要绕线要屏蔽采样电阻要精密还要能过电流。每一颗器件都有自己必须占用的面积和高度板子想缩小就得从这些家伙身上动刀。高度集成的思路就是把“能塞进芯片的统统塞进去”。具体来说这一代方案做了三件比较关键的事一是把功率MOSFET集成到芯片内部。低压Buck充电器的工作电压普遍在5V到20V之间不像几百伏的氮化镓快充那么极端所以功率管用BCD工艺做进Die里是完全可行的。开关管集成之后外部不需要再挑选匹配的MOSFET也不用担心驱动电阻没选好导致开关振铃更重要的是芯片厂商能把上下管的死区时间做到纳秒级控制同步整流的效率天然就比外部搭的管子高一点。二是集成或简化的采样电路。传统方案用一颗毫欧级采样电阻检测充电流精度高但对layout要求高两端的Kelvin走线稍有不慎就会在大电流下产生压降误差。高集成方案里部分芯片直接把采样管做到功率管旁边用“电流镜像”的方式感知电流外部只留一颗甚至不留采样电阻或者只用作辅助校准。顺带把输入电流限制、系统总电流限制这些保护逻辑也搬进了芯片内部。三是在封装上做文章。以前是QFN把引脚伸出来现在大量使用WCSP晶圆级芯片封装或者Bump封装芯片焊盘直接落在PCB的焊球上。芯片高度的降低和引脚寄生参数的减小是立竿见影的对高频开关电源来说寄生电感每少一点开关尖峰和EMI风险就小一点环路稳定性也更好调。这三项叠加下来外围就从“一棵圣诞树”变成了“三五个好兄弟”一个功率电感、两三个滤波电容、一两个电阻分压完事。板子面积自然哗哗往下掉。1.1 省下的30%面积省在哪些地方官方说整体方案减少30%的尺寸我拿自己的评估板对比了一下这个数字还真不算虚。省面积的来源主要有三个第一功率级的紧凑化。集成的同步Buck拓扑把高边和低边MOSFET放到一颗芯片里原来一上一下两片DPAK或者SOP8的封装面积直接变成芯片底部的几个平方毫米。更关键的是芯片内部走线更短开关节点只有一个引脚露出来和电感的连接距离可以压到极短这不仅仅是省面积还能有效降低振铃。第二采样和保护的合并。原来的输入防反接、输出过压保护、过流保护、温度保护要么靠外部独立芯片要么靠分立器件搭现在绝大部分都由芯片内部的状态机和比较器接管。PCB上少了一大片“保护电路区”这部分面积省得很可观。第三补偿网络的简化。传统电压模式或电流模式的Buck需要外部RC补偿网络来保证环路稳定。高集成度芯片普遍采用内部补偿或者用I2C写寄存器的方式来调整环路参数。也就是说你不需要在板子上为几个0603的电阻电容预留一大块区域了layout的时候可以把敏感的补偿节点彻底忽略只需注意布局上让反馈走线别被电感干扰就行。当然面积省下来了不等于没代价。高集成度方案的代价主要是“灵活度下降”功率管不能随便选了热阻是固定的电流上限是固定的无法像分立方案那样“以后想升级电流就换个大管子”。所以选型的时候一定要把目标充电电流预留足够余量不能抠抠搜搜。2. 降压充电器的关键参数选型前要心里有数很多人看到“集成度高”就头脑发热直接画板结果做出来充电电流不够、芯片烫到不敢摸才回头翻Datasheet。实际上高集成USB-C降压充电器能不能在你的场景里用就看这几个参数。2.1 输入电压范围与PD诱骗取电USB-C充电器要做PD诱骗取电芯片前端一般会配一颗PD协议芯片比如常见的USB PD Sink控制器通过CC引脚协商出合适的电压5V/9V/12V/15V/20V。这颗充电芯片本身只需要关心“输入电压是多少输出目标电压是多少”。选型时要特别注意一个指标芯片的最大输入耐压。很多便宜芯片标的是“支持22V耐压”但实际在热插拔、或者诱骗取电瞬间输入端会有毛刺如果耐压余量不够芯片分分钟击穿。我个人的习惯是输入最高工作电压如果是20V芯片绝对最大耐压必须大于30V低于这个值不考虑。另外要留意“DPM”功能动态电源管理。这是高集成充电芯片的一个加分项当输入适配器能力不足时芯片会自动降低充电电流防止把输入源拉垮。在USB-C场景里这意味着如果用户插了一个老旧的5V/1A适配器芯片不会强行按照2A去拉而是自动把充电功率降下来。这个功能在低端适配器泛滥的市场上非常实用。2.2 充电电流精度与截止电流锂电池充电讲究“先恒流后恒压”恒流阶段的电流精度很重要误差太大的话要么充不满要么过冲。高集成方案如果采用内部MOSFET电流采样电流精度相比外部采样电阻方案会稍微差一点通常标称±5%到±8%。如果你的产品要做CCC或者UL认证对充电电流精度有硬性要求那就得选带外部采样电阻的版本或者选精度标到±3%以内的型号。截止电流终止充电电流同样关键。充满判定一般是电流降到设定值的1/10左右就截止集成方案里这个比率通常是固定或者用寄存器配置的。要注意的是内部采样在小电流下的精度会比较差所以很多芯片会在截止电流附近采用“计时法”来做辅助判定避免误判。2.3 开关频率与电感选型的取舍高集成芯片的开关频率普遍设计得比较高常见的有1.5MHz、2.2MHz甚至3MHz。高频的直接好处就是电感可以选得更小0603甚至0402封装的功率电感就能满足要求——这对缩小面积功不可没。但高频是有代价的。开关损耗随频率上升而增加效率在高频下会比500kHz左右的方案低2%-3%同时高频开关对PCB layout的要求更苛刻旁路电容必须紧贴芯片引脚否则纹波会大到怀疑人生。我的建议是如果做TWS耳机仓这类小电流500mA以内产品随便选高频小电感方案效率不是重点如果要做20W PD快充这种持续大功率输出建议优先考虑1.2MHz以下的方案电感稍微大一点但效率和温升会好很多。3. 实操从原理图到layout我踩过的几个坑画原理图这件事看起来就是照着Datasheet的参考电路抄一遍但抄也有抄的门道。我把自己实际做的一块“4.2V/1A锂电池USB-C充电小板”拿出来说说这里面有不少细节是Datasheet里含糊带过、但实际调试时一定会撞上的。3.1 原理图设计的前期准备我这次用的芯片是一颗支持I2C配置的同步Buck充电IC工作频率1.5MHz输入耐压32V外部只需要一颗2.2uH电感、输入输出各两颗MLCC电容、几颗配置电阻。设计原理图时有几个关键点输入端的TVS管不要省。USB-C口经常会热插拔还有静电放电的风险输入端加一颗双向TVS管钳位电压选在22V到26V之间能救芯片一命。注意TVS管的结电容不能太大否则会干扰CC引脚上的PD通信信号选型时留意一下“Cj”参数尽量控制在10pF以内。升压不是降压充电器关注的是输入过压保护。很多芯片有OVP引脚通过电阻分压设置输入过压阈值。我习惯把阈值设到比最高PD电压高2V左右比如支持20V输入就设22V阈值这样既能防止适配器输出异常又不会在正常工作时误触发。电感电流饱和余量要留够。不要只看额定电流要关注电感的饱和电流曲线。Buck变换器中电感纹波电流一般取最大输出电流的30%-40%峰值电流能达到1.2-1.4倍输出电流。选电感时饱和电流起码要大于最大输出电流的1.5倍否则大电流工况下电感感值掉下来芯片会进入电流限制保护表现为充电电流上不去还滋滋响。3.2 Layout布局的关键优先级布局是“省面积”的核心战场也是失败率最高的地方。高集成芯片的layout有一个总原则功率回路必须短且粗信号走线远离开关节点。具体的布局流程我建议这样走首先确定“热环”。从输入电容正极到芯片VIN引脚到芯片内部高边MOSFET到开关节点到电感到输出电容到地再回到输入电容负极这个环路是脉冲电流最大的回路。它围成的面积必须尽量小。环路面积越大辐射EMI越严重寄生电感也越大开关尖峰就越吓人。我第一次画的时候让电感离芯片远了那么几毫米结果SW节点的振铃从2V直接飙到4V后来把电感往芯片边上贴了贴波形立刻就干净了。其次输入和输出电容的布置。输入电容要尽可能靠近VIN和GND引脚最好是0402封装、多个并联每个电容的走线尽量短。注意不同容值的电容并联可以兼顾高频和低频特性1uF配100nF是经典的组合。输出电容同样要紧贴输出引脚距离远了负载瞬态响应就会变差表现为突然接上负载时电压跌得多。第三反馈引脚的走线。如果是I2C配置的芯片SDA/SCL走线要远离SW节点和电感避免信号被耦合干扰如果芯片有外部反馈电阻分压到FB引脚分压电阻要靠近FB引脚走线尽量短走线中途不要经过电感正下方。3.3 实测数据和波形解读我板子打样回来之后做了几组实测。输入用5V/2A适配器输出设为4.2V目标充电电流1A。第一组是静态充电波形。用示波器看SW节点频率正好是1.5MHz占空比约20%波形平坦开关尖峰约1.2V在可接受范围。用电子负载拉1A恒流输出纹波大约18mV这个值对锂电池充电来说非常优秀。第二组是效率测试。5V输入、4.2V/1A输出时效率约92%考虑到电池电压会上升在4.0V附近效率最高能到94%。9V输入时效率稍低约88%因为压差变大了电感电流纹波相对变大。这个效率水平对1.5MHz的集成方案来说中规中矩不算顶级也不算差。第三组是温升测试。在25度室温、自然散热条件下跑1A充电连续30分钟芯片表面最高温度约62度。集成方案的一个先天问题就是热量集中在芯片内部的小Die上散热路径有限这一点后面我会专门说。4. 热设计与EMI高集成度绕不开的两个“老大难”高集成是把双刃剑面积省了但热和EMI的锅也全背在芯片身上了。这两个问题处理不好前面的省面积全部白干。4.1 芯片内部热阻与PCB散热设计传统分立方案的热量分散在MOSFET、电感和控制芯片上而高集成方案把功率管的损耗全部集中在一颗小芯片里。芯片的热阻尤其是结到环境的热阻Theta-JA是选型时的硬指标。以我用的这颗芯片为例TSSOP封装热阻约40°C/WWCSP封装热阻约25°C/W因为有更多锡球导入PCB。同样在1W损耗下WCSP方案的结温比TSSOP低15度。如果产品对表面温度有要求比如过UL温升测试外壳不能超过某个值一定要优先选封装焊盘大面积暴露的型号。PCB散热设计上有个很重要的操作在芯片下方铺满地铜并打过孔到背面。这些过孔不仅导热还能导走开关噪声。我一般会在芯片GND焊盘下方打4-6个0.3mm的过孔孔径不能太大否则回流焊时锡膏会被吸走导致虚焊。过孔最好是“盘中孔”直接打在焊盘上但生产时要用树脂塞孔成本会增加一点。另外芯片尽量放在PCB边缘或者靠近大面积铺铜的区域利用板边散热。如果PCB是双面板背面也整块铺地多打孔互连散热效果会非常明显。实测同样的条件下打孔多的板子芯片表面温度能低5到8度。4.2 EMI抑制的布局对策USB-C充电器是要过FCC/CE辐射测试的EMI做不好产品没法上市。高集成方案的开关频率高、上升沿陡反而带来更强的谐波辐射。抑制手段主要有几个Snubber电路是最后的防线。在SW节点对地加一个串联RC吸收网络电阻一般取1到10欧电容取100pF到1nF可以显著减小振铃幅度。但Snubber本身就是个损耗件效率会掉零点几个百分点用不用取决于EMI测试结果。磁场耦合也是个大问题。功率电感是磁场辐射的主要来源必须选屏蔽式电感屏蔽罩结构并且远离敏感走线。如果空间实在紧张可以考虑用“双线并绕”的电感或者叠层功率电感它们对磁场约束更好。输入端的共模电感这个在小功率充电器上经常被忽略。USB-C线缆很长会作为天线辐射开关噪声在输入端加一颗几十微亨的共模电感对压掉中低频段的辐射超标很有帮助。代价是成本和体积稍微多一点但值得。5. 常见问题与排查记录做电源调试遇到问题不用慌大部分都有规律可循。我把这段时间碰到的几个典型问题整理成一个速查表全是自己踩过的坑。5.1 “充电电流只有设定值的一半”的排查有次我把板子改版之后发现充电电流怎么也上不去设定1A实际只有500mA左右。最初怀疑是芯片坏了换了一片还是一样。后来用示波器测SW波形发现开关频率不对而且占空比波动很大怀疑是环路不稳定。排查到最后发现问题出在电感上。改版时我把电感从2.2uH换成了1uH想着“反正频率高电感小一点也能工作”但忽略了电感的直流电阻DCR和饱和电流。这颗1uH电感DCR比较大大电流下压降高而且纹波电流明显变大导致芯片提前进入了逐周期限流保护。换成低DCR的2.2uH电感之后电流立刻回到了1ASW波形也恢复了正常的方波。所以记住一句话降压充电器的电感不是你随随便便能缩就缩的感值、DCR、饱和电流三个参数一个都不能省。5.2 上电就保护连指示灯都不亮另一个诡异的问题板子上电之后芯片没有任何反应STAT引脚也不输出看起来就像“死”了。用万用表量输入电压正常芯片VCC引脚电压正常但就是不开机。翻Datasheet才发现这颗芯片有个“Ship Mode”船运模式出厂默认是关闭输出的必须先通过I2C发一条指令才能唤醒。我画板的时候偷懒没有接I2C上拉电阻所以MCU根本没法跟芯片通信芯片就一直待在船运模式里睡大觉。解决方法是加I2C上拉电阻启动时先发一条“退出船运模式”的指令。另外如果你的产品打算在出厂前用“船运模式”来降低静态功耗提醒一下出厂测试流程里一定要有这个“唤醒”步骤否则产线上一大批板子“没反应”排查起来是真的头大。5.3 电池充满后无法自动恢复充电还有个问题很典型电池充满之后芯片确实停了但过了几天电池自放电掉了一点电压芯片没有自动恢复充电。这个功能在Datasheet里叫“自动补充充电”默认可能是关闭的。对于消费电子产品来说这个功能最好打开否则用户会发现“耳机充电仓放了几天插上充电器不充电”体验很差。配置方法是写寄存器使能充电阈值低于某个值就重新开始充电的功能。我在量产固件里默认把它打开同时设置约150mV的回差避免频繁启停。5.4 常见问题速查表现象常见原因排查方法充电电流只有设定值一半电感饱和/感值不对/DCR偏大示波器测SW波形看占空比和纹波上电无反应芯片处于船运模式检查I2C通信先发唤醒指令电池充满后不恢复充电自动补充充电未开启配置寄存器使能Auto-Recharge功能SW振铃过大功率回路面积太大/输入电容不足缩短环路加Snubber带载时输入电压被拉垮适配器能力不足/DPM未开启检查DPM配置限制充电电流芯片温度偏高地铜面积太小/过孔太少芯片下方多打导热孔6. 给做产品选型的一些实在建议写了这么多实操内容最后聊聊选型层面的经验。毕竟一颗芯片用得好不好一半看运气一半看选型时有没有想清楚。对于USB-C降压充电应用我建议工程师把“高集成度”拆成三个维度来评价集成度是否带来layout的简化集成度是否损失了关键性能集成度是否会让热设计变得不可控如果三个问题的答案分别是“是、否、可控”那这颗芯片就值得用。选型清单上还可以加几点优先选带I2C接口的虽然裸机用起来多几行代码但调试灵活性高太多。充电电压、充电电流、截止电流、DPM阈值都可以动态调整不用换电阻。量产时还能做校准把充电电流精度从±8%校准到±2%以内。关注芯片是否有“电源路径管理”Power Path Management。带路径管理的芯片即使电池完全没电系统也能插上USB-C立即开机不会出现“必须先充一会儿才能开机”的尴尬。这个功能对平板、音箱、智能门锁这类产品是刚需。留意封装的可制造性。WCSP封装虽然省面积但很多中小型SMT厂对0.4mm pitch以下的BGA/WCSP工艺控制能力不足容易虚焊。如果你的代工厂设备一般建议优先选QFN封装牺牲一点面积换生产良率这笔账是划算的。最后说一个心得高集成度充电芯片在开发初期看起来很美好但真正量产的时候考验的是你对系统级热设计和EMI设计的基本功。芯片把活儿都干完了剩下的就看你怎么“伺候”它——PCB就是芯片生存的环境环境好芯片才能发挥出所有性能。做电源这行说白了就是不断在面积、效率、热量和成本之间找平衡。高集成度方案给出的答案不一定是最优的但对于大多数消费电子产品来说“Less is more”这句话在板子上的确越来越适用了。