我一直觉得,无线鼠标的续航是那种“平时没人夸,断了才知道疼”的体验。办公室抽屉里常年备着两节五号电池,不是因为我喜欢囤货,而是因为鼠标总在我赶方案的时候悄悄没电。直到后来接触到Dell这类整机厂商在商务鼠标上的低功耗设计方案,我才意识到:一颗鼠标能用两到四年,关键根本不在于电池本身有多大,而在于整套电源链路怎么把每一微安的电抠到极致。这次借着“awinic inside”这套艾为超低功耗Boost方案在Dell鼠标上的落地案例,我把自己折腾低功耗外设电源时的思考、测算和踩坑经验整理出来,希望能给正在做无线外设、IoT设备或者任何电池供电产品的朋友一些实在参考。
1. 先把48个月这笔账算明白:鼠标年耗电不过一杯咖啡的能量
1.1 AA电池里到底存了多少电
做低功耗设计,第一步不是选芯片,而是算账。你得先搞清楚电池里到底有多少能量可以挥霍,然后才能反推整个系统的平均电流上限是多少。
以常见的单节AA碱性电池为例,标称容量通常在2000mAh到2800mAh之间,放电截止电压一般设在0.9V左右。要注意,碱性电池的容量不是固定不变的,它和放电电流强相关。如果你用几百毫安的大电流去放,容量可能只有标称的60%到70%;但如果用几毫安甚至更小的电流去放,往往能放出比标称还多一点的电量。这正好是低功耗鼠标的工况:绝大多数时间电流极小,所以电池的实际可用容量反而比“理论标称”更乐观。
鼠标内部如果用两节AA串联,电池组电压是3.0V起步,容量还维持单节水平;如果用两节并联,容量翻倍,电压保持1.5V。Dell这类商务鼠标常见的方案是两节AA或单节AA,无论如何,电池侧能拿出来的总电量就在2000mAh到4000mAh这个区间里。48个月是1460天,折算下来大约是35040个小时。如果按两节AA并联、总容量3000mAh来粗算,系统平均电流不能超过85μA;你要是只按单节AA算,那就得更狠,全程平均电流基本要压在60μA以下。这是一个相当苛刻的数字——很多工程师听到第一反应是“不可能”,但后面我会拆给你看,这套模型在实测里其实是可以落地的。
1.2 鼠标的电都花在了哪几个地方
要压功耗,先得知道电花在哪。一颗典型2.4G无线光学鼠标的耗电大户集中在四个模块:
- 主控MCU:承担按键扫描、数据处理、协议栈调度。深度睡眠时能做到1μA到3μA,但运行状态下轻松跑到3mA以上。
- 射频收发器:每次数据发送瞬间电流十几毫安到二十几毫安,虽然时间极短,但如果是连续移动或游戏场景,占比会显著上升。
- 光学传感器:负责表面成像和位移计算,工作电流从几百微安到一两毫安不等,低功耗模式下可以做到十几个微安。
- 电源转换链路:升压Boost、LDO、分压电阻、漏电流,这部分最容易被忽略,但恰恰是决定“能不能再撑半年”的关键。
我们平时总觉得“鼠标没动的时候应该不耗电”,实际上就算不移动、不点击,系统也要周期性醒来去扫按键、维持射频连接、刷新传感器状态。这部分“空转”电流乘上漫长的待机时间,往往比实际使用时消耗的电还多。所以低功耗鼠标的设计重点从来不是把“工作时电流”压到多低,而是把“不工作时电流”压到接近于零。
1.3 平均多少微安才能撑满48个月
我来做一个相对合理的功耗模型,大家一起看看48个月是否成立。假设这是一个典型办公鼠标,用户的平均工作时长是每天8小时,但其中真正在移动、点击的时间可能只有2小时左右,其余6小时鼠标虽然开着,其实是静止挂机状态。夜里关机或进入不可感知的深度睡眠。
- 活跃操作状态(移动/点击/滚轮),系统平均电流约1.8mA,每天累计2小时,日耗电约3.6mAh。
- 静止挂机状态(桌面无操作但系统保持低功耗轮询),平均电流约35μA,每天6小时,日耗电约0.21mAh。
- 深度睡眠状态(夜间或长时间无操作),平均电流约5μA,每天16小时,日耗电约0.08mAh。
- 单日总耗电约为3.89mAh,一年约1420mAh,三年半约4970mAh。咦,这已经超出一节AA的容量了?
这里就体现出方案的取舍了:如果电池配置是两节AA并联(可得到约5000mAh总容量),那这个模型刚好能覆盖48个月需求。如果配置是单节AA,则需要把日耗电压缩到大约2.5mAh以内,那活跃操作时间的平均电流就得降到1.2mA左右,同时静止挂机电流要压到20μA以下。这正是艾为这套超低功耗Boost方案能发挥价值的地方——它把电源转换这条链路的静态损耗压到了极低水平,给整机功耗模型腾出了大量余量。
提示:计算续航时,永远用“全年平均电流”而不是“工作时电流”来评估。很多产品死在“工作电流挺低但待机电流失控”上,就是这个原因。
2. 干电池电压一路掉,Boost为什么是鼠标供电的最优解
2.1 1.5V标称电压下的“降级曲线”
很多做软件的朋友可能没太注意过干电池的真实电压行为。一颗全新的碱性AA电池,开路电压大约1.5V到1.6V,但只要你一接负载,电压立刻会掉到1.4V左右;随着电量释放,电压会经历一个相对平缓的平台期,从1.4V慢慢降到1.2V;等到电量接近耗尽时,电压会断崖式下跌,直接掉到1.0V甚至0.9V以下。
问题在于,鼠标里的射频芯片、MCU、传感器,大多数需要稳定的1.8V到3.3V供电。如果单节AA电池直接供电,新电池1.5V勉强能带动低电压器件,但电池用到一半、电压降到1.2V时,系统就可能出现射频灵敏度下降、传感器偶尔失灵、掉线重连的现象。等到电压逼近1.0V,整个鼠标基本就“半死不活”了——明明电池里还有不少电量,却因为电压不够而无法使用。
这就是升压方案登场的核心理由:先把电池电压升到一个稳定且足够高的电压轨上,再给各路负载供电,确保从电池“满血”到“残血”的全生命周期内,系统性能保持一致。
2.2 直接供电、LDO、Boost三种路线的取舍
在低功耗鼠标这种场景下,工程师面前其实有三条路:电池直接供电、LDO低压差线性稳压、Boost升压转换。我分别说说它们的适用边界。
- 直接供电最简单,零转换损耗,但无法解决电池电压衰减后的稳定性问题。适合那些内部器件对电压不敏感、工作电压范围极宽的产品,比如一些简单的LED手电筒。放在无线鼠标上,射频性能会随电池电压波动明显恶化。
- LDO能把电压稳住,但它本质是“把多余电压以热量形式扔掉”。输入1.5V、输出1.2V时效率只有80%,输入1.5V、输出3.3V根本做不到。所以LDO只适合输入输出压差很小的场景,在单节碱性电池升压给3.3V的系统里没有用武之地。
- Boost升压电路可以把1.0V到1.5V的电池电压抬升到3.0V或3.3V,保证负载稳定。它的转换效率在中高负载下可以做到90%以上,在轻载下通过PFM模式也能保持高效率。代价是电路比LDO复杂、有电感、PCB面积稍大,而且Boost自身的静态电流如果控制不好,待机功耗就会很可观。
这三条路摆在一起,对于一颗要卖两到四年的商务无线鼠标来说,Boost几乎是唯一能满足“电压稳定”和“全负载效率”双需求的方案。
2.3 升压方案的系统收益:不只是“凑电压”
Boost在这套方案里的价值,其实被很多人低估了。它不只是把1.5V变成3.3V,它还顺手解决了三个深层次问题:
第一,它把电池的截止电压从1.1V附近往下压到了0.9V甚至0.8V。同样是“没电了”,不升压的系统可能在电池还剩15%到20%电量时就已经不稳定了,而升压系统可以把这截“低电压残余电量”也榨出来用。这等于免费多给了你几十小时的续航。
第二,它提供了一个稳定的中间母线电压。射频发射瞬间电流可能达到20mA甚至更高,如果供电电压随负载波动,射频信号质量就会变差。Boost的输出电容和环路响应相当于一个“蓄水池”,把电流尖峰带来的电压跌落缓冲掉。
第三,它给了系统一颗独立的“电源开关”。通过EN引脚控制Boost的开启和关断,MCU可以在深度睡眠时直接把整个升压电路关闭,把静态电流彻底掐断。这个设计技巧在超低功耗产品里非常实用,后面我会专门讲。
3. 艾为超低功耗Boost的关键指标拆解:看不见的电都在这里漏掉
3.1 静态电流Iq:鼠标睡觉时谁还在偷电
做低功耗产品,有一个指标你就是把它盯出花来都不为过——静态电流Iq,也就是芯片在“工作但无负载”时自己消耗的电流。Boost芯片的Iq通常分成两部分:一是内部基准、误差放大器、控制逻辑维持运行所需的电流;二是开关管栅极驱动和衬底漏电。
传统DC-DC芯片的Iq动辄几十微安甚至上百微安,这在动不动几安培负载的板卡电源上根本不算什么,但在鼠标这种“全年平均几十微安”的系统里,光一颗Boost就把预算吃掉一半,续航直接腰斩。艾为这套超低功耗Boost方案的核心卖点,就是把Iq压到了几百纳安到一两微安的级别。什么概念?一颗普通Boost待机一年耗掉大约260mAh,而一颗超低功耗Boost待机一年只耗掉不到10mAh。
这个数字对整机设计的影响是决定性的:只有Iq足够低,鼠标的深度睡眠才能真正“睡得沉”。艾为官方在多个场合提过“48个月超长续航”,背后的硬功底就包括把这个Iq压到了让业界眼前一亮的水平。
3.2 轻载效率:鼠标99%时间都在“打酱油”
Boost转换器的效率曲线是典型的中高负载高效、轻载骤降。如果看满载100mA时的效率,各家方案可能都有85%到95%,差别不大。但鼠标的工作特点是:99%的时间负载都在1mA以下,其中深度睡眠时甚至只有几个微安。
在这么轻的负载下,如果Boost还按照固定频率PWM模式工作,每次开关动作的栅极驱动损耗就成了巨大浪费,效率可能低到20%到30%。好一点的方案会自动进入PFM脉冲频率调制模式,根据负载大小动态降低开关频率,负载轻就跳频,负载稍微上来一点就自动增加开关次数。艾为这套Boost方案的一个重要设计就是把PFM模式的下探范围做到了非常宽,同时优化了PFM模式下的开关电流峰值控制,让轻载效率在几十微安到几毫安区间也能保持在70%到85%以上。
用大白话说:鼠标在桌上待着不动的时候,Boost不能“空烧”,得跟着系统一起摸鱼才行。这颗芯片摸鱼摸得越好,整机续航就越长。
3.3 动态响应与低噪声:体验感的隐形分水岭
超低功耗Boost面临的另一个矛盾是:要省电就得把环路带宽压低、把开关频率降下来,但鼠标偏偏又是个需要“随叫随到”的设备。
想象一个场景:用户握住鼠标快速甩动,光学传感器爆发式读取数据,射频立刻要发包,MCU从睡眠状态惊醒,瞬间电流可能从5μA跳到15mA。这个跳变发生在几百微秒内,如果Boost的动态响应不够快,输出电压就会塌陷,直接导致传感器采样异常、光标抖动、丢包。所以低压差Boost必须具备快速负载瞬态响应能力——通常通过瞬态增强电路或者自适应环路带宽来实现,让系统“静若处子,动若脱兔”。
低噪声则是另一个容易被忽略的维度。Boost是开关电源,输出必然带有纹波。如果纹波太大或者开关噪声耦合到了射频天线上,轻则充电器附近光标抖动,重则影响2.4G通信灵敏度。这也是为什么低功耗Boost需要精心设计输出电容、电感选型和PCB布局,而不是光看效率曲线就够了。
3.4 超低功耗Boost能省多少:一个可复用的对比测算
为了让大家更直观感受到超低功耗Boost带来的收益,我列一个自己在项目中常用的对比测算表,条件是“单节AA电池,鼠标平均工作电流模型不变”,只更换Boost方案:
| 对比项 | 普通低功耗Boost | 艾为超低功耗Boost |
|---|---|---|
| Boost静态电流Iq | 8μA | 1μA以内 |
| 深度睡眠电流(含MCU、传感器、射频) | 15μA | 6μA |
| 静止挂机电流(低功耗轮询) | 60μA | 35μA |
| 活跃操作电流 | 2.1mA | 1.8mA |
| 全年平均电流 | 约125μA | 约75μA |
| 两节AA并联估算续航 | 约22个月 | 约40个月以上 |
你看,仅仅是把电源链路的Iq和轻载效率优化到位,整机续航就能提升接近一倍。这就是为什么我一直建议做电池产品的朋友,选电源芯片时不要光盯着最大负载效率看,一定要把全负载范围的效率曲线和Iq拉到同一个表里横向评估。
4. 芯片省电只是起点:整机协同才把48个月变成现实
4.1 传感器、MCU、射频的三级休眠策略
有了超低功耗Boost,整机功耗的上限压住了,但要把48个月真正落地,还得靠系统级联调。鼠标这种设备最大的特点是“人类使用习惯极不均匀”——你可能连续两小时在画图,也可能一整天都没碰它。低功耗设计就必须围绕这种随机性构建分级休眠体系。
第一级是射频待机。2.4G无线鼠标和接收器之间有连接保活需求,传统方案可能每10ms就要互相发一次握手信号。低功耗设计会把保活周期拉长到几百毫秒甚至数秒,关键在于优化重连时间,保证用户从睡眠中唤醒时能在100ms内恢复通信,不会感觉“卡了一下”。
第二级是传感器降频。光学传感器在检测到表面图像变化时会工作在高帧率模式;一旦连续几十帧图像完全相同,就可以判定鼠标静止,自动进入低速采样模式,帧率从几千降到几百甚至更低,电流从毫安级降到几十微安级。
第三级才是MCU深度睡眠。当MCU感知到系统和传感器都处于静止状态后,自己也会关闭外设时钟、进入掉电模式,只保留一个GPIO中断唤醒源。这个状态下,整套系统的电流可以压到10μA以内——这也就是超低功耗Boost能发挥价值的最终战场。
4.2 发射功率、轮询周期与功耗的动态平衡
低功耗鼠标的射频功耗往往被小白开发者严重高估,也被部分“优化狂魔”严重低估。高估的人以为每次发包都要耗掉十几毫安,所以恨不得把发包周期拉到10秒;低估的人则以为只要把发射功率调低就万事大吉,结果用起来延迟拉满、断连频繁,体验一塌糊涂。
真正合理的做法是动态调整:活跃状态下,鼠标可以保持10ms到20ms的轮询周期,保证光标的跟手体验;静止挂机后,轮询周期逐渐拉长到50ms、100ms、500ms;深度睡眠后,射频链路彻底关闭,仅维持低功耗侦听或者干脆让接收器侧“主动呼叫”。这套策略的难点在于“状态切换的迟滞”——不能用户刚停手1秒就立刻降频,否则会造成光标明显卡顿。一般会设置多级超时阈值,并且让降频过程缓慢平滑,这样用户几乎感知不到系统在“睡觉”。
发射功率也一样,不需要全程都用最高功率。鼠标离接收器30厘米时用0dBm就够,距离2米且有障碍物时再提升到4dBm或6dBm。我见过不少方案为了省电把发射功率一味调低,结果无线链路的信噪比恶化,重传率飙升,总耗电反而更高。功耗优化一定要站在“端到端系统能效”的角度去看,而不是只看单项电流。
4.3 整机工厂测试与量产一致性的那些坑
研发阶段把功耗调得很好看,一到量产就翻车,这种事情我见得太多了。低功耗鼠标的量产测试有几个非常容易踩的坑,我逐个讲一下:
第一个坑是电池弹簧接触电阻。碱性电池的弹簧触点在长时间震动或氧化后,接触电阻可能从几十毫欧涨到几百毫欧甚至欧姆级。整机测试时如果刚好碰到一颗接触不良的电池弹簧,升压输入电压被拉低,轻则效率下降,重则Boost进入欠压保护,鼠标直接断电。量产前一定要对电池仓触点做耐氧化镀层处理,并且用老化测试确认。
第二个坑是烧录与测试工位的电源噪声干扰。很多产线工位用长长的USB线或者开关电源给设备供电,电源噪声直接“灌”进Boost参考地平面,导致在校准环节就把灵敏度基准搞偏。低功耗产品的产线校准环境最好用电池供电,或者至少用线性电源加磁珠隔离。
第三个坑是固件里埋了没关的Debug接口。我见过一整批鼠标功耗比预估值高了50%,查了半天发现是固件里为了方便产测打开了UART打印,Debug UART在待机时还在周期性输出日志。JATG和UART这类调试外设,在正式量产固件里一定要彻底关闭,并且要用功耗测试脚本逐台验证。
5. 落地这套低功耗方案时,我最想提醒你的几件事
5.1 电感选型和layout细节,直接影响效率和纹波
超低功耗Boost对电感的要求比普通DC-DC更讲究。升压电路在PFM模式下,电感的峰值电流决定了每个开关周期能搬运多少能量,电感选大了,PFM频率会降低,动态响应变慢;选小了,峰值电流过大,铜损和磁损升高,轻载效率反而不理想。
常规12μH、22μH的电感是这类鼠标方案的常见起步值,但关键是电感的直流电阻DCR要低、饱和电流要高于最大峰值电流1.5倍左右,同时最好选屏蔽电感,避免磁力线穿透到天线附近造成干扰。我在第一版方案的PCB上吃过亏——为了省空间贴了一颗很小的非屏蔽电感,结果2.4G灵敏度恶化了几个dB,鼠标稍微离远一点就掉帧。后来换成同样封装尺寸的屏蔽电感,问题立刻消失。这种事光看原理图是看不出来的,EMC和射频性能问题就是得用实物验证。
5.2 用电池放电曲线做测试,而不是稳压电源
很多工程师在实验室习惯用稳压电源给板子供电,方便设定电压和保护电流。但低功耗产品千万别这么干:稳压电源是电压源,内阻接近零,而真实碱性电池的内阻是随着放电逐渐增大的。用稳压电源测出来的系统功耗曲线,和用真实电池测出来的,在电池电压低段会有明显偏差。
正确的做法是直接拿全新电池测一遍、半电电池测一遍、接近截止的低压电池再测一遍,用这三种状态分别跑功耗脚本。你会发现同一个系统在1.5V和1.1V输入下的Boost效率完全不同,静态电流也可能因为输入电压降低而发生变化。如果只做“单点电压测试”,你根本不知道鼠标在电池快没电时会不会突然重启或者光标漂移。
5.3 别直接把实验室续航数字当宣传卖点
最后聊一个产品层面的事。很多团队拿到实验室测出来的理论续航,就急着印到包装盒上,结果用户实际用起来对不上,口碑直接崩。48个月这种数字背后一定对应一整套明确的使用模型:每天使用多少小时、待机多少小时、温度条件如何、电池型号是什么。这些假设如果不写清楚,宣传出来的续航就是空中楼阁。
从工程角度,我建议对外宣传的续航数字至少打一个安全折扣,比如实验室模型算出来是60个月,对外标48个月,留出20%左右的余量。别小看这个余量:碱性电池存在自放电,放一年大概损失2%到3%的容量;用户在低温环境下使用,电池内阻增大可用容量下降;还有人习惯把鼠标放在包里挤压到按键,系统会一直被唤醒,功耗成倍上升。把这些现实因素都算进去,48个月这个数字反而显得更有含金量。
我自己做这几年的低功耗外设,最大的体会是:长续航没有银弹,它就是一颗芯片静态电流抠一点、固件策略卡一点、测试验证严一点,最后把这些零点几个微安的“辛苦钱”一点点攒出来的。艾为这套超低功耗Boost方案在Dell鼠标上的落地,技术原理并不花哨,但就是这种“把基础功课做到极致”的态度,才让48个月从营销话术变成了真实体验。做好电源链路的选型和整机协同,你的下一颗电池产品,也有机会把续航做成用户口口相传的核心卖点。