ARTICLE DETAIL

资讯详情

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

一键开关机芯片怎么选?四个维度加一张清单搞定低功耗设计

一键开关机芯片怎么选?四个维度加一张清单搞定低功耗设计 做硬件最烦的就是这种选择一个一键开关机芯片看着只是个“按键控制电源”的小东西真要选型的时候才发现待机电流、触发逻辑、驱动能力、封装替代每一项都能卡住你。我早期做电池类产品的时候在这个环节上吃过不少亏所以这篇就把我实际踩过坑之后的选型思路整理出来核心就是四个维度加一张清单。工具面向的是做便携式设备、IoT节点、手持仪器、电子锁这类产品的硬件工程师以及对低功耗和整机可靠性有要求的项目负责人。看完你至少能自己理出一份能拿去和FAE沟通的需求表。1. 一键开关机为什么非要专用芯片1.1 分立方案的自锁电路到底哪里不划算很多人第一反应是用PMOS加电阻电容再用MCU的IO口做自锁。电路确实简单按键按下PMOS导通MCU上电检测到按键状态之后把IO拉高让PMOS继续保持导通松手也不掉电。这个电路我在几个要求不高的项目里用过功能上没问题但它有个天然毛病整个自锁依赖MCU在掉电瞬间之前及时把IO状态锁住。电池没电、负载短路、电压跌落、甚至程序跑飞任何一个情况都能让系统在用户松手的一瞬间直接断电。还有一点容易忽略自锁那一路RC在关机状态下一直在耗电而且RC的充放电时间直接决定按键消抖效果。按键手抖一下RC取值又比较激进就会反复开关机。你为了消抖加大电容又会导致开机响应变慢。这个矛盾在分立方案里很难两全。专用芯片就是把“按键检测、延时消抖、状态锁存、输出控制”这几件事集成在一起至少把MCU程序跑飞和RC参数漂移这两个变量从系统里去掉了。1.2 芯片内部到底做了什么一键开关机芯片的典型工作逻辑是这样的按键按下后芯片内部的检测电路开始对输入信号做延时确认确认时间到就把内部锁存器的状态翻转同时输出一个电平信号用来使能后级的DC-DC或LDO或者直接驱动一颗PMOS栅极。关机动作通常是再按一次按键或者通过控制引脚给出一个关机指令。检测确认这个动作非常关键它替代了你手工搭建的RC消抖而且去抖时间由内部的比较器和定时器决定温度、电压变化对它的影响远小于RC元件的离散性。低功耗场景下芯片还有一个设计重点按键检测电路必须在整机待机时保持运行而自身电流要做到微安甚至纳安级别。这也是它和普通逻辑门电路最大的区别。普通逻辑门待机电流可能几百微安在电池供电产品里根本扛不住。所以选型时看到的“静态电流”参数指的就是这个检测电路在什么都没干时吃掉电流它直接决定了电池的待机寿命。1.3 适用场景与不适用场景专用芯片最适合的场景有这几类便携式仪器仪表用户按下开关后要求立即进入工作状态关机时还能保留一段程序收尾时间低功耗IoT节点设备大部分时间处于待机偶尔被按键唤醒待机电流每多1微安都得算进电池寿命电子锁、门禁面板这类需要机械按键开关机同时不允许系统自锁逻辑失效的设备。不太适合的场景也有。比如产品本来就用AC供电开关后面是继电器这种直接选继电器驱动电路更合理不需要在按键控制器上抠微安电流再比如负载非常大、带有电机或加热丝的设备一键开关机芯片一般不直接串联在主回路里而是只控制一个主接触器线圈真正的大电流路径要按功率电路做。搞清楚自己属于哪一种再去套选型维度才不会选错。2. 四个选型维度逐一拆解2.1 维度一静态电流决定电池能待机多久一键开关机芯片的静态电流是选型时第一个要锁死的参数。这里说的静态电流指芯片在输出不动作、按键没有被按下时电源引脚上流过的电流。对于一颗按钮控制器这个值通常能做到1微安到几微安。我见过一些工程师直接看“超低功耗”的广告词把芯片买回来一测整机待机电流比预期多了一个数量级就是栽在这一项上。立项的时候可以先做一个简单的预算假设电池容量是1000毫安时整机目标待机时间是1年那平均待机电流就不能超过115微安左右1000mAh / 8760小时 ≈ 0.114mA。这里面要留给MCU休眠、传感器漏电、电源转换损耗于是按键控制器的预算往往只有1到5微安。同一个功能、不同芯片静态电流可能差10倍对整机续航的影响也差不多是10倍这个量级。选型表里第一列就写静态电流不是没有道理的。注意看数据手册里这个参数的测试条件。有的芯片标“1.2μA”但那个是在输入电压3.6V、输出空载、室温下测出来的你的系统如果工作在5.5V输入电流会上升一些。电池类产品电压范围又宽最好把最低、典型、最高三种电压下的电流都问FAE要一遍不要只看典型值。我习惯把最恶劣电压下多留50%余量再写进整机电流预算。2.2 维度二触发逻辑与去抖极性不匹配一切都白搭按键的接法、芯片输出的极性、后级电源芯片使能脚的极性这三样必须全链路匹配。常见按键接法有两种按键一端接地按下时把芯片输入拉低这叫低有效触发按键一端接VCC按下时把输入拉高这叫高有效触发。芯片选错了极性最直接的后果是开机变成关机关机变成开机或者上电瞬间就自己启动。输出极性是第二个要确认的。有的芯片输出是高电平有效适合接到EN电平为高的DC-DC有的芯片输出是低电平有效适合去驱动PMOS的栅极。这里我踩过坑曾经选了一颗高电平输出的控制器去控制一颗Trench MOS栅极需要一个低电平才能导通结果板子回来后发现开机逻辑完全反了只能飞线解决。所以选型前不仅查芯片输出极性还要拿到后级负载器件的数据手册把两个逻辑电平画成一张真值表再下单。去抖时间也要纳入考虑。按键的机械抖动通常是几毫秒到十几毫秒芯片内部的去抖时间如果只有1毫秒长按和短按之间就分不清如果去抖时间太长比如到了500毫秒这个量级用户会感觉按键不跟手。有的芯片支持通过外部电阻调整关断时间这在我做的需要防误触的产品里非常管用——关机需要长按2秒而开机可以短按立即响应这颗芯片就能满足两种节奏。2.3 维度三驱动能力与外围电路它到底是信号源还是电源开关这是选型里最容易被忽略的维度。同样是“一键开关机芯片”一类只是输出一个电平信号真正给后端供电的是你后加的DC-DC、LDO或者PMOS另一类是集成负载开关输入进电、输出出电按键信号直接控制内部功率管的开关后者是可以直接串在主回路里的。两种电路设计思路完全不同。如果芯片只是信号源重点看它的输出驱动能力灌电流能力多大、推挽输出还是开漏输出、输出高电平是否满足后级EN的阈值。举个例子后级DC-DC的EN引脚需要至少1.5V才能开启而芯片输出高电平只有1.2V那系统就永远上不了电。用开漏输出的话注意上拉电阻取值太大会导致边沿变慢太小又会增加静态损耗。如果芯片直接驱动PMOS还要看它输出低电平时的灌电流够不够快速把栅极拉低不然PMOS在线性区停留时间过长发热和压降都会冒出来。如果芯片是集成负载开关需要核对的项目就变成最大持续输出电流是否大于负载峰值电流、导通电阻RDS(on)在满载时的压降是否超出系统允许范围、输入输出电压范围、还有过流保护和热关断曲线。我做过一台手持仪器标称工作电流不到1A但有个电容性负载上电瞬间吸了3A电流普通负载开关触发过流保护直接不开机后来换了带浪涌限流的型号才解决。选型的时候别只看电流够不够还要看启动特性。2.4 维度四封装、温度与供应链量产之后才真正头疼功能没问题不代表能量产。封装和供应链这两个维度样机阶段不在意一旦到了批量阶段就可能卡你几个月。一键开关机芯片常见封装有SOT-23-5、SOT-23-6、DFN-8、QFN-10小封装适合空间受限的IoT模块但焊接和返修难度也大。DFN封装在手工打样阶段吹焊容易连锡我好几次都是靠PCB开钢网才解决。如果你是在小批量试产优先选SOT-23系列至少烙铁能修。温度范围也要按产品实际工作环境来选。消费类0到70℃够用但做户外手持设备、工业仪器就得看-40到85℃甚至125℃的版本。同一颗芯片工业级和商业级的价格和供货周期往往不一样不要到批量采购的时候才发现 FAE说“商业级有货工业级要等八周”。供应链上还有一个常见的做法是确认第二供货源。国产芯片这几年在按键控制器上也有不少pin-to-pin兼容方案关键参数可能略有差异但能作为备选。我一般先把主选和备选都焊到同一块评估板上做对比测试再决定哪颗做主料这样后面即使主料缺货替代料也已经被验证过不用临时改板。3. 一张选型速查清单和典型方案参考3.1 先把自己需要的参数写成清单我每次启动一个硬件项目会先建一张表把需要确认的项目全部列出来心算是这样一张模板你直接复制去用选型参数需要确认的内容我的建议/经验值输入电压范围芯片工作电压与锂电池、适配器电压是否匹配至少覆盖2.7V到5.5V留10%余量静态电流待机时芯片自身消耗电池产品先算总预算再反推允许值按键触发方式低有效还是高有效和结构设计匹配多数产品做低有效接地去抖时间内部固定还是外部可调短按开机建议10ms以内长按关机建议1s以上输出逻辑极性高/低有效推挽或开漏与后级EN或PMOS栅极做真值表匹配驱动能力灌/拉电流能否直接驱动MOS驱动PMOS时确认灌电流满足栅极放电需求集成开关能力是否内置功率管额定电流多大大负载时优先选不含功率管的信号型方案封装类型板级空间与焊接工艺小批量优先SOT-23避免DFN拆焊困难工作温度范围商业级/工业级/汽车级户外设备一定用工业级起步供货渠道与替代料主料备料方案至少验证一颗国产pin-to-pin替代特殊功能看门狗、自动关机、按键唤醒按产品需求勾选没需求就跳过这张表的好处是哪怕你对电路还不熟悉把这些字段逐项发给芯片供应商FAE对方也能明白你要什么给的推荐会精准很多。避免那种“给我推荐一个一键开关机芯片”式的低效提问。3.2 按应用场景给一组实用组合不同产品适合的方案路线差异很大我按自己做过和接触过的项目把他们分成三档。超低功耗电池设备比如电子标签、门磁传感器、智能锁这类第一诉求是待机电流。我会优先考虑ADI的LTC2950这类按键控制器它是专门为单按键开关机设计的超低功耗芯片静态电流能做到1微安级别而且支持外部电阻调整开机确认时间适合长按唤醒的设计。成本会高一些但电池寿命收益明显大于器件差价。手持仪器、小家电这类电池容量和功耗都不算极致的产品可以用MAX16054这类单键开关机控制器。它内部集成按键去抖和输出锁存输出可以直接接到DC-DC的EN脚外围很干净。这类芯片是一款成熟方案资料多、评估板多适合团队里新人对硬件还不熟悉的项目。常见的中低功耗消费产品比如带MCU的便携设备、语音助手遥控器其实可以把键控功能交给一颗负载开关配合MCU实现。MCU休眠前拉低EN按键通过中断唤醒MCUMCU再通过IO控制负载开关导通。这颗方案对负载开关的静态电流要求也很低胜在灵活还能顺带做开机状态指示灯。不过它要求MCU必须有真正的深睡眠唤醒能力否则整机待机电流会非常难看。3.3 参考评估板是选型最省力的路径每次拿到候选芯片我会先去找官方或者大厂做的评估板而不是直接画PCB。评估板的价值有两个一是原理图可以直接抄省去了翻数据手册对照外围的功夫二是评估板的Layout通常已经做过优化走线、滤波电容的位置都有讲究。一键开关机芯片对Layout敏感度不算高但去抖电容如果放得离按键太远或者电源脚滤波不足仍然可能出现误触发。看评估板时重点看三处输入端的电容推荐值、按键输入脚的保护网络、输出端的上下拉配置。我甚至会把评估板的Gerber下载下来把底层铺地的方式直接搬到自己板子里。很多工程师习惯凭感觉画最后EMC测试不过再回头查不如一开始就站在成熟设计肩膀上。4. 选型阶段踩过的坑与排查实录4.1 去抖时间不够长按变成连击有一块手持设备板子用的是带外部电阻调去抖时间的控制器。我按数据手册推荐值选了33kΩ电阻结果样机测试时发现长按2秒的关机操作经常变成“关机后立刻开机”表现为灯闪一下就灭了。查了逻辑分析仪才发现按键释放时的抖动信号被芯片识别成了第二次触发。原因是外部电阻配出来的消抖窗口刚好和机械按键的释放抖动时间重叠。排查方式很简单把按键按下和释放的波形抓出来看测量抖动持续总时间。然后按抖动时间的两到三倍去重新设定芯片内部时间常数再把按键的机械寿命实验做一轮确认最差情况下的抖动时间也远小于芯片去抖窗口。换电阻之后问题消失。这里提醒一句机械按键用久了触点氧化抖动时间会变长所以去抖窗口千万别卡着新按键的测试值去设留足余量。4.2 上电瞬间毛刺导致系统不按按键就自己开机另一个项目遇到的现象更诡异装上电池什么都不按系统偶尔自己开机。最后锁定到芯片的输入引脚在上电瞬间收到一个毛刺这个毛刺宽度刚好能通过去抖窗口芯片就误认为按键被按下。源头是供电回路的浪涌电流经过地线阻抗在按键输入线上耦合出了一个负脉冲。解决思路有两层先用示波器确认毛刺的来源路径然后在按键输入引脚对地加一个几百皮法的滤波电容滤掉高频干扰同时检查按键走线是否和电源走线并排太长。关键点是保证这个额外电容的容值不能影响芯片内部的去抖时序我在测试中发现100pF到1nF范围是安全的太大的话长按关机的时间会被拉长。另一个办法是选择带有上电复位功能的控制器有些型号在设计时就保证上电时输出保持关闭直到第一次有效按键事件到来这一条可以在选型需求表里写进去。4.3 电池电压跌落时锁存失效低电压失效是电池产品特有的问题。锂电池在低电量时电压掉到3.0V以下如果负载瞬间拉高电流电池内阻会把电压再往下压一截。我遇到过电池电量不足时按开机键能启动但负载一起就掉电掉电后芯片锁存状态被复位按键一松又关机了整机表现为反复重启。排查时我用电子负载模拟负载开关同时用示波器监测芯片电源引脚发现最低电压已经跌到芯片最小工作电压以下内部锁存器失去保持能力。这个不完全是芯片选型问题但也需要在选型时考虑芯片的宽压范围是多少、在最低工作电压下锁存保持是否有保证。后来我在电路里给控制器单独加了一个小容量电容储能让它能在主供电被拉低的几十毫秒里维持住状态并且把芯片选型改为支持2.5V以下工作的型号问题才算彻底解决。4.4 静态电流虚标问题出在外围漏电还有一次整机待机电流怎么都降不下来芯片本身数据手册标1微安可整机测出20微安。一开始以为是芯片假货后来逐段断开了输出端的负载电路才发现问题出在按键输入脚外接的一颗滤波电容上。我选了X5R材质的大容量MLCC这种电容在低电压偏置下容量衰减严重但漏电流却很大直接把整机待机电流拉高了。这件事给我教训是低功耗产品的每一颗电容都要查漏电流参数尤其是直接挂在常电源上的滤波电容。陶瓷电容的漏电流虽然在常温下不高但质量差的X5R、Y5V在高湿环境下可能成为耗电大头。另外PCB走线之间的漏电也不可忽视洗板不干净时助焊剂残留在两脚之间相当于并联了一颗百兆欧电阻整机待机电流就会多出好几微安。测待机电流的时候把它们都纳入排查范围别只盯着主芯片。4.5 关机流程必须和MCU握手最后说一个系统级的问题如果MCU里存了需要掉电保存的数据或者有外设需要优雅关闭一键开关机芯片不能直接一刀切断电。我在一个设备里遇到过用户长按关机结果MCU正在写Flash写到一半电源断了恢复上电后配置数据全部丢失。后来在按键控制器的输出端和主电源之间加了一个“电源OK”信号MCU在检测到关机指令时先收到一个中断执行完参数保存和外设关闭流程再把控制引脚拉低让电源真正断开。选型的时候就要注意芯片是否有辅助输出引脚可以提前告知系统“准备关机”而不是只能直接断主电源。如果没有这个功能也可以用分立逻辑或者利用MCU按键中断来实现但会复杂一些。这个需求往前放别等到固件都写完了再改硬件。我自己现在做选型的习惯是先花半小时把需求表填完再打开搜索或者去找FAE绝不先翻样片手册。这样选下来的芯片每次都比较稳后面测试阶段返工也少。一键开关机芯片这个品类虽然小但它牵动的是整机待机功耗、开关机可靠性和批量供货三条线值得按下手之前多花一点时间。
返回列表