电池供电设备长按开关机芯片选型:五大参数与三步实测 做电池供电产品的工程师大概率都在BOM里为一颗小芯片纠结过——长按开关机芯片。它的活儿听着简单按一下开机、长按关机但真到选型的时候规格书能翻出几十页自锁、去抖、复位、看门狗、低压锁定全堆在一起供应商标的静态电流还各有各的测法。更麻烦的是这颗芯片选错了前期一点问题看不出来等产品发出去才发现电池三个月就趴窝、冬天长按三秒才关机、松手瞬间掉电重启。这篇就把我在便携设备、电池供电小仪器、充电仓这类项目里反复验证过的东西摊开讲只盯五个参数把选型这件事收敛到一张表、三步实测能搞定。不管你是刚接手第一个低功耗项目还是已经在这行干了几年的老手下面这些判断依据应该都能直接抄走。1. 长按开关机芯片解决的到底是哪个问题1.1 它替掉的是整整一块分立电路在没有专用芯片的年代产品上长按开机这件事是靠一坨分立件凑出来的一个PMOS当主开关一个NPN三极管做反相两个电阻电容搭延时再用MCU的一个IO做自锁保持。功能能用但问题一串——上电瞬间的时序要靠RC硬凑关断后的漏电要靠三极管和上拉的取值来压改一次长按时间就得重新配电容批量生产时还有人把电容贴错导致手感全变。长按开关机芯片把这一整块逻辑收进一颗SOT-23-6或者DFN的小封装里检测按键、做去抖、计时、驱动主开关、维持自锁、响应关机请求全包。外围只剩下一两个电阻和一个储能电容。这么替换带来的好处不只是省面积。分立方案里最难处理的是边界状态电池电压刚好在阈值附近来回抖的时候分立电路容易进出反复表现为指示灯闪、系统反复上电。专用芯片内部有带滞回的欠压锁定和确定的状态机这类抖动在芯片里面就被吃掉了。另一个好处是参数可追溯——长按时间是数据手册里写死的常数批与批之间的偏差有上限不像RC方案里电容的容差直接叠到时间上。1.2 四种典型场景需求差得很远同样是长按开关机不同产品对这颗芯片的要求能差出一个数量级。我把常见的四类场景列一下TWS充电仓、蓝牙耳机仓主控本身功耗极低仓内电池通常300~600mAh关断态漏电必须压到1μA以下否则放两个月就掉一格电。长按时间偏短1~1.5秒因为用户开仓就要用不愿意等。便携小仪器测温枪、电子秤、手持检测仪电池1000~3000mAh工作态静态电流可以放宽到几十微安但要求开机后MCU能立刻接管自锁关机时要给MCU留出保存数据的时间。工业手操器、现场仪表防误触是第一优先级长按时间往往做到2.5~3秒甚至要求长按组合键。同时要求宽温-40℃到85℃范围内时间容差不能太离谱。长期在线的传感节点平时靠低功耗定时唤醒按键只是为了现场强制唤醒或强制关机。这类场景最看重的是芯片本身的关断漏电和按键输入端抗静电能力因为设备装出去之后没人管。把这四类摆在一起看你会发现哪个参数最重要没有统一答案。仓储类产品排第一的是漏电流工业类排第一的是时间容差和抗扰仪器类排第一的是关断时序。所以下面讲的五个参数你得先想清楚自己的产品落在哪一类再决定取舍。1.3 什么时候不该用它说句实在的不是所有产品都值得上一颗专用芯片。三种情况我会反过来劝人别用第一种是产品本来就有一个常电的MCUMCU有深度睡眠模式睡眠电流已经做到1μA级别那完全可以让MCU自己管按键省一颗料第二种是成本压到极致的玩具类产品一枚机械自锁开关或者一个拨动开关就够用户也接受第三种是需要按下即响应的交互比如对讲机的PTT这种要求零延迟长按逻辑反而是负担。判断标准很简单如果关机后系统里除了这颗芯片还有任何一路电在偷跑那专用芯片的价值就打了折扣反过来如果你需要整机彻底断电、只有按键检测电路活着那这颗芯片就是最省心的方案。2. 参数一供电电压范围决定这颗芯片能不能活到关机那一刻2.1 启动阈值和保持阈值是两回事数据手册上写的工作电压2.0V~5.5V很多人当成一个数看其实里面藏着两个不同的门槛一是芯片能正常启动并锁存输出的最低电压二是已经在工作状态下能维持到多低。这两个值往往不一样中间还有一段滞回区。如果你只按标称下限去设计会出现一个很尴尬的现象——电池快没电的时候用户长按关机芯片在关机过程中因为电压跌落退出工作结果系统在半死不活的状态下停住。我的做法是把芯片的最低工作电压往下压0.3V留余量。比如单节锂电产品放电截止一般设在3.0V那芯片的最低工作电压最好选到2.5V以下甚至2.0V。别觉得这是浪费锂电在低温下内阻上升负载一加重电压瞬间就掉你以为还有3.3V实际可能已经掉到2.9V。2.2 三档典型电源怎么对号入座下面这张表是我自己常用的初筛依据拿到需求先对一下电源类型能砍掉一大半候选器件。电源类型电压范围实际芯片最低工作电压要求附加注意事项单节锂电3.0~4.2V≤2.5V最好≤2.0V关注过放保护后的残压别让芯片在保护板切断后仍尝试启动两节碱性/镍氢1.8~3.2V≤1.8V镍氢单节截止1.0V两节到2.0V余量必须留足单节锂电升压到5V4.8~5.2V常规即可升压电路本身有静态电流要一起算12V/24V工业电源9~30V需高压型或前置LDO建议先降到5V以内再给芯片热插拔尖峰要压3.3V系统常电3.0~3.6V常规即可如果常电本身就存在先想清楚这颗芯片还有没有必要12V以上那档要单独说一句。市面上能直接吃12V的长按开关机芯片不算多多数是5.5V以内。硬要上高压两条路加一颗小LDO先降到3.3V或者用带高压能力的负载开关配低压控制芯片。第一种方案多两颗料但最稳第二种更省但选型面窄。2.3 绝对最大额定值和瞬态耐受别忽略绝对最大额定值这一栏经常被跳过直到板子被插拔坏掉才回头看。按键输入端和电源输入端是两个容易挨打的位置按键是人体直接接触的静电从手指进来电源端在适配器热插拔时会有振铃几十伏的尖峰在几纳秒内打到芯片上。看两个指标就够了按键端的HBM ESD等级能到±8kV的比±2kV的省心得多电源端的绝对最大额定值最好是工作电压上限的1.5倍以上。如果选的芯片这两项都不宽裕那就老老实实在按键脚并一颗小电容100pF~1nF到地在电源入口串一颗磁珠加TVS。这几个件加起来不到三分钱但能省掉一批返修。3. 参数二静态电流与关断漏电流直接决定电池能躺多久3.1 静态电流这三个字必须拆开测规格书上写静态电流1μA你以为是关机后整机就耗1μA这是最常见的误解。实际上至少有三个不同的量工作态静态电流Iq芯片已经开机、主开关导通、系统正常运行时芯片自己吃掉的那部分电流。这个值通常几微安到几十微安。关断态电流Isd / Shutdown Current芯片已经执行关机、输出关闭后自己还漏的那点电。这个值必须小理想是小于1μA。输出端漏电输出脚在关断状态下对电源或对地的漏电流以及外置MOS的IDSS。三个量要分别看而且都要看测试条件。有的手册标的Isd是在25℃、VIN3.6V下测的你到85℃再看可能翻三倍。还有的手册把静态电流和关断电流合并成一个数这种我一般会直接找FAE要详细测试条件问不清楚的就先放一边。注意测微安级电流不要用普通台式万用表直接串在回路里。万用表在μA档的内阻会带来几十毫伏的压降足以让低压系统工作异常测出来的数也不准。用源表或者带高精度μA档的台式表或者串一个0.1%精度的采样电阻用示波器/高精度ADC测压差。3.2 手算一遍续航心里才有底微安级的数字看着都很小差个50μA好像无所谓但摊到几个月的时间尺度上差别巨大。以1000mAh的电池为例系统总关断电流理论待机时长实际感受5μA约22.8年电池自放电才是主导芯片可以忽略20μA约5.7年仍然很安全适合长期仓储产品50μA约2.3年勉强可以注意保护板本身的耗电200μA约208天半年不充电就明显掉电500μA约83天三个月用户会抱怨这个表里没算锂电保护板。常见的保护板自身耗电在2~5μA电池的自放电大约每月1%~2%。所以当你的芯片关断电流已经压到5μA以下再继续抠芯片就没意义了边际收益全被保护板和电池自己吃掉。反过来如果你的系统关断电流落在200μA这个量级那先别换芯片回头查查是不是有LED指示灯、分压电阻或者某个LDO的使能脚在偷电——我见过最多的一个案例关断态总共跑了380μA最后查出来是一颗DC-DC的使能脚内部上拉没被拉低。3.3 外置MOS和上拉电阻是隐形的电老虎很多长按开关机芯片的输出是开漏结构需要外接上拉。上拉电阻取值一不小心就是几个微安的长期开销3.3V除以1MΩ是3.3μA除以100kΩ就是33μA。如果这颗电阻是常年挂在电源上的那前面抠出来的微安全还回去了。同样的道理适用于外置的高边PMOS。PMOS关断时不是完全断路IDSS通常在几十纳安到几微安之间温度一高还会长。选MOS的时候别只看Rds(on)漏电流这一栏要一起看。另外栅极驱动回路上串的电阻也会在开关瞬间产生损耗虽然不持续但对EMI有影响。我的习惯做法是优先选推挽输出、能直接驱动MOS栅极的芯片如果非要用开漏输出把上拉电阻的取值算进整机静态电流预算里并且确认这个上拉电压在关机后会被彻底切断。做不到彻底切断的宁可换器件。4. 参数三长按时间、去抖和容差手感是设计出来的4.1 固定延时还是外置可调长按时间的设定方式主要有两种。一种是芯片内部固定比如标称2秒你改不了要改就换料号另一种是外接一颗电阻或者电阻电容来设定公式一般是 t K × RsetK是手册给的系数。固定式的优势是BOM干净、批次一致性好适合量产定型的产品。可调式的优势是灵活尤其项目前期手感还在调的时候改一颗电阻比换料号方便得多。但可调式有个坑设定的时间精度直接受外接电阻的精度和温漂影响用1%精度的电阻是基本要求用5%的普通电阻会让本来就不宽裕的容差雪上加霜。经验值分享消费类便携产品1.5~2秒比较合适用户按下去能感到有个确认过程但不至于烦躁儿童或者老人用的产品可以压到0.8~1.2秒工业现场设备做2.5~3秒防误触的价值远大于那零点几秒的等待。这些数字不是拍脑袋来的是拿样机找非研发同事盲测出来的——让不知道设计参数的人按十次问哪次觉得等太久比你自己坐着感受靠谱。4.2 时间容差和温漂必须写进规格内部振荡器做出来的长按时间精度并不高。常见的容差在±20%~±30%也就是标称2秒的芯片实际可能是1.4秒到2.6秒。再加上温度漂移-40℃到85℃的区间里还能再偏10%~20%。如果你在规格书里只写长按2秒关机量产了一定会被QA挑出来。我的处理方式是把规格写成区间长按1.5秒至2.5秒内关机并且在设计验证阶段就按最坏情况验证两头。实测方法也不复杂示波器一个通道接按键信号一个通道接输出使能抓两者之间的时间差。至少测10颗样品每颗重复20次记录最小值和最大值。这组数据比手册上的典型值有用得多因为手册给的是常温典型值你要的是全温区全批次的最坏值。低温那一头尤其要留意。我做过一个户外产品常温下长按1.8秒关机到-20℃变成2.7秒用户反馈冬天要使劲按住。原因就是内部振荡器的温漂。后来换成外置电阻设定的方案把电阻换成低温漂的金属膜问题才收住。4.3 短按、连击、误触的处理逻辑去抖这件事芯片内部一般做了但做得够不够要看你的按键质量。机械按键的抖动时间在1~10ms之间薄膜按键可能更长。如果芯片内部去抖只有几百微秒廉价按键就会误触发。这种情况下在按键脚并一颗电容到地配一颗串阻形成RC低通10kΩ配1μF是10ms47kΩ配1μF是47ms。电容别贪大超过100nF就要考虑关机时的放电时间否则会出现关机后立刻再按没反应的现象。还有几个逻辑细节要在选型时就确认清楚短按会不会直接开机有些芯片设计成短按也开机长按才关机这在耳机仓里很常见有些要求长短按分开那就要看芯片支持不支持。长按期间松手会怎样计时是复位重来还是允许短暂松手继续计时后者体验更好但对按键质量要求高。关机过程中再按会怎样是忽略、是重启计时、还是直接取消关机这个行为差异很大一定要实测确认。连击会不会触发复位部分带复位功能的芯片短按两次会输出复位信号如果你的系统不需要这个功能可能会被误触发。防误触还有一个硬件层面的做法把按键信号和另一个条件做与逻辑比如必须同时检测到插入检测信号或者必须同时检测到某个电平。这样装包里被压到也不会开机代价是按键判断电路复杂一点。5. 参数四输出结构与驱动能力能不能直接推动你的目标负载5.1 推挽、开漏、极性三个维度先分清输出结构这件事说复杂也复杂说简单就三个问题能不能主动拉高、能不能主动拉低、有效电平是高还是低。推挽输出内部有上下管能拉高也能拉低驱动能力强不需要外接上拉静态功耗友好。缺点是如果外部电路有电压倒灌可能会有电流从输出脚流进去。开漏输出只能拉低高电平要靠外部上拉。好处是可以和不同电压域配合坏处是上拉电阻的静态功耗和上升沿速度。极性问题高有效输出用在驱动PMOS栅极时需要一个反相级低有效输出可以直接拉PMOS栅极。如果你选的芯片极性和目标开关不匹配就得多加一个三极管整个链路的时序和漏电都要重新算。还有一个容易被忽略的状态上电默认状态。芯片刚上电、按键还没被按的时候输出必须是关断状态而且要保持到第一次有效长按为止。如果芯片上电瞬间输出有个毛刺负载会被闪一下MCU可能被拉起来又掉下去。这个毛刺在示波器上用单次触发抓上电沿就能看到选型阶段一定要验证。5.2 驱动电流够不够用栅极电荷算一遍驱动能力不能只看能输出多少毫安要结合你要驱动的MOS来算。计算依据是栅极电荷Qg和你想达到的开关时间所需驱动电流 I Qg / t举个具体例子选了一颗PMOS做高边主开关手册标Qg 12nCVgs -4.5V条件下你希望MOS在2μs内完全开通那么需要的平均驱动电流是 12nC / 2μs 6mA。如果你的长按开关机芯片输出只能给2mA那开通时间会变成6μsMOS在米勒平台区域停留的时间拉长线性区损耗上升大电流负载下MOS会明显发热。反过来说驱动电流也不是越大越好。斜率太陡会带来EMI问题尤其是输出线比较长的时候。所以很多时候会在栅极串一颗几十欧姆的电阻来压斜率这颗电阻和Qg一起决定了实际开通时间。选型阶段把Qg、目标开通时间、芯片输出电流这三个数凑一遍比事后在板子上试错省事得多。5.3 和DC-DC使能脚、LDO使能脚的配合现在很多设计不是用MOS切总电而是用长按开关机芯片去控DC-DC或者LDO的使能脚让电源芯片自己进入关断。这种做法省一颗MOS但要确认几件事第一电源芯片使能脚的输入阈值和内部结构。有些使能脚内部有100kΩ的下拉你的芯片输出如果是开漏加上拉实际分压后的电平可能达不到阈值。第二使能脚在低电平时电源芯片的输入电流是不是真的降到了纳安级。有些DC-DC关断后输入电流还有几微安这个要算进总预算。第三上电时序。使能脚拉高之后输出电压建立需要时间这段时间里长按开关机芯片必须保持输出有效不能因为按键松手就撤回。我一般会把这个链路当成一个小系统来看按键 → 长按芯片 → 使能脚 → 电源芯片 → MCU上电 → MCU拉高HOLD脚接管。这条链上任何一环的时序没对上表现都是开机失败或者开机后随机掉电。抓一次完整的上电时序波形比读十页手册管用。6. 参数五关断逻辑与安全功能决定产品会不会翻车6.1 松手不掉电自锁到底靠什么这是新手最容易翻车的地方。长按开机听起来是按下去才有电但实际上按下去只是给系统上电真正让系统记住已经开机的是另一条路径。典型流程是这样的按键按下 → 芯片驱动主开关导通 → 系统得电 → MCU启动 → MCU在几十毫秒内把自己的一个IO拉高接到芯片的HOLD或者保持脚 → 芯片检测到保持信号从此不再依赖按键 → 用户松手系统继续运行。问题就出在MCU在几十毫秒内拉高IO这一步。如果MCU的启动时间比芯片的保持等待时间长MCU还没来得及接管芯片就认为用户松手了直接关机。表现是按下去系统亮一下、松手就灭反复按只闪。这种故障我遇到过两次一次是MCU的复位延时被外部电容拉长了一次是电源上升太慢导致MCU启动滞后。解决思路有两条一是选保持等待时间足够长的芯片或者外接电容把这个时间调长二是加快MCU上电减小复位电容、关掉不必要的启动自检。两条一起做最稳。另外要确认芯片的HOLD脚是否内部有上拉——如果有上拉MCU的IO在初始化前是浮空状态可能被误判为保持有效出现松手不掉电但也没法关机的怪现象。6.2 复位输出、看门狗和低压锁定带复位输出的芯片好处是在电源还没稳定的时候给MCU一个明确的复位信号避免MCU在低电压下乱跑。选型时看两个参数复位信号的复位延时一般100ms到300ms和复位阈值电压。延时太短电源还没稳就放开复位阈值不对电池低压时MCU可能在没有复位保护的情况下工作。看门狗功能用在可靠性要求高的设备上。MCU正常工作时周期性喂狗一旦程序跑飞不再喂狗芯片就输出复位或者干脆执行关机。这个功能很好用但要确认喂狗周期。周期太短MCU在忙别的任务时会来不及喂周期太长跑飞了也要很久才恢复。我一般会选带使能脚的看门狗用软件在关键任务期间临时关掉避免误复位。低压锁定UVLO是另一层保护。电池电压掉到临界值以下时芯片主动执行关机并锁存防止电池被过放到保护板切断。对于没有保护板的一次性电池产品这一条几乎是必须的。6.3 关机时序和储能电容怎么算用户长按关机之后系统不能立刻断电得给MCU时间保存数据、关闭外设、写Flash。这段续命时间靠的是电源上并联的储能电容。电容容量的估算公式是C I × t / ΔV其中I是关机期间系统的平均电流t是需要维持的时间ΔV是允许的电压跌落。举例关机时需要20mA维持50ms允许电压从3.3V跌到2.8V即ΔV 0.5V那么 C 0.02A × 0.05s / 0.5V 0.002F 2000μF。这个容量不小实际设计里会配合先关外设再关主电的软件时序把I压下来电容就能小一个量级。储能电容选型要注意两点一是漏电流钽电容和电解电容的漏电不小长期挂在电源上会变成新的耗电点二是上电时的充电浪涌2000μF的电容上电瞬间几乎是短路可能触发限流或者让电池保护板跳闸。所以大电容前面通常串一颗限流电阻或者用软启动电路。7. 选型速查表与上电实测流程7.1 五个参数的一页速查表把前面讲的收成一张表实际选型时按这个顺序过一遍能快速淘汰不合适的型号。参数关键看点电池产品建议值工业产品建议值供电电压最低工作电压、绝对最大额定值最低≤2.5V额定值为上限1.5倍最低按电源下限留0.3V高压需前置降压静态/关断电流Iq与Isd分开看测试条件Isd≤1μA整机≤10μA可放宽到几十微安长按时间设定方式、容差、温漂1.5~2s容差写区间2.5~3s需低温实测输出结构推挽/开漏、极性、默认状态优先推挽上电默认关断推挽优先需驱动能力核算关断逻辑自锁保持时间、复位、UVLO自锁≥100ms需UVLO需复位看门狗7.2 拿到样片后的三步实测选型不能只靠手册拿到样片一定要做这三步第一步测电流。分两个状态测按键保持按下、系统开机状态下的Iq以及关机锁存后的Isd。测Isd时把板子静置五分钟再读数因为有些电容的漏电需要时间稳定。用源表或者高精度μA表别用普通万用表。第二步测时间。示波器双通道一路接按键一路接输出或电源电压。测长按触发到输出翻转的时间。至少10颗样品每颗20次记录最小最大值。有条件的话放进温箱在-20℃、25℃、60℃各测一轮。第三步测时序和漏电。单次触发抓上电沿确认输出没有毛刺抓关机沿确认续命时间和电压跌落符合预期关机后把系统放在高温环境下测整机漏电看有没有随温度升高而变大。7.3 常见故障排查表现象可能原因排查方向按下有电松手就灭保持等待时间短于MCU启动时间延长保持时间或加快MCU启动松手不掉电但无法关机HOLD脚被误判为有效检查HOLD脚上拉与MCU IO初始状态电池几个月就耗尽关断漏电大分路断开测各路电流查LDO使能脚、LED、分压冬天长按要按更久内部振荡器温漂换外置低温漂电阻设定方案装包里自动开机按键被压到误触发增加组合条件或加大长按时间上电瞬间负载闪一下输出有上电毛刺查默认状态必要时加RC延时关机后再按无反应储能电容放电慢减小按键脚电容或加放电通路8. 我自己踩过的几个坑8.1 坑一按下去能开机松手就掉电这个坑前面提过但值得单独说因为它太典型了。当时用的是某款固定保持时间的芯片标称保持窗口80ms而那颗MCU的复位电路用了1μF的复位电容启动时间接近120ms。差这40ms结果就是一松手系统就灭。换了复位电容改成100nF问题解决。教训是保持窗口要按最坏情况算MCU的启动时间在低温下会变长手册上的典型值不可靠一定要留一倍余量。8.2 坑二电池放三个月就没电了整机测出来的关断电流是420μA比预期高了两个数量级。分路排查之后发现三处一是DC-DC的使能脚在关断状态下有内部上拉没有被拉到底持续消耗约200μA二是一颗指示LED的限流电阻接在常电上虽然是高阻态但IO漏电流加上电阻分压还是有几十微安三是按键脚外接的上拉电阻1MΩ长期挂着3.3μA。三处加起来差不多。改法是把DC-DC使能脚加一级下拉管LED改成只在开机状态可控上拉电阻改到10MΩ并在关机后断开。最终降到8μA。这件事之后我养成了一个习惯关机漏电必须按支路测不要只看总数。8.3 坑三冬天长按要按三秒才关机前面讲过这个案例补一个数据常温1.8秒-20℃实测2.7秒-30℃超过3秒。用户投诉之后换成外置电阻设定的方案电阻用的是25ppm/℃的薄膜电阻同一温度点做到2.0秒全温区波动控制在±8%以内。代价是BOM多一颗电阻还有一点布板面积。这笔账我觉得很划算——售后返修的物流和处理成本远超一颗精密电阻的价格。最后分享一个小的判断技巧如果一颗长按开关机芯片的手册里关断电流只给了典型值没给最大值长按时间只给了典型值没给范围那基本可以判断这颗料在量产一致性上不会太让人省心。参数给得越细的厂商往往是踩过的坑越多反过来也更值得先用样片试一轮。