3. 汽车电子基础与标准

VCU的电源设计,说白了一句话:让每一颗芯片在正确的时间,吃到正确的电压和电流。我见过不少项目,功能逻辑调通了,一上电就死机,查到最后都是电源的锅。这一章咱们就把电源树、选型、时序、保护、低功耗这几个硬骨头啃下来。

核心原则:VCU电源设计 = 可靠性(不掉电、不浪涌)+ 效率(低功耗、长续航)+ 时序(谁先谁后,不能乱)。

3.1 电源树架构:从12V到每一路核心电压

VCU的输入通常是车载12V蓄电池(实际范围9V~16V,抛负载时可能到36V)。你需要把这路粗电变成多路精细的电压域。我个人习惯先画一张电源树,把每一路负载、电压、电流、纹波要求列清楚。

典型的VCU电源域包括:

  • 主控核心(如TC3xx、S32K3): 1.25V/1.8V 核心供电,电流2A~5A,纹波要求<30mV。
  • IO与外设: 3.3V/5V,给CAN收发器、传感器、GPIO供电。
  • 模拟与参考: 3.3V/5V 低噪声,给ADC、运放、基准源。
  • 备份/常电: 3.3V 或 1.8V,给RTC、SRAM、唤醒逻辑。
  • 驱动与执行器: 12V 直供或经过预驱,给继电器、电磁阀。

下面这张图是我常用的电源树结构,你可以直接套用:

VCU电源树架构图 12V 蓄电池 (9V~16V) 防反接 & 浪涌保护 一级 DCDC: 12V → 5V/3.3V (3A~5A) LDO: 5V→3.3V 模拟 LDO: 3.3V→1.8V 备份 DCDC: 5V→1.25V 核心 ADC / 运放 / 基准 RTC / SRAM / 唤醒 MCU 核心 / 逻辑 说明:一级DCDC做预降压,二级LDO/DCDC做精细调压与隔离。模拟域和数字域必须分开供电。 常电域(备份)要跨过一级DCDC,直接接12V经过小LDO供电。

我的习惯:电源树画好后,我会在每一路旁边标注最大电流和纹波要求。这样选型时一眼就能看出哪个LDO/DCDC该用多大封装。

3.2 LDO与DCDC选型:什么时候用谁?

很多新手会问:LDO和DCDC到底怎么选?其实没那么玄乎。我总结了一个简单的判断逻辑:

  • 压差大、电流大 → 用DCDC。 比如12V转3.3V,电流超过500mA,用LDO会烫得能煎鸡蛋。效率差太远了。
  • 压差小、电流小、噪声敏感 → 用LDO。 比如3.3V转1.8V给PLL供电,或者5V转3.3V给ADC基准。LDO的纹波抑制比(PSRR)比DCDC好一个数量级。
  • 常电/备份域 → 用超低静态电流LDO。 静态电流Iq要小于10µA,否则电瓶几天就亏空了。

下面这个表格是我做项目时常用的选型参考:

应用场景 推荐拓扑 关键参数 典型型号
12V → 5V/3.3V (主电源) DCDC (Buck) Vin max > 40V, Iout > 3A, 效率 > 90% TPS54360, LMR33630
5V → 3.3V (模拟域) LDO PSRR > 60dB@1kHz, 噪声 < 30µVrms TPS7A47, LT3042
3.3V → 1.25V (核心) DCDC (Buck) 或 LDO 压差小,效率优先选DCDC;噪声敏感选LDO TPS62840 (DCDC), TPS7A20 (LDO)
12V → 3.3V (常电备份) 超低Iq LDO Iq < 5µA, Vin max > 40V TPS7A16, MAX16126

我曾经踩过的坑:有一次选了颗DCDC,手册上写静态电流20µA,结果没注意那是PFM模式下的值。实际轻载时芯片自动切到PWM模式,静态电流飙到2mA。整车的休眠电流直接超标。后来我学乖了,选型时一定看全负载范围内的Iq曲线。

3.3 上电时序与掉电保护

VCU里有多路电源,谁先上电、谁后上电,是有严格要求的。尤其是MCU,核心电压(Vcore)必须在IO电压(VIO)之前或同时建立。否则IO口可能会通过内部ESD二极管向核心倒灌电流,轻则锁死,重则烧芯片。

我常用的上电时序设计方法:

  1. 先看MCU手册的Power Sequence图。 每个MCU都会给出Vcore和VIO的上电时序窗口,比如Vcore必须比VIO早0~10ms建立。
  2. 用电源芯片的PG(Power Good)信号做级联。 前一级的PG输出接到后一级的EN(使能)引脚。这样天然保证了顺序。
  3. 如果电源芯片没有PG,用电压检测器(如TPS3808)监控。 设定阈值,输出开漏信号去使能下一级。
  4. 掉电保护: 在12V输入端加一个TVS管(选型按P6KE系列或SMBJ系列),再串一个防反接二极管。大电容(470µF~1000µF)放在DCDC输入端,保证掉电时能维持几十毫秒,让MCU有时间保存NVRAM数据。

掉电保护的关键: 检测到12V掉到10V以下时,MCU必须立即进入紧急保存流程。我一般用MCU的ADC监控12V分压后的电压,或者用专用的电压监控芯片(如MAX16025)产生中断。

3.4 低功耗模式设计

VCU在车辆熄火后不能完全断电,需要保持CAN唤醒、RTC计时、防盗监测等功能。这时候整板电流必须控制在100µA以内,甚至更低。我见过一些设计,休眠电流做到500µA,结果车停一周就打不着火了。

低功耗设计要点:

  • 电源域分割: 把常电域(Always-on)和开关域(Switched)彻底分开。常电域只给唤醒逻辑、RTC、备份SRAM供电。其他所有外设(CAN收发器、传感器、主MCU大部分模块)都通过MOSFET开关切断。
  • MCU进入Deep Sleep/Standby模式: 关闭PLL、ADC、大部分外设时钟,只保留LPTMR(低功耗定时器)和CAN/LIN唤醒引脚。
  • CAN收发器选型: 选带休眠模式的型号,如TJA1043、TJA1145。休眠时电流<5µA,且支持总线唤醒。
  • 电源芯片的省电模式: 很多DCDC有PFM模式,轻载时自动降低开关频率,效率能到90%以上。但要注意PFM模式的输出纹波会变大,如果给模拟电路供电,需要权衡。

我的实测经验: 休眠电流的瓶颈往往不在MCU,而在那些“你以为关了其实没关”的外设。比如一颗运放,使能引脚悬空时内部可能还在工作。我习惯在休眠模式下用万用表逐路测电流,找到偷电的“老鼠”。

最后,送你一个低功耗设计的检查清单:

检查项 要求 常见问题
常电域电流 < 50µA LDO Iq超标、漏电流
开关域关断 MOSFET完全截止 Vgs未拉到0V,有微导通
MCU休眠模式 电流 < 10µA GPIO未配置为输出低或输入上拉
CAN收发器 休眠电流 < 5µA 未进入Sleep模式,或总线有干扰
唤醒源 CAN/LIN/IO唤醒正常 唤醒电平配置反了,或滤波时间不对