第二步:算清楚你的电源“家底”——功耗预算与电压轨规划

好,咱们接着聊。上一章我们把SBC的基本概念理清了,这一章要动真格的了——选型的第一步,就是搞清楚你的系统到底需要多少电,需要几路电。

说白了,这就是个“算账”的活儿。你想想看,SBC就像个管家,它得知道家里有几口人、每口人饭量多大,才能把饭做够、不浪费。我见过不少工程师,芯片选型时只看功能列表,结果板子做出来,要么SBC过热保护,要么某路电压带不动负载……嗯,这些坑我都踩过。

一、功耗预算:别让SBC“饿着”或“撑着”

功耗预算,就是算清楚所有负载(MCU、传感器、CAN收发器、IO口等)在每种工作模式下需要多少电流。

我个人习惯把功耗预算分成三步走:

  1. 列出所有供电节点——每个芯片、每个外设,一个别漏。
  2. 标注工作模式——待机、运行、休眠、唤醒,电流差好几倍。
  3. 加总并留余量——至少留20%的余量,别卡着极限算。

重要提醒:SBC的额定输出电流不是“最大值”,而是“长期可靠值”。你如果让SBC长期工作在90%以上负载,散热和寿命都会出问题。

举个例子,一个典型的车身域控制器:

负载 电压 运行电流 待机电流
MCU (S32K146) 3.3V 150mA 5mA
CAN收发器 5V 80mA 10μA
传感器 (×2) 5V 30mA 1μA
GPIO上拉/负载 3.3V 20mA 0mA
合计 280mA ~5.1mA

你看,运行模式下总电流280mA,待机模式只有5mA左右。选SBC时,就要找一路3.3V能输出至少350mA(280×1.25),一路5V能输出至少140mA的型号。

我的小技巧:别只看典型值,要看最坏情况。比如MCU的电流,数据手册上通常给的是“典型值”,但实际跑起来可能高30%。我一般会按典型值的1.5倍来估算,这样心里踏实。

二、电压轨数量与类型:搞清楚“谁用哪路电”

电压轨,就是SBC输出的那几路电源。车上的电源环境比较特殊,不是简单的“一路5V、一路3.3V”就完事了。你得考虑:

  • 常电(VBAT)——直接连蓄电池,永远有电。SBC的主输入就是它。
  • IGN(点火信号)——钥匙ON档才有电。很多SBC用IGN作为唤醒信号。
  • 待机电源(Standby)——系统休眠时,只有这路还供电,给MCU的RTC或唤醒逻辑用。
  • 主电源(Main)——系统运行时才开启,给MCU核心、外设供电。

我遇到过最典型的坑是什么?有人把MCU的VDD直接挂在常电上,结果车停了三天,电瓶亏电了……因为MCU在休眠时还在偷偷跑着。正确的做法是:待机电源只给唤醒逻辑和RTC供电,主电源由SBC的使能信号控制

三、实战:如何根据需求确定电压轨方案

咱们拿一个实际项目来说。假设你要设计一个BCM(车身控制模块),需求如下:

  • MCU需要3.3V(核心)和5V(ADC参考)
  • CAN收发器需要5V
  • 两个LIN从设备需要12V(由外部LDO提供)
  • 待机时只需要MCU的RTC和CAN唤醒逻辑工作

那么,你需要的电压轨至少是:

  1. 一路常电输出(V1)——给MCU的待机域和CAN收发器的唤醒逻辑,电流很小,50mA足够。
  2. 一路主3.3V(V2)——给MCU核心和IO,运行电流200mA。
  3. 一路主5V(V3)——给CAN收发器和ADC参考,运行电流150mA。
  4. 一路外部12V(由SBC的预驱或外部LDO实现)——给LIN从设备。

这时候,你翻看NXP的SBC选型表,会发现FS26系列有3路降压输出,正好能覆盖V1、V2、V3。而FS45系列只有两路,就得外挂一个LDO。你看,选型就是这么一步步推出来的。

注意:有些SBC的待机输出电流很小,比如只有10mA。如果你把MCU的整个核心域都挂在待机上,那肯定不行。一定要区分“待机域”和“运行域”。

四、一个容易被忽略的点:电压轨的时序

除了数量和类型,电压轨的上电时序也很关键。MCU通常要求先上核心电压(VDD),再上IO电压(VDDA),或者反过来。SBC一般支持通过配置寄存器来设置上电顺序。

我记得有一次,客户反馈板子偶尔启动不了。查了半天,发现是3.3V和5V的上电时序反了,导致MCU的IO口在核心还没准备好时就收到了高电平,锁死了。后来在SBC的配置里调整了一下延时,问题就解决了。

所以,选型时一定要看SBC是否支持可编程的上电时序。如果支持,那就省心很多;如果不支持,你就得用外部电路或者MCU的GPIO来控制。

五、总结一下这一章的核心

选型第一步,就是算清楚三件事:

  • 功耗预算——所有负载的电流加总,再乘以1.2~1.5的余量系数。
  • 电压轨数量——常电、待机、主电源,各需要几路?每路多少伏?
  • 电压轨类型——哪些是常开的?哪些是受控的?哪些需要时序控制?

把这些写在需求文档里,再拿着去翻SBC的数据手册,你会发现选型变得特别快。下一章,咱们聊聊SBC的另一个核心功能——故障诊断与保护。那个也是我当年花了不少学费才搞明白的。