ARTICLE DETAIL

资讯详情

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

长按开关机芯片选型不踩坑:五大关键参数详解

长按开关机芯片选型不踩坑:五大关键参数详解 长按开关机芯片乍一听是个很基础的器件但我在几个量产项目里都因为它翻过车。这颗芯片在不同的资料里叫法不一样Power Key Controller、Single-Button On/Off Controller、负载开关带按键检测甚至有人直接叫它“长按电源管理芯片”。它在系统里做的事很专一检测按键输入、去抖、计时然后控制主电源的通断。但恰恰是这个看似简单的功能牵扯到待机功耗、上电时序、系统可靠性一堆问题。这篇文章我结合自己这几年做低功耗便携设备的经验把长按开关机芯片选型时最该盯住的5个参数讲透给正在评估这颗料或者准备做低功耗产品的硬件工程师一个可落地的参考。1. 选型前先搞清楚这几种“长按开关机芯片”的差别1.1 一个功能三种硬件实现先别急着翻选型手册。长按开关机是系统行为不一定非要专用芯片。我通常把市面上的方案分成三类第一类是专用单键开关机芯片比如TI、圣邦微、南芯、微盟这些厂商都有类似产品。这类芯片专门做按键检测、消抖和延时控制内部通常集成了一颗低导通电阻的PMOS或者负载开关。好处是方案简洁、待机功耗低、延时可以做固定值也可以外部调节缺点是灵活性差输出电流能力一般不会很大适合中低功耗便携设备。第二类是集成在PMIC或者DCDC芯片里的Power Key功能。手机、平板这类复杂系统PMIC自带长按开机、长按关机逻辑还可以在关机状态下维持RTC供电。这类功能通常不能脱离主PMIC单独使用选型时是跟着整套电源方案走的。第三类是MCU加负载开关。用一个IO口检测按键软件做定时消抖和长按判断然后控制负载开关或者分立MOS管通断。成本最低灵活性最高但关机状态下MCU必须保持运行来检测按键待机功耗很容易做到几十微安以上低功耗产品很难接受。选型第一步不是看参数而是先想清楚系统到底需要哪种实现。我们今天讨论的重点是第一类专用芯片也是“长按开关机芯片”最常指代的那一类。1.2 先给系统画像负载多大关机保留什么我在立项时习惯先列一张“电源树”输入源是什么电压有几条电源轨每路负载电流多少关机后哪些电路还要继续工作。长按关机并不等于把所有电都断掉很多产品要求关机后保留RTC、保留电量计甚至保留BLE广播。这些需求直接决定了关机静态电流预算也决定了我们对长按开关机芯片的Iq要求。还有一个容易被忽略的点关机后按键背光要不要亮插入充电器时要不要自动开机掉电后重新上电是恢复关机状态还是开机状态这些逻辑有的芯片能做到有的芯片做不到。等到板子贴回来才发现缺少对应引脚就只能用MOS管硬搭补救特别被动。所以我给的建议是先写需求清单再套参数思路才清晰。2. 五个关键参数逐项拆解2.1 静态电流关机状态下的“底漏”这是长按开关机芯片的第一指标。因为芯片串在系统主供电通道上关机后芯片本身不能掉电否则按键检测就失效了。所以它一直要消耗电流这个电流就是静态电流Iq在datasheet里通常写成Shutdown Current、Standby Current或者OFF-State Supply Current。到底多少算合适我们算一笔账。假设单节锂电容量2000mAh产品要求关机待机一年后还能正常开机忽略电池自放电允许系统关机功耗做到10µA以内。扣除RTC、电量计等外设的3µA留给长按开关机芯片的只有几微安。现在很多专用芯片能做到1µA左右这个量级完全没问题。但有些工规或老平台的芯片静态电流能达到几十微安用在低功耗产品上就明显不合格。还要注意待机功耗是Vin乘以Iq不是只看电流绝对值。12V铅酸电池、48V工业系统同样1µA比3.7V锂电系统耗电大得多。如果产品要求超长待机要按照年耗电量来做预算而不是只看手册上那个漂亮的“current”。选型时一定要区分“Iq”和“关断电流”。Iq可能有“active模式下的工作电流”而关断状态电流才是待机真实值。我之前就吃过亏某颗芯片手册首页写Iq典型值0.8µA实际那是芯片使能状态下的“静态工作电流”关断状态反而有5µA。所以一定要找到OFF状态那一行以它为考核值。拿不准就直接问原厂FAE。2.2 输入电压范围与绝对最大耐压别忽略启动瞬间和浪涌长按开关机芯片的输入电压直接连着源端先看工作电压范围是否覆盖系统最恶劣情况。单节锂电是2.5~4.2V磷酸铁锂是2.0~3.65V两节干电池是1.8~3.0VUSB 5V系统则要覆盖4.5~5.5V。选工作范围时至少留出10%~20%的余量不要卡着典型值选。真正容易踩坑的是绝对最大耐压。很多工程师只关注工作电压忽略ABS MAX这一行。USB热插拔、适配器插拔都会产生很高的电压振铃测试时经常出现高于5V的毛刺。如果芯片绝对最大只有6V加上PCB寄生电感很容易直接击穿。我之前遇到USB插入瞬间损坏长按开机芯片示波器抓到超过6V的尖峰后来换了一颗耐压12V的器件问题才消失。还要看欠压锁定阈值UVLO。当电池电压很低时系统要么强制关机要么进入低功耗模式重新插充电器时要能自动恢复。有的芯片UVLO迟滞太小在临界电压附近会反复开关系统表现为“呼吸闪烁”。选型时留意UVLO的迟滞值这个参数在便携设备里影响体验但在工控产品里可能触发保护逻辑。对于多节电池或工业电源还要考虑反向电压。很多负载开关内部只是PMOS没有反向阻断能力。用户装反电池时电流可能通过体二极管和外围电路倒灌造成不明原因烧板。有条件就选带反向保护功能的芯片或者在外部加一颗肖特基二极管。这个成本不算高但需要提前留出位置。2.3 长按延时与触发逻辑开机和关机不对称很正常长按开关机功能的核心就是延时检测。常见长按时间有1秒、2秒、3秒有些芯片通过外部电容、电阻设定。需要注意不是所有芯片的开机延时和关机延时都相等有些支持“开机长按、关机短按”有的要求都是长按有的甚至可以通过IO脚选择不同档位。产品定义方便和防误触哪个优先决定了你该选哪一种。选型时还要看按键检测是低电平触发还是高电平触发。一般按键一端接地芯片KEY引脚内部上拉按下后拉低。如果按键接VCC则需要高电平触发这种产品相对少选型时要特别匹配。按键引脚有没有内置上拉/下拉阻值多大都会影响外围电路设计也影响ESD走线布局。长按延时是有公差的内部RC振荡器做的延时误差可能在±20%以上如果靠外部电阻定时则更准一些。产品定义3秒长按实际最差可能到3.6秒这对用户来说还能接受。但我见过有人把软件超时设定在2.2秒想“提前响应”结果跟硬件延时打架用户还没按够时长系统却已经开机了。我的建议是软硬件分工明确硬件管物理检测软件管逻辑处理不要抢同一个计时器。还要关注释放动作。有的芯片检测的是“长按过程中按键一直被按下”一旦松开就取消有的芯片检测到“按下开始计时到时间就触发”后面松开不松开无所谓。这两种逻辑在固件配合上完全不同。我之前调试一颗芯片时发现长按3秒后必须松开才能触发关机如果一直按着不松输出反而没有变化。后来看真值表才知道它的触发条件是“长按释放”这个细节很容易被忽略。2.4 导通电阻与持续电流压降会不会毁掉系统如果这颗芯片是串在主电源路径上的开关导通电阻Rds(on)就直接决定满载压降。计算公式很简单Vdrop I_load * Rds(on)。比如系统负载500mARds(on)100mΩ压降就是50mV一般还能接受但如果负载2A压降就是200mV很多后端DCDC的欠压保护接近触发。功耗也不能忽略P I² * R。2A电流流过100mΩ的管子产生0.4W热量SOT23封装的结温可能已经超过100°C。所以要看连续电流额定值而不是只看峰值电流。很多器件会标一个连续电流和一个脉冲电流系统峰值只有在极短时间内出现时才能按脉冲电流评估。如果峰值持续时间超过几十毫秒必须按热阻重新核算。如果长按开关机芯片只是输出一个逻辑控制信号去控制外面的PMOS或DCDC EN脚那么直通电流的Rds(on)这条就可以放宽反而要注意逻辑电平是否匹配。有些芯片输出是开漏要加上拉电阻有些是推挽输出可以直接驱动外部MOS管。如果驱动的MOS管栅极电荷很大还要看芯片输出峰值电流够不够否则开关边沿太缓发热和EMI都会恶化。建议选型时把I_load和Rds(on)留20%~30%裕量。同时查看Rds(on)的测试条件有些器件是在Vgs4.5V下测的如果电池电压接近3V实际导通电阻可能上升30%以上。低压系统中千万别直接套手册首页那个漂亮数字。2.5 封装、使能逻辑与保护功能生产可靠性的隐形指标前四个参数决定功能封装和保护决定能不能顺利量产。长按开关机芯片多见于SOT23-5、SOT23-6、DFN-6、WLCSP这些小封装。SOT23系列手工焊接方便排查问题也容易DFN体积小但生产虚焊率会高一点WLCSP除非消费电子超薄设计普通工控和医疗产品建议少用维修返修都是麻烦事。使能逻辑要跟产品定义逐条对齐。很多芯片带EN引脚EN极性可以决定插电时是否自动开机。有的芯片EN默认上拉上电就会导通有的必须由外部MCU拉低进入关机状态再由KEY去决定开机。如果产品要求“插上充电器自动开机显示充电画面”但选了一颗不支持上电自动导通的芯片就只能靠外围电路硬搭。保护功能方面至少关注三点输出过流保护OCP、过温保护OTP、欠压锁定UVLO。负载侧短路时OCP能把电流限制住不至于烧PCBOTP再多一层保险UVLO前面已经说过。对于按键外露的产品ESD非常重要。按键引线直接拉到芯片引脚人体静电很容易打进去。建议选集成ESD保护或者系统级ESD等级更高的器件。如果芯片只有HBM 2kV空气放电可能直接打坏那就得在按键线上加TVS管。虽然成本不高但多一颗料就多一个失效点而且占PCB面积。兼容替代料也要提前考虑。消费电子项目经常要求dual source看封装、引脚定义、关键参数是否兼容。量产前一定要把主选和备选两颗料都做小批量验证不要只换封装兼容就盲目切换。有些芯片引脚兼容但内部延时差异很大常温和高低温下表现完全不同。3. 实操选型流程与参数计算示例3.1 一个手持设备实例从需求到最终选型我们用一个实际项目拉通整条流程。需求便携式气体检测仪单节锂电供电电池范围2.5V~4.2V整机平均工作电流60mA峰值电流300mA。关机待机要求整机小于15µA。长按3秒开机长按3秒关机关机前需要MCU保存标定数据。工作温度-20℃~70℃。按键裸露在外壳外对ESD有明确要求。按照前面五个参数先圈出硬指标静态电流控制芯片关断电流最好小于3µA。输入电压范围覆盖2.5V~4.2V绝对最大耐压6V以上最好支持到12V以应对适配器热插拔。长按延时3秒左右可接受2.6~3.5秒。导通电阻60mA平均电流下压降尽量小于20mV即Rds(on)小于330mΩ并预留裕量。封装保护SOT23-5或SOT23-6输入ESD尽量大于4kV。我拿两颗候选芯片做了个对比表型号就不点了你们选型时可以用同样表格参数需求芯片A芯片B关断电流3µA1.2µA2.8µA输入电压范围2.5~4.2V2.5~5.5V2.8~6.0V长按延时3s左右内部固定2s外部电阻可调2~6s导通电阻300mΩ80mΩ3.3V120mΩ3.3V封装SOT23-5/6SOT23-5SOT23-6ESD4kV2kV8kV从表上看芯片A功耗更优芯片B在功能和耐压上更强。如果选芯片A需要在按键端口加一颗TVS系统级ESD才能满足要求BOM增多如果选芯片B关断电流稍大但延时可以用外部电阻精确调到3秒ESD和输入耐压都更有余量。最终我选了芯片B理由有三个延时可调避免内部固定RC带来的离散性系统级ESD更好降低整机返修率输入耐压更高抗适配器热插拔能力更强。代价是待机电流多1.6µA但整机15µA预算里完全扛得住。这个例子说明五个参数不是孤立看的要放在系统需求里做取舍。如果产品对待机功耗更敏感那芯片A加TVS也是合理方案。3.2 用对比表和计算表把选型结果固化选型结果不能只停留在文档里。我会在项目初期拉一张“关键参数确认表”把每个参数的确认方法、需求值、规格值、实测值都填进去后续测试追踪问题也方便。表格大致列这些列参数名、工况条件、需求值、规格值、实测值、结论。以Rds(on)为例需求值按I_load和Vdrop反推R 20mV / 60mA 333mΩ这是最大允许值规格值120mΩ余量约64%。静态电流需求值是整机15µA减去其他待机功耗比如RTC和MCU总计10µA则芯片允许5µA规格值2.8µA也OK。长按延时需求3s±0.5s规格用外部电阻调到3s满足。这样一张表评审时一目了然也比“感觉好像可以”靠谱得多。后续做EVT、DVT测试时把实测数据填回去如果某项超标能立刻定位是系统问题还是选型余量不足。4. 常见问题与排查技巧实录4.1 长按开机后系统立刻复位这个问题我遇到好几次。现象是长按时间到了电源输出了但MCU上电瞬间又掉电或者复位。先看芯片输出波形用示波器对比输出Vout和MCU VCC检查上升时间。很多长按开关机芯片输出带软启动如果软启动时间太长MCU电压爬升很慢在复位阈值附近来回震荡就会复位。解决方法是调整软启动电容或者选择启动时间更快的芯片。还有一种可能是负载侧有大电容上电瞬间浪涌电流过大触发芯片OCP。这时可以加大软启动电容限制浪涌或者换OCP阈值更大的芯片。排查时先断开负载单独看空载上电波形再接负载能快速区分是启动时序问题还是过流问题。4.2 关机状态电池消耗过快先量整机关机电流如果远大于设计值再逐步断开负载去定位。常见原因有三个第一关机后某些GPIO悬空漏电流灌到芯片供电端第二芯片的关断电流选型偏大第三外围LED指示灯的限流电阻焊接短路导致关机后LED微亮。测量关机电流时要注意万用表的内阻。很多万用表在低电流量程时压降很大可能让系统提前欠压关机测出来的值反而不准。我建议用电子负载并联示波器电流探头测动态变化或者用串联电阻法粗测先判断数量级再用高精度设备精测。4.3 按键抖动导致误开关机按键本质是机械结构按下瞬间有抖动专用芯片一般内置去抖但去抖时间不一定够。如果出现偶发误触发可以在按键两端并联一个100nF小电容但别太大否则会拉长边沿时间影响按键释放检测。还要检查按键区域PCB走线有没有靠近高频信号或者DCDC电感。如果按键线很长感应噪声可能让芯片误判为长按。处理办法是加大内部上拉阻值或者在按键走线周围加地保护。如果芯片支持KEY引脚放电功能也要确认配置是否合理。4.4 高低温环境下长按失效低温电池电压低内阻大长按后负载突然导通系统电压跌落过多芯片瞬间掉电表现为按键无反应或者开机又关机。这时要检查芯片UVLO阈值如果临界点在2.5V低温下锂电空载2.8V但一拉负载跌到2.4V就保护了。解决办法是选更低UVLO的芯片或者降低负载启动瞬间电流延时启动高功耗外设。高温环境下延时可能变长因为内部RC振荡器温漂。如果产品要求高温下长按3秒内必须开机选芯片时就要看延时温漂指标。我之前做过一个项目常温实测3.0s70℃下变成4.5s用户反馈开关机反应慢后来换用带外部电阻定时的芯片才解决。选长按开关机芯片参数表只是敲门砖。我个人现在选任何一颗这种芯片第一件事就是去看真值表和状态转移图把开机、关机、自动开机、待机这几个状态完整画一遍再对一遍系统需求。很多项目翻车不是参数算错而是逻辑没匹配上。希望这篇能让你少踩几个坑下次改板一次通过。
返回列表