嵌入式面试与职业进阶 第 5 篇:低功耗面试题——从“会配寄存器“到“会做预算“低功耗面试的“分水岭“
低功耗是嵌入式面试里区分度最高的考点之一。原因很简单:低功耗的难点不在软件,在系统。会用 STOP 模式、会配唤醒源,这些是"点"上的技能。但真正的低功耗设计,是"面"上的工程——选型、预算、架构、优化、验证,每一步都要做对,最后才能达到目标续航。面试官问低功耗问题,就是在判断你是"会点技能"还是"能做系统工程"。这篇文章,我挑几个高频低功耗面试题,逐题拆解。一、功耗预算:怎么估算续航面试题一个电池供电的设备,怎么估算它的续航?面试官在判断什么你知不知道功耗预算的方法论你知不知道"平均电流"怎么算你有没有在真实项目里做过预算背过的答案用电池容量除以平均电流。用过的答案平均电流的计算是核心。它不是某个模式下的瞬时电流,而是所有工作模式电流按时间加权平均。公式:平均电流 = Σ(每个模式的电流 × 该模式占用时间比例)。但理论计算通常比实际乐观。原因是理论计算假设了理想条件,而实际系统有各种"隐性负载"。我通常会做三层估算:第一层:理想估算。列出所有工作状态,计算每个状态的电荷消耗,按时间加权平均。这一步得出理论值。第二层:加入隐性功耗。外部上拉电阻、传感器待机电流、LED 漏电流、RTC 晶振功耗、外部 Flash 待机电流。这些加起来可能比 MCU 本身还大。第三层:加入安全系数。理论值 × 2-3 倍 = 实际预期值。高温环境还要再加 20-50%,因为漏电流随温度指数增长。我在项目里做过一个真实预算。设备要求续航 3 年,电池 3600mAh。理论估算平均电流不能超过 137μA。第一层估算:采集 8mA × 1s + 休眠 2μA × 899s + 通信 20mA × 0.5s,摊到 900 秒周期,平均电流约 22μA。第二层:加入 RTC 晶振 1μA、外部上拉 0.5μA、传感器待机 0.5μA,平均电流约 24μA。第三层:乘以 3 倍安全系数,预期 72μA。远低于 137μA 的预算,所以选型和架构都没有被迫做极端优化。功耗预算的意义在于:在选型阶段就发现"这颗芯片能不能满足需求",而不是等样机做出来才发现续航不够。面试官的判断背过的答案,能说出"电池容量除以平均电流"。用过的答案,能说出加权平均的计算方法、三层估算、安全系数、真实数据。能说出"隐性功耗"和"安全系数"的候选人,说明真的做过预算。很多候选人只会算理论值,不知道实际系统有很多隐性负载。二、选型:怎么选低功耗芯片面试题低功耗项目,怎么选 MCU?面试官在判断什么你