ARTICLE DETAIL

资讯详情

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

PD Sink芯片选型实战:从PDO到PPS,避开功率陷阱与兼容性坑

PD Sink芯片选型实战:从PDO到PPS,避开功率陷阱与兼容性坑 做PD快充这么多年我见过太多工程师在PD Sink芯片选型上栽跟头。很多人拿到需求一看要65W好那就选个支持65W的片子完事。结果板子打样回来要么协议握不上手要么诱骗取电不稳定要么发热严重直接触发过温保护要么在兼容性测试环节被客户的一堆充电器折磨到怀疑人生。这篇文章就聊聊PD Sink芯片选型这件事。不说废话直接从我做过的实际项目和踩过的坑出发把选型这件事拆开揉碎讲清楚。1. PD Sink芯片选型之前先搞清楚你踩的到底是哪种坑1.1 最大的坑把“支持XXW”当成选型的唯一标准市面上几乎所有的PD Sink芯片都宣称自己支持100W、140W甚至240W。但“支持”这两个字的含义差别太大了。有的芯片是真正能通过PD协议协商到100W并且在整个电压电流区间内稳定工作有的则是协议层面能协商但内部LDO、过流保护、电流检测放大器的精度和速度根本跟不上还有的压根就是靠外部MOS搭出来的分立方案对布线和外围器件极其敏感。我见过最离谱的一次某客户选了一颗标称100W的PD Sink芯片结果在20V/5A满载拉载时芯片自带的电流采样放大器的失调电压导致限流点漂了10%以上输出直接掉了。查了半天问题不在功率路径而在芯片内部的模拟前端。所以说只看“XXW”这个数等于没选。1.2 应用场景没分清PD Sink不只有“诱骗”一种玩法很多初级工程师把PD Sink芯片当成一个“高级电阻”来用觉得只要把CC线接上芯片就能自动拉到最高电压。实际上PD Sink芯片分好几个流派诱骗型固定请求某个电压比如固定请求20V适合简单的降压/升压后级电路。这种最便宜但灵活性极差。协议协商型通过I2C或引脚配置可以向充电器请求不同的电压和电流组合适合智能设备、电池充电管理。PPS可编程型支持PPSProgrammable Power Supply协议能连续调节电压比如3.3V~21V步进20mV适合直接给电池充电或需要精细调压的场景。带双角色DRP的Sink既能当Sink也能当Source适合OTG或双向充放电的设备。选型之前先把你的设备到底需要哪种Sink行为搞清楚。很多踩坑案例本质上是选错了流派而不是芯片本身有问题。比如你只是做个诱骗取电却选了一颗需要复杂I2C初始化、上电默认不拉高电压的芯片那就会出现在某些充电器上完全不动作的怪问题。1.3 评估不足拿公版评估板测一测就以为万事大吉PD快充的兼容性问题恰恰是在公版评估板上测不出来的。评估板用的是最优布线、最经典的外围、最稳定的电源环境而你的实际产品可能是多层板的角落、紧挨着DCDC电感、用着更便宜的电容甚至CC线上还串了ESD器件和共模电感。这些差异在评估板上根本不会暴露。2. PD Sink芯片选型的核心参数拆解功率只是入场券2.1 电压电流范围与PDO匹配能力PD协议的核心是PDOPower Data Object。充电器端会广播自己支持的一组PDO比如5V/3A、9V/3A、12V/3A、15V/3A、20V/5A。Sink芯片需要从中选一个最合适的。选型时要重点看芯片的PDO匹配逻辑它是只支持请求“最高电压档”还是支持根据你的配置选择一个特定档位有的芯片只有固定的几种请求组合比如只能请求5V/9V/12V/20V四档如果你需要15V档这种芯片就不合适。还有些芯片会在多个PDO之间自动切换比如检测到当前负载能力不够时回退到低一档电压——这个逻辑如果实现得不好就会出现在某些充电器上反复跳变、甚至死锁的情况。我建议直接查看芯片规格书里的PDO选择流程图而不是只看表格里的“支持的电压档位列表”。流程图能告诉你它在多PDO情况下的决策逻辑这是兼容性的关键。2.2 PPS的支持程度不是“有PPS就行”PPS已经成了高端快充的主流协议。但“支持PPS”这件事有个隐藏的坑——PPS的电压范围和步进精度。有些充电器的PPS范围是3.3V~16V有些是3.3V~21V步进都是20mV。Sink芯片需要能在这个范围内发起请求并且最好支持AVSAdjustable Voltage Supply的连续调节。如果你的应用是直接给多节锂电池充电比如4S电池组满电电压16.8V那么PPS的16V上限就不够用需要PPS到21V的充电器配合。另一个容易被忽略的参数是PPS的电流能力。PPS档位里通常会有电流上限比如PPS 3.3V~16V/3A。Sink芯片发起请求时要把这个电流值计算对否则会出现请求电压在范围内但电流被限流的情况导致充电功率上不去。2.3 快速角色交换FRS与意外拔出处理如果你做的是双角色设备或者经常要热插拔的场景FRSFast Role Swap支持就很重要。FRS指的是当Source端突然供电失效时Sink端能快速切换角色去供电给总线。这个功能要芯片硬件支持不是软件能补救的。还有意外拔出Unexpected Removal的处理Type-C线上的电压会在拔出瞬间产生很大的dv/dt如果芯片的CC检测电路不够灵敏可能会误判为设备接入或导致内部状态机死机。我实际测试中遇到过某款芯片在拔出时偶尔会锁死必须重新上电才能恢复。对于便携设备来说这种偶发问题会直接变成客诉。2.4 I2C可配置性与寄存器/固件可升级性如果你的产品需要灵活适配不同的充电器或者需要OTA升级协议栈选型时就一定要关注芯片的I2C接口和寄存器可配置性甚至是固件可升级性。有些芯片的PD协议栈是固化在ROM里的只能通过芯片原厂修改。这意味着如果你遇到某个充电器兼容性问题要么等原厂发新固件要么只能换芯片。而可配置、可升级的芯片至少让你有现场调试和远程修复的余地。这个在选型时优先级很高尤其是你做的是量产产品时。2.5 功耗与待机电流电池设备必须关注如果你的设备是电池供电PD Sink芯片的待机电流就不能不看。常温下几百微安的差距可能无所谓但到了高温环境下有些芯片的待机电流会翻几倍直接影响产品的待机时长。还有芯片自己的LDO供电方式也值得关注。有些芯片需要从VBUS取电内置LDO把高压降到低压这种设计在高压待机时功耗会比较难看。更优的方案是芯片支持双供电优先从系统3.3V/5V取电VBUS只是备用。选型时要注意芯片的VDD引脚供电范围别等板子画完了发现只能从VBUS取电白白浪费待机功耗。3. PD Sink芯片选型实操完整流程与关键环节实现3.1 第一步明确你的参数需求表选型之前先列一张自己的需求表不要拿着芯片参数就去比。我的做法是列一个类似的表格需求项你的要求备注输入电压范围5V~20V最好支持PPS到21V不一定要最高PDO但范围要够最大输入电流5A视PCB和接口能力注意Type-C标准电流限制PDO请求策略自动选择最高功率可I2C配置可选固定电压模式PPS要求支持电压范围覆盖电池充电需求看AVS精度接口方式I2C可配置寄存器用于调试和生产校准待机功耗100uA5V电池设备重点封装面积尽量QFN或WLCSP16pin看结构空间工作温度-40℃~85℃或更高工业、车载有差异固件升级能力支持在线升级量产维护必备认证情况内置ESD保护最好做过相关认证拿证方便这张表填完之后再去筛选芯片你会发现可选项其实并不多。那些只标“100W”但连PPS范围都写不清楚的芯片在这一步就会被直接淘汰。3.2 第二步评估板测试的几个关键动作拿到评估板后别急着接上自己的后级电路。先做下面这几个动作测试动作一枚举充电器兼容性把手边能找到的所有充电器都插一遍包括手机原装充电器、笔记本PD充电器、各种第三方氮化镓充电器、老式的QC充电器通过BC1.2或QC协议降级适配。每一颗都记录协商出的电压电流组合、协商耗时、是否有异常跳变。这一轮测试能帮你快速建立芯片的“兼容性基线”。如果芯片在某些充电器上根本拉不起电压或者协商时间超过3秒那就要谨慎了。测试动作二动态拉载测试接上电子负载从空载到满载做阶跃拉载。重点看芯片在满载时的表现VBUS电压跌落到多少电流采样是否稳定有没有触发内部限流导致输出骤降特别要测的是满载切空载的反向阶跃。这个瞬间VBUS会过冲如果芯片的过压保护太敏感可能会误触发导致输出被切断。测试动作三CC线ESD和浪涌测试只用评估板测的时候你很难暴露CC线上的寄生参数问题。建议直接在你的目标PCB上进行ESD测试比如打±8kV接触放电看芯片能不能正常恢复。很多PD Sink芯片被打一次ESD就死锁或者损坏这种一定要在选型阶段就排除掉。3.3 第三步外围电路设计要点电感、TVS、电容按规矩来这部分是PD Sink芯片选型里最容易被忽略却又最影响实测效果的环节。3.3.1 CC线ESD保护与TVS管选型CC线直接暴露在Type-C接口上插拔瞬间和人体静电都很容易打进来。芯片内部虽然号称有ESD保护但实际能力通常在±2kV左右扛不住8kV接触放电。所以CC线上必须要加外部TVS管。TVS选型时注意结电容不要选太大的小于5pF否则会干扰CC线上的信号边沿。工作电压则要覆盖VBUS的上限比如20V系统选24V以上的TVS。摆位也要讲究TVS要尽量靠近Type-C连接器ESD电流就能在最前端被泄放掉。3.3.2 VBUS输入电容与Bulk电容计算Sink芯片的VBUS引脚需要一定容量的去耦电容这个容量跟你的后级负载动态响应有关。计算公式很简单C I_load × Δt / ΔV。比如后级瞬时脉冲电流5A允许压跌0.5V持续时间100μs那最少也要1000μF级别的Bulk电容。当然这个电容不需要全放在Sink芯片旁边可以放在整个电源路径上。但别忘了大电容对热插拔不利——插入瞬间的浪涌电流会因为大电容而变得非常凶猛容易打火或者触发充电器保护。所以还要评估芯片有没有内置浪涌限流或者你需要在VBUS路径上加一个小的NTC或PTC做缓冲。3.3.3 电感选型如果后级有DCDC虽然PD Sink芯片本身不一定要用电感但大多数产品在Sink之后都会接一个升降压/降压DCDC把协商出来的电压转成系统需要的电压。这个电感的选型就直接影响整个系统的稳定性和纹波。电感选型推荐按下面几项来核对参数选型建议说明感值L (Vin - Vout) × D / (ΔI × f)ΔI取输出电流的20%~30%饱和电流Isat ≥ 1.2 × I_max务必留裕量额定电流Irms ≥ I_max考虑热效应DCR越小越好尽量50mΩ高压大电流时DCR损耗显著材质一体成型或铁硅铝兼顾饱和特性和噪声实际项目中DCDC的电感选型往往就是Vin、Vout、f三个参数的事别贪便宜选DCR过大或饱和电流不足的型号一旦重载时感值掉下去纹波会急剧恶化甚至引起环路不稳定发出啸叫。3.4 第四步PCB布局与LAYOUT注意事项PD Sink芯片的布局有两条红线第一条CC线要差分、要短、要远离开关节点。CC1和CC2是高速双向通信线虽然速率不算太高但对噪声敏感。不要让CC线从电感或开关管底下穿过不要跟VBUS长距离平行走线否则充电器端检测到的BMC信号会被干扰导致协商失败。第二条Sink芯片的VBUS感应引脚要直接连到Type-C的VBUS焊盘不要串联任何元件。很多工程师会在VBUS感应线上加个磁珠或0欧电阻做滤波这会引入额外的压降和延迟导致芯片采到的电压和实际VBUS不一致严重时会引起功率协商错误。要做滤波也应该用RC电阻选几十欧级别不能大。另外芯片底部如果有散热焊盘一定要打好过孔阵列到地平面不要只是象征性地挖几个孔。PD Sink芯片在满载时自己虽然功耗不大但热量来源往往是DCDC和负载Sink芯片的热性能影响的是它自己的内部LDO散热处理不好容易触发过温保护。4. 常见问题与排查技巧实录4.1 协商失败插上充电器什么反应都没有这是最典型的问题。排查顺序是先量CC线电压PD Sink正常时会在CC引脚上拉一个电流源通常5%~10%额定电流充电器检测到后才会开始协商。如果CC脚电压一直为0大概率是芯片没有工作检查供电或者芯片的使能引脚。检查CC线的下拉电阻有的芯片需要外部对CC1/CC2接下拉电阻才能被充电器识别。如果你买的芯片默认没内置下拉且你漏了这颗电阻那充电器永远看不到你的设备。用PD协议分析仪看一下USB PD分析仪能看到CC线上跑过什么报文。如果连物理层报文都没有那就是电路问题如果能看到Source_Capabilities但Sink没回Request那就是芯片协议栈状态机的问题。4.2 能协商成功但电压拉不上去插上充电器5V正常请求20V后无响应或直接掉回5V。这种问题多半是芯片请求的电流超出了充电器的能力范围被充电器拒绝回退。排查方式是把请求的电流值打出来看看是不是设定错了。比如你板子只能承受3A但芯片配置里写的是5A充电器就会拒绝20V/5A的请求降级到更低档位。还有一种情况是充电器本身不支持20V只支持到12V或15V。这种就需要芯片的PDO选择策略足够灵活或者你的I2C配置能针对特定充电器做手动指定。4.3 特定充电器上不断重启这种问题很头疼因为不是所有充电器都会触发。我遇到过的案例最后定位到是芯片的“电源复位阈值”问题——芯片检测到VBUS跌落到某个阈值以下时自动复位但某款充电器的电压建立速度比较慢导致VBUS在协商过程中出现一个短暂的深跌落触发了复位。解决思路有两个一是把VBUS的保持电容加大一点吞掉那个跌落二是看芯片有没有可配置的复位延时调长一点。4.4 满载时的纹波问题和啸叫装上负载后输出纹波大得离谱甚至电感啸叫。这时候别急着怀疑芯片先回顾一下电路参数。重点怀疑对象电感饱和电流选小了满载时感值急剧下降。输出电容ESR太高高频阻抗大纹波压不住。反馈回路带宽问题需要调整补偿网络。环路里用了陶瓷电容压电效应导致的啸叫。4.5 常见问题速查表现象大概率原因快速验证/修复方法协商无响应芯片没工作/CC上拉缺失量CC电压查使能脚和供电只能出5V请求电流超过充电器调低请求电流值或改用PPS特定充电器异常VBUS跌落致复位加大VBUS电容或调复位延时满载压降大VBUS采样路径串了器件检查感应走线是否有串联阻抗纹波超标电感饱和或电容ESR高换大饱和电流电感补低ESR电容芯片发烫内部LDO压降大检查VDD供电是否从高压直取插拔后死机ESD导致状态机异常CC加TVS必要时换固件版本5. 最后再分享一个选型细节PD Sink芯片选型这件事说到底不是选一个“功率够大的芯片”而是选一个“协议策略、电源行为、外围适配性都贴合你产品”的方案。我个人的习惯是一旦锁定了两三颗候选芯片会把它们的评估板同时拿到手在同一个环境下做横向对比测试——同款充电器、同一个电子负载、同一套测试脚本。这样得出来的结论才相对客观而不是被某一次“运气好测过了”误导。还有一个容易忽略的点如果是量产产品一定要在选型阶段就和芯片原厂确认好供货周期、最小起订量、以及是否能提供量产级的固件定制支持。PD协议这行更新得快有的芯片原厂小固件迭代慢遇到兼容性问题基本叫天天不应。选有大厂背景、或者至少原厂技术支持响应及时的方案虽然单价可能高一点但综合成本反而低。做硬件就是这样选型时多花一个小时后面能帮你省下一百个小时的调试时间。这份经验希望对正在选型的你有用。
返回列表