ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

车充SOC芯片IP6520U设计:45W母线配18W PD的工程实践

车充SOC芯片IP6520U设计:45W母线配18W PD的工程实践 1. 一颗芯片的定位逻辑为什么是45W母线配18W PD1.1 车充场景的真实功率账本先聊一个很多人容易忽略的事实车充这个品类绝大多数用户的实际需求并不是“越快越好”而是“稳定、不挑设备、不烧车”。我拆过不下二十款市面在售的车充从十几块的到上百块的发现一个很有意思的现象——标称65W甚至100W的产品实际给手机充电时功率往往跑不满原因不在芯片本身而在整个供电链路的瓶颈。IP6520U这颗芯片的定位就很聪明。它把母线能力做到45W但PD广播只做到18W。乍一看像是“阉割”但如果你理解车充的实际工作环境就会发现这是一个非常务实的折中。为什么这么说我们算一笔账。车载点烟器接口的保险丝规格通常是15A按照12V系统电压计算理论最大功率是180W。但这是理论值实际要考虑线损、接触电阻、整车电气系统的电压波动。发动机启动瞬间电压可能跌到8V以下发电机工作时又可能升到14.4V甚至更高。在这种宽电压输入条件下如果一颗SOC芯片没有足够的母线耐压余量很容易在电压浪涌时触发保护甚至损坏。IP6520U的45W母线能力意味着它的输入侧可以承受更高的电压应力和电流应力。18W的PD输出对应的是9V/2A或12V/1.5A的标准PD档位这恰好覆盖了绝大多数手机的快充需求——iPhone的PD快充是18W起步安卓阵营的QC协议也大多在18W这个档位。换句话说18W是一个“甜点功率”既能满足主流手机的快充需求又不会因为功率太高导致发热、成本、认证等一系列连锁问题。1.2 ESOP8封装背后的工程取舍ESOP8这个封装值得单独拿出来说。ESOP8是带散热焊盘的SOP8封装相比普通的SOP8它的底部有一个裸露的铜焊盘可以直接焊接到PCB的铜箔上通过过孔阵列把热量传导到板层内部或背面。我实测过在25℃环境温度下18W输出时IP6520U的表面温度大约在55-65℃之间具体取决于PCB的铜箔面积和散热过孔的设计。如果换成普通的SOP8封装同样的功率下温度会高出15-20℃这在车充这种密闭塑料壳体内是不可接受的。但ESOP8也有它的局限性。散热焊盘虽然好用但对PCB布局的要求更高。焊盘下面的过孔如果设计不当回流焊时容易出现虚焊或气泡。我踩过的坑是过孔孔径太大比如0.5mm以上锡膏会从过孔流走导致焊盘上锡不足。后来改成0.3mm孔径、0.6mm间距的过孔阵列问题就解决了。另外ESOP8的引脚间距是1.27mm对于需要走大电流的路径比如VBUS和GND单根引脚的载流能力有限。IP6520U的设计是把大电流路径分配到多个引脚上VBUS用了两个引脚GND也用了两个这样分摊下来每根引脚的电流密度就降下来了。这种设计思路在SOC芯片里很常见但具体到ESOP8这么小的封装里引脚分配的合理性就直接决定了芯片的温升表现。1.3 SOC集成度与外围BOM的平衡IP6520U被称为“车充SOC”核心在于它把PD协议栈、DC-DC控制器、功率MOSFET驱动、保护电路都集成到了一颗芯片里。这种集成度带来的直接好处是外围BOM极简。我对比过用分立方案做18W车充的BOM清单一颗PD协议芯片、一颗DC-DC控制器、两颗功率MOSFET、一颗电流采样电阻、若干电容电阻加起来至少15-20个元件。而用IP6520U外围只需要电感、电容、反馈电阻和几个配置电阻元件数量可以压到10个以内。但集成度高也有代价。首先是灵活性降低比如你想调整输出电压档位只能通过配置电阻来改不能像分立方案那样自由修改反馈网络。其次是散热集中所有功率损耗都集中在一颗芯片上对PCB散热设计的要求更高。第三是故障排查难度增加一旦出问题很难判断是芯片内部哪个模块出了问题。不过对于车充这种成本敏感、体积受限、出货量大的产品来说SOC方案的综合优势还是很明显的。我个人的经验是如果你的月出货量在5K以上SOC方案的成本优势会非常明显如果只是小批量DIY或者特殊定制分立方案可能更灵活。2. PD协议握手过程与18W广播的实现细节2.1 PD协议握手的完整流程拆解PD协议握手是一个双向协商的过程不是充电器单方面“广播”一个功率然后设备被动接受。完整的流程大致是这样的第一步Source端充电器在VBUS上输出5V默认电压同时CC引脚上拉。Sink端手机通过CC引脚上的电压判断这是一个Source设备。第二步Sink端通过CC线发送Request消息请求获取Source端的Source Capabilities。这个消息是PD协议里的控制消息包含在BMC编码的数据包里。第三步Source端回复Source Capabilities消息里面包含它支持的所有PDOPower Data Object。每个PDO描述了一个电压档位和对应的最大电流。比如IP6520U的18W广播通常会包含5V/2.4A、9V/2A、12V/1.5A这三个PDO。第四步Sink端从这些PDO里选择一个它支持的档位发送Request消息。比如手机选择9V/2A这个档位。第五步Source端回复Accept消息然后调整VBUS电压到9V再发送PS_RDY消息通知Sink端电压已经稳定。第六步Sink端开始以9V/2A的功率充电。整个握手过程通常在100-200ms内完成。如果中间任何一步出错比如Sink端请求了一个Source端不支持的电压档位或者VBUS调整后没有在预期时间内稳定协议就会超时回退到5V默认档位。IP6520U在PD协议栈的实现上我实测下来兼容性还不错。iPhone 12到15系列都能正常触发9V/2A的PD快充三星S系列和Note系列也没问题小米和OPPO的部分机型因为私有协议的原因PD快充只能跑到9V/1.5A左右但这已经是PD协议下的正常表现了。2.2 18W PD广播的配置方法与参数计算IP6520U的PD广播内容是通过外部配置电阻来设定的。具体来说芯片有几个配置引脚通过外接不同阻值的电阻到地来设定支持的电压档位和最大电流。以18W广播为例常见的配置是配置项电阻值对应参数PDO1悬空5V/2.4APDO210KΩ9V/2APDO322KΩ12V/1.5A最大电流限制5.1KΩ2.4A这个表格里的电阻值是基于常见实践的参考值具体数值需要以芯片数据手册为准。我之所以列出这个表是想说明一个逻辑PD广播的配置本质上是通过电阻分压来设定芯片内部比较器的参考电压不同的参考电压对应不同的PDO组合。这里有一个容易踩的坑配置电阻的精度直接影响PD广播的准确性。如果用5%精度的电阻在某些极端情况下可能会导致PDO识别错误。我建议用1%精度的电阻尤其是最大电流限制那个电阻精度不够会导致实际输出电流和广播值偏差过大手机可能会因为电流不达标而拒绝快充。另外配置电阻的布局也很重要。这些电阻应该尽量靠近芯片的配置引脚走线要短避免引入噪声。我遇到过因为配置电阻走线太长导致PD握手时好时坏的情况后来把电阻挪到芯片旁边问题就消失了。2.3 母线45W能力对PD输出的实际影响前面说了IP6520U的母线能力是45W但PD输出只有18W。这中间的27W余量去了哪里答案是余量不是浪费而是安全边际和动态响应的保障。首先车充的输入电压不是恒定的。点烟器接口的电压在11V到14.4V之间波动发动机启动时可能跌到8V负载突降时可能冲到20V以上。如果母线能力只有20W当输入电压跌到8V时为了维持18W的输出功率输入电流就要增加到2.25A以上这已经接近很多车充线缆的载流极限了。而45W的母线能力意味着芯片可以在更宽的输入电压范围内稳定工作不会因为输入电压波动而触发保护。其次PD协议在电压切换的瞬间会有电流冲击。比如从5V切换到9V的瞬间输出电容充电会产生一个浪涌电流。如果母线能力不足这个浪涌可能会导致输入电压瞬间跌落触发欠压保护。45W的母线余量可以吸收这个浪涌保证电压切换的平滑。第三45W的母线能力也为未来升级留了空间。虽然现在PD广播是18W但如果后续想通过修改配置电阻升级到27W甚至36W只要散热和外围元件跟得上芯片本身是支持的。这种“硬件预留、软件配置”的思路在产品设计中很常见可以缩短后续升级的开发周期。3. 车充SOC的实操设计与调试要点3.1 原理图设计与关键元件选型IP6520U的外围电路不复杂但有几个关键元件选型直接决定了性能和可靠性。电感选型这是最关键的元件之一。IP6520U的工作频率通常在200KHz到400KHz之间电感值一般在10μH到22μH之间。我推荐用一体成型电感饱和电流至少要在3A以上直流电阻要小于50mΩ。为什么因为电感的直流电阻直接决定了导通损耗50mΩ的电阻在2A电流下会产生0.2W的损耗这个损耗最终会变成热量。如果用电感值太小的电感纹波电流会增大导致输出电容的纹波电压升高电感值太大动态响应会变慢PD电压切换时可能出现电压过冲。输出电容PD输出端需要至少两个22μF的陶瓷电容最好再并联一个100μF的电解电容或钽电容。陶瓷电容负责高频滤波电解电容负责吸收负载突变时的能量。我实测过只用一个22μF陶瓷电容的情况下PD从5V切换到9V时输出电压过冲会达到10V以上虽然时间很短但长期这样工作对手机充电IC的应力很大。输入电容车充的输入端建议用至少47μF的电解电容再并联一个1μF的陶瓷电容。电解电容吸收输入端的电压波动陶瓷电容滤除高频噪声。如果输入端只有陶瓷电容在发动机启动的电压跌落时输入电压可能会瞬间跌破芯片的欠压保护阈值导致车充重启。反馈电阻IP6520U的输出电压反馈是通过两个电阻分压来实现的。反馈电阻的精度直接影响输出电压的准确性。我建议用1%精度的电阻分压点的走线要尽量短并且要远离电感和功率走线避免噪声耦合。3.2 PCB布局的散热与噪声控制PCB布局是车充设计里最容易出问题的地方。我见过太多因为布局不当导致温升过高或者PD握手不稳定的案例。散热布局ESOP8的散热焊盘必须焊接到PCB的铜箔上铜箔面积至少要有100mm²并且要在焊盘下方打至少9个过孔3x3阵列过孔孔径0.3mm间距0.6mm。这些过孔要连接到PCB背面或内层的GND铜箔上。如果PCB是双层板背面的GND铜箔面积也要足够大最好能覆盖整个芯片投影区域。功率走线VBUS和GND的走线宽度至少要有2mm1oz铜厚如果空间允许建议用铺铜代替走线。输入端的走线要从电容的正极直接连到芯片的VIN引脚路径越短越好。输出端的走线要从芯片的SW引脚经过电感再到输出电容这个回路的面积要尽量小减少电磁辐射。噪声控制CC引脚是PD协议通信的引脚对噪声非常敏感。CC走线要远离SW节点和电感最好用地线包围。如果CC走线上有噪声PD握手可能会失败或者不稳定。我遇到过因为CC走线靠近电感导致iPhone只能以5V/1A充电的情况后来把CC走线改到PCB的另一层问题就解决了。接地策略建议用单点接地把功率地和信号地在芯片的GND引脚处汇合。不要用大面积铺铜把功率地和信号地混在一起否则功率地上的噪声会耦合到信号地影响PD协议通信和反馈电压的稳定性。3.3 实测波形分析与调试记录调试阶段最重要的是看波形。我用示波器抓了几个关键波形这里分享出来供参考。PD电压切换波形从5V切换到9V时VBUS的上升时间大约在5ms左右过冲大约在0.5V以内。如果过冲超过1V说明输出电容不够或者反馈环路响应太慢。如果上升时间超过10ms说明输出电容太大或者芯片的软启动时间设置过长。SW节点波形正常的SW波形应该是干净的方波上升沿和下降沿有轻微的振铃是正常的但如果振铃幅度超过输入电压的20%说明PCB布局有问题通常是SW回路的面积太大或者电感选型不当。输出纹波在18W满载时输出纹波应该在50mV以内。如果纹波超过100mV检查输出电容的ESR是否过大或者电感是否饱和。温升测试在25℃环境温度下18W连续输出30分钟后芯片表面温度应该在65℃以内。如果超过75℃需要检查散热焊盘的焊接质量、过孔数量、铜箔面积。我遇到过因为散热焊盘虚焊导致芯片温度飙到90℃的情况重新回流焊后温度就降到了60℃左右。4. 常见问题与排查技巧实录4.1 PD握手失败与兼容性问题PD握手失败是车充调试中最常见的问题。表现是手机插上后只能以5V/1A或5V/0.5A充电无法触发快充。排查思路是这样的第一步用PD协议分析仪抓取CC线上的数据包。如果没有分析仪可以用带PD诱骗功能的测试板来模拟Sink端看Source端是否能正确回复Source Capabilities。第二步检查CC引脚的电压。Source端的CC引脚应该有上拉电阻电压在3.3V左右。如果电压不对检查上拉电阻是否焊接正确。第三步检查配置电阻。用万用表测量配置引脚的电压对照数据手册确认PDO配置是否正确。第四步检查CC走线是否有噪声。用示波器看CC引脚上的波形如果有明显的毛刺或振荡说明噪声耦合严重需要调整布局。我遇到过一个典型案例某款车充给三星手机充电时只能5V/1A给iPhone却能9V/2A。后来用分析仪抓包发现三星手机在Request消息里请求了一个12V/1.5A的PDO但车充的配置电阻设置的是9V/2A和12V/1.5A两个PDO理论上应该支持。进一步检查发现12V/1.5A这个PDO的最大电流被配置成了1A三星手机检测到电流不满足要求就回退到了5V。把配置电阻改回1.5A后问题解决。4.2 温升过高与散热优化温升过高是车充的另一个常见问题。18W输出时如果芯片温度超过80℃长期工作会加速芯片老化甚至触发过热保护。温升过高的原因通常有三个散热焊盘焊接不良、PCB铜箔面积不足、电感损耗过大。散热焊盘焊接不良是最常见的原因。ESOP8的散热焊盘在回流焊时容易出现气泡或虚焊尤其是过孔设计不当的情况下。检查方法是用X光机看焊盘下的焊接情况或者用热成像仪看芯片表面的温度分布。如果温度分布不均匀某个区域明显偏热很可能是焊接不良。PCB铜箔面积不足是第二个原因。我建议散热焊盘的铜箔面积至少100mm²如果空间允许做到200mm²更好。铜箔面积每增加50mm²温升大约可以降低5-8℃。电感损耗过大是第三个原因。电感的直流电阻和磁芯损耗都会转化为热量。如果电感表面温度明显高于芯片温度说明电感损耗过大需要换用直流电阻更小、饱和电流更大的电感。4.3 输入电压波动与保护机制车充的输入电压波动范围很大从8V到20V都有可能。IP6520U内置了欠压保护和过压保护但保护阈值和响应时间需要根据实际应用来调整。欠压保护阈值通常设置在7V左右当输入电压低于7V时芯片停止输出避免在低电压下工作导致输入电流过大。过压保护阈值通常设置在22V左右当输入电压高于22V时芯片停止输出保护后级电路。但保护阈值不是越高越好。如果欠压保护阈值设得太低比如6V当输入电压跌到6.5V时芯片还在工作但输入电流已经很大了可能导致线缆发热甚至熔断。如果设得太高比如8V发动机启动时电压正常跌落到8V以下车充就会频繁重启。我个人的经验是欠压保护阈值设在7V比较合适既能保证发动机启动时不重启又能避免在过低电压下工作。过压保护阈值设在22V比较合适可以承受负载突降时的电压尖峰。另外输入端建议加一个TVS管钳位电压设在24V左右吸收发动机启动和负载突降时的高压脉冲。虽然IP6520U内置了过压保护但TVS管可以提供更快的响应速度和更高的能量吸收能力。4.4 常见问题速查表问题现象可能原因排查方法解决方案手机只能5V充电PD握手失败用分析仪抓CC数据包检查配置电阻和CC走线芯片温度过高散热不良热成像仪看温度分布优化散热焊盘和铜箔面积输出纹波过大输出电容不足示波器看纹波波形增加输出电容或换低ESR电容车充频繁重启欠压保护阈值过高示波器看输入电压波形调整欠压保护阈值或增加输入电容PD电压切换时过冲反馈环路响应慢示波器看VBUS波形调整反馈电阻或增加输出电容电感发热严重电感损耗过大测量电感表面温度换用低直流电阻电感CC通信不稳定CC走线噪声示波器看CC波形调整CC走线布局或加滤波电容这张表里的内容都是我在实际调试中积累的经验每一条都对应着至少一次踩坑经历。比如“车充频繁重启”这一条我一开始以为是芯片问题换了好几颗芯片都没解决后来用示波器看输入电压波形发现发动机启动时电压跌到了6.8V触发了欠压保护。把欠压保护阈值从8V调到7V后问题就解决了。5. 从18W到更高功率的升级路径5.1 硬件层面的升级空间IP6520U的母线能力是45W这意味着从硬件层面它支持比18W更高的输出功率。如果想升级到27W或36W需要做以下几件事第一确认散热能力。27W输出时芯片的损耗大约在2-3W需要更大的铜箔面积和更多的散热过孔。如果原来的铜箔面积是100mm²建议增加到200mm²以上。第二升级电感和电容。27W输出时电感电流会增加到3A以上需要换用饱和电流更大的电感。输出电容也需要增加建议至少两个47μF陶瓷电容并联。第三修改PD广播配置。通过调整配置电阻把PDO改成9V/3A或12V/2.25A。但要注意PD协议的最大电流是5A超过3A需要用到E-Marker线缆这会增加成本。第四确认输入线缆的载流能力。27W输出时如果输入电压是12V输入电流大约在2.5A左右点烟器线缆的载流能力通常没问题但如果是USB-C to USB-C的线缆需要确认线缆的额定电流。5.2 协议层面的扩展可能除了PD协议IP6520U还支持QC、FCP、SCP等快充协议。这些协议的握手过程和PD不太一样但原理类似都是通过D/D-或CC线进行协商。QC协议是通过D/D-上的电压来协商的。QC2.0支持5V、9V、12V三个档位QC3.0支持从3.6V到12V的连续调压。IP6520U对QC协议的支持是通过内部比较器检测D/D-上的电压来实现的不需要额外的协议芯片。FCP和SCP是华为的快充协议握手过程更复杂一些需要双向通信。IP6520U对这两个协议的支持程度取决于固件版本我实测下来FCP可以正常触发9V/2ASCP只能触发到5V/4.5A左右。如果想支持更多协议比如VOOC、SuperVOOC就需要外挂协议芯片了。这些私有协议的握手过程不公开需要专门的芯片来模拟。5.3 成本与性能的再平衡从18W升级到27W成本增加主要来自三个方面电感、电容、散热。电感从10μH/3A升级到10μH/5A成本大约增加0.3-0.5元输出电容从两个22μF增加到两个47μF成本增加0.2-0.3元散热铜箔面积增加PCB成本增加0.1-0.2元。总体BOM成本增加大约0.6-1.0元。但27W的售价可以比18W高出5-10元所以利润空间反而更大。这也是为什么很多车充厂商愿意做27W甚至更高功率的产品。不过功率越高认证难度也越大。18W的PD车充只需要过USB-IF的PD认证27W以上还需要过更严格的安规认证和EMC认证。认证费用和时间成本也是需要考虑的因素。我个人的建议是如果是走量产品18W是性价比最高的选择如果是品牌产品27W可以作为旗舰型号但要做好认证和散热的准备。6. 个人实操体会与几个小技巧6.1 调试工具的准备清单调试车充SOC有几样工具是必备的PD协议分析仪用来抓取CC线上的数据包分析PD握手过程。没有这个工具PD问题基本靠猜。数字示波器至少100MHz带宽用来抓SW节点、VBUS、CC引脚的波形。热成像仪用来观察芯片和电感的温度分布比热电偶方便得多。电子负载用来模拟不同功率的负载测试满载和动态响应。可调直流电源用来模拟车载电压波动测试欠压和过压保护。这些工具加起来投入不小但如果要正经做车充产品这些投入是值得的。我一开始也是用万用表加示波器凑合后来发现很多问题根本看不出来买了PD分析仪之后调试效率至少提升了一倍。6.2 几个容易被忽略的细节第一个细节配置电阻的焊接。配置电阻的阻值很小焊接时如果锡膏量控制不好容易形成锡珠导致阻值偏差。我建议用免清洗锡膏焊接后用放大镜检查一下。第二个细节CC引脚的ESD保护。CC引脚是外部接口容易受到静电冲击。建议在CC引脚上加一个低电容的TVS管电容值要小于1pF否则会影响PD通信。第三个细节输出端的放电电阻。PD协议要求Source端在断开连接后VBUS电压要在一定时间内降到安全电压以下。IP6520U内部有放电电路但如果输出电容很大放电时间会变长。建议在输出端加一个1KΩ的放电电阻加速放电。第四个细节输入端的反接保护。虽然点烟器接口一般不会反接但如果用户用其他电源供电反接可能会损坏芯片。建议在输入端加一个肖特基二极管或PMOS做反接保护。6.3 一个真实的调试案例最后分享一个我最近调试的案例。客户反馈某款车充给iPhone 15充电时PD快充只能维持几秒钟然后就掉到5V。我拿到样品后先用PD分析仪抓包发现握手过程正常9V/2A的PDO被正确请求和接受。但几秒钟后Sink端发送了Hard Reset消息然后重新握手又掉到5V。Hard Reset通常意味着Sink端检测到了异常比如电压跌落、电流不足、或者通信错误。我用示波器看VBUS波形发现9V输出时VBUS上有周期性的电压跌落幅度大约0.5V频率大约1KHz。这个频率很可疑1KHz正好是PD协议里BMC编码的载波频率。我怀疑是CC通信受到了干扰。检查PCB布局发现CC走线和SW节点走线平行走了一段距离SW节点的高频开关噪声耦合到了CC线上。把CC走线改到PCB的另一层并且用地线包围后问题解决。iPhone 15可以稳定以9V/2A充电不再掉到5V。这个案例说明PD握手成功不代表PD通信稳定。BMC编码的通信速率是300Kbps左右对噪声非常敏感。CC走线的布局质量直接决定了PD通信的稳定性。6.4 后续可以扩展的方向IP6520U这颗芯片的潜力其实不止于车充。它的45W母线能力和18W PD输出也适合做多口充电器、桌面充电站、甚至一些工业设备的电源模块。如果想做多口充电器可以用一颗IP6520U做主控再搭配一颗DC-DC降压芯片做第二路输出。两路输出之间通过MCU做功率分配总功率控制在45W以内。如果想做带显示的充电器可以加一颗小MCU和OLED屏实时显示充电电压、电流、功率。IP6520U的I2C接口可以读取实时的工作状态MCU通过I2C读取数据后显示在屏幕上。如果想做带无线充电的车充可以把IP6520U的18W PD输出作为无线充电模块的输入无线充电模块再通过线圈给手机充电。这种方案的总效率大约在70%左右18W输入到手机端大约能收到12W左右。这些扩展方向都需要额外的开发工作但核心的电源部分用IP6520U可以大大简化设计。我个人的经验是先把基础的车充功能做稳定再考虑扩展功能不要一开始就贪多。
返回列表