SBC / 伴随 IC(System Basis Chip)

系统架构L6别名 SBC · 伴随 IC · FS26 · TLF35584

本质与导读

本质 汽车 MCU 不能独立工作——它需要电源、总线收发器、看门狗、唤醒管理,这些"基础设施"由 SBC 或伴随 IC 提供。SBC 的设计选择(集成什么、不集成什么)直接决定了 ECU 的 BOM 成本、PCB 面积、和功能安全等级。从通用 SBC(CAN + LDO + 看门狗)到领域专用伴随 IC(发动机管理的 L9788),SBC 的分类和选型是 ECU 硬件设计的第一个决策。

主线坐标:旁支 · 低压控制域 · ↑ 全景主线

1. 为什么需要 SBC

SBC 把汽车 ECU 必备的辅助功能集成在一颗 IC——电源管理、看门狗、CAN/LIN 收发、唤醒控制等。核心动机:减少 ECU 板上元件数(节省 30%+ 面积)、简化 FMEA 路径、提供一致的功能安全机制。

SBC 五大功能模块

汽车电池直接输出 8~16 V(正常)或 −0.3~+40 V(含 Load Dump),而 MCU 需要 1.2~3.3 V 稳定供电。这个电压差距不是一个 LDO 能解决的——汽车环境还需要:

如果没有 SBC,这五个功能需要 5~10 颗分立芯片(DC-DC + LDO + CAN 收发器 + LIN 收发器 + 看门狗 IC + 电压监测 IC + 唤醒控制逻辑),PCB 面积和 BOM 成本翻倍


2. SBC 分档——从 Lite 到 ASIL D

SBC 按集成度分四档**——Lite 只做收发、Standard 加电源、Advanced 加 Q&A 看门狗、Functional Safety 加冗余电压参考。ASIL 等级越高,需要的档次越高——ASIL D 项目用 Lite 必返工。

档次代表产品价格典型应用
LiteTLE9461; TJA10501~3 USD简单车身 ECU
Mid-RangeTLE926x; TJA115x3~8 USD典型车身 ECU
DCDC/MCP+TLE927x; TLE92785~12 USD高电流域控
安全级 PMICFS26; FS65; TLF3558410~30 USDEPS; BMS; 逆变器
领域专用L9788; MC338165~15 USD发动机/变速箱
视觉/雷达L5965; L59645~10 USDADAS 模块

集成度说明:Lite = CAN FD + 1~2 LDO;Mid-Range = CAN FD + LIN + 多路 LDO;DCDC/MCP+ = DC-DC 750mA + 多 CAN;安全级 = ASIL D + Q&A 看门狗 + Fail-Safe;领域专用 = 多路电源 + 执行器驱动;视觉/雷达 = 多路 Buck/Boost + LDO + 序列控制。

Infineon OPTIREG 四族量化对比:从 Lite SBC 到 MCP+ SBC,集成对分立方案的 PCB 面积节省可达 ~90%(300 mm² 分立 → 34 mm² Lite SBC)总拥有成本(TCO)降低约 0.1 USD/ECU(按每个有源元件贴装+测试+采购+物流成本 0.014 USD 估算),开发周期缩短 1~2 人月。与 TRAVEO T2G MCU 的配套关系:Lite LDO (150 mA) 配 Door Module;Mid-Range+ 配 Body Domain Control;DCDC+ / MCP+ (750 mA) 配 Cluster / Gateway 等高算力域(源:infineon-optireg-productselectionguide §2,5,9)。

OPTIREG SBC 的三种 MCU 供电拓扑

  • Internal core supply(方案 1):SBC LDO 直供 + ,MCU 片内再降压到核心——简单,适合 Body Entry 级 ECU;
  • External pass transistor(方案 2):SBC Buck 输出后外接 NPN 管扩流到 ,适合 Cluster 级负载;
  • External core supply(方案 3):SBC 提供 + ,额外 Post-DC/DC 由 SBC 发出的 EN / PowerGood 握手控制 ——用于 T2G-B-H 双核/四核高算力 SoC。 方案 3 的关键是 PowerGood(PG)回给 MCU,用作电源序列 handshake 信号(源:infineon-optireg-productselectionguide §11-13)。

2.1 通用型 vs 领域专用型的本质区别

通用型 SBC 追求覆盖大多数应用(车身、域控、ECU 等),领域专用型 SBC 针对单一应用极度优化(如 EV 主驱专用、ADAS 专用)。两者价格差 2-5×,选错让 BOM 显著膨胀。

通用型 SBC 与领域专用型 SBC (L9788) 集成度对比:通用型只含 CAN/LIN 收发器 + LDO + 看门狗 + 唤醒,需外挂驱动 IC;L9788 额外集成喷油器/点火/O2 加热器/继电器/起动机/MOSFET 预驱 + SEO + MSC,一颗替代 10+ 分立 IC


3. SBC vs PMIC——名字相似,职责不同

SBC 与 PMIC 核心职责不同——SBC 给 ECU 提供"系统协调 + 功能安全",PMIC 给 SoC/MCU 提供"多路电源管理"。两者经常组合使用:SBC 给 ECU 上层、PMIC 给 SoC 内部。

维度SBCPMIC
核心定位ECU 基础设施平台电源转换专用
通信接口集成 CAN FD/LIN
看门狗Window/Q&A/Challenger无或简单看门狗
唤醒管理多源唤醒
安全功能Fail-Safe; ASIL D电压监测; 序列控制
电源拓扑1~2 路 LDO/DC-DC多路 Buck/Boost/LDO
电流150 mA~1 A500 mA~4.5 A
典型用户每个 ECU 一颗ADAS SoC/域控

汽车电子中 SBC 和 PMIC 经常混用,但它们的架构目标有本质区别(见上表)。简单判断:如果芯片里有 CAN/LIN 收发器 → 它是 SBC。如果只做电源 → 它是 PMIC。

现实中的关系:ADAS 域控制器可能同时用一颗 SBC(提供 CAN + 看门狗 + 基础供电)和一颗 PMIC(提供 SoC 多路核心电源)。两者互补,不替代。

趋势:随着区域架构演进,每个区域控制器需要更高电流(驱动多个执行器)+ 更多 CAN FD 通道。Infineon MCP+ SBC(TLE9278,4x CAN)和 NXP FS6600(配套 S32S2 域控 MCU)代表了 SBC 向高集成度演进的方向。

边界案例:SPI-to-CAN FD 控制器 SBC——TI TCAN4550-Q1 类产品把 CAN FD 控制器 + 收发器 + LDO + 看门狗 全部塞进一颗芯片,通过 SPI 挂到任何不带 CAN 外设的 MCU(或需要多一路 CAN 的 SoC)。这是 SBC 品类的北极:从"MCU 的基础设施"进一步到"连 CAN 协议栈都帮 MCU 处理"。其另一特性 "self-supply capability" 指 SBC 可从总线寄生取电反哺自身 LDO,消除"SBC 自己需要一路外部 LDO 启动"的鸡生蛋问题(源:SBC101 §advanced SBCs)。

PMIC 侧的可编程边界:ST SPSA068(DS14755)展示了现代汽车 PMIC 的典型卖点——所有关键参数(5 V/3.3 V 输出选择、400 kHz/2.4 MHz 开关频率、扩频开关、过流保护阈值、BUCK 限流)通过 NVM 在客户产线首次上电时烧写,芯片出厂"未编程"。这带来两大好处:1 工厂阶段才定型,减少 SKU;2 没有默认编程就没法被误启动,出厂阶段的"静默态"本身就是一种安全冗余。SPSA068 同时具备 1% 精度 VREF(VREF 在上电阶段主动 track ,防止 MCU ADC 在上电瞬间读到偏差基准)、独立 bandgap、SPI CRC、窗口看门狗——它把"PMIC vs SBC"的界限进一步模糊(源:DS14755 §1, §3.3)。

第三选择:外挂 Power Monitor IC——当 SBC 全功能(集成 buck/LDO + WD + 收发器)对项目过于重,而现有电源链已固定时,可走"外挂监控"路线:ROHM BD39040MUF(4ch Power Good + 窗口 WDT,VQFN16FV3030 封装,精度 ±10%,2020 量产)只接管"监督而不替换电源",任意现成 SBC/PMIC + 这颗补充即可补足 ASIL B/D 需要的多路 OV/UV 监控 + 独立 WDT。配置上特别注意"自我诊断功能"——基准电压复用 + 振荡器复用 + 上电 BIST,让监控本身不成为单点故障(源:ROHM ISO 26262 白皮书 62WP009C §6-5)。同侧还有更高精度的 BD39042MUF(±6% / ±1.4% 检测精度)适合 ASIL D 主驱。


4. NXP 功能安全 SBC 家族——三代演进

NXP 是车规 SBC 龙头——FS65/FS84/FS86 三代演进,集成度递增。FS86 是最新 SiC 主驱专用版,集成 5V/3.3V LDO + Q&A WD + ADC 监控等。

NXP 功能安全 SBC 三代家族对比,展示 FS65、FS84、FS86 的定位与集成度演进

产品ASIL看门狗配套 MCU
FS65 (2 代)DChallengerMPC57xx; S32K1
FS26 (3 代)B/DSimple 或 ChallengerS32K3; S32E/Z
FS6600 (4 代)DChallengerS32S2

电源:FS65 = Vpre DC-DC + LDO;FS26 = VPRE 1.5A + Boost 2.7V cranking;FS6600 = 多路 DC-DC。通信:FS65 集成 CAN FD + LIN;FS26 无收发器(灵活配置);FS6600 集成 CAN FD。应用:FS65 → EPS、BMS、变速箱;FS26 → 逆变器、OBC、区域控制器;FS6600 → 下一代域控。

NXP 是功能安全 SBC 市场份额最大的厂商,三代产品覆盖从传统动力到区域架构(见上表)。Challenger Watchdog 实现见上图。

FS26 的设计哲学变化:FS26 故意不集成 CAN/LIN 收发器——因为在区域架构中,收发器数量和类型因 ECU 而异,分开配置更灵活。FS26 专注做"安全电源 + 安全监控",收发器用独立 IC(如 TJA1145A)。

两个 Fail-Safe 输出(FS0B + FS1B) 是 NXP 安全 SBC 的标志性特征——它们是独立于 MCU 的硬件输出,直接连接到系统的安全执行器(如 EPS 的电机使能、逆变器的 gate driver 使能)。即使 MCU 完全失效,FS0B/FS1B 仍能将系统置于安全状态。

预稳压器拓扑自动识别MC33907/08 的 SMPS 前级既可以配成 Buck( 4.6 ~ 40 V → 6.25~6.75 V),也可以配成 Non-Inverting Buck-Boost( 2.7~40 V → 6.0~7.0 V)——芯片在上电 startup sequence 中通过外部电感/MOSFET 的连接方式自动识别拓扑,免去一个配置引脚。Buck-Boost 拓扑就是用来处理 cold-crank 跌到 2.7 V 的场景,此时外置 N-MOS 引脚驱动,22 μH 电感)接力升压,给后级 Buck(2.4 MHz PWM, 1.2~3.3 V,0.8 A/1.5 A)提供稳定 6.5 V 输入。典型 输出纹波实测约 4.4 mV(pp)(源:AN5099 §4.1.1, §4.1.2.2, Fig.5-6)。


4.1 Infineon TLF35584——AURIX 的专属安全伴侣

TLF35584 是 Infineon 与 AURIX MCU 配套设计的 SBC——SPI 协议、寄存器映射、Q&A WD 算法都按 AURIX 优化。类似 NXP S32K + FS65 配对——SoC + SBC 紧耦合是 ASIL D 项目的标配。

TLF35584 电源 + 安全双通道

TLF35584 是 Infineon 为 AURIX TC2xx/TC3xx 系列量身设计的 ASIL D PMIC(Infineon 称之为 "FuSa-Supply"):

关键设计理念:TLF35584 的 UV/OV 监测使用独立于主电源的基准电压——如果主基准失效,UV/OV 监测仍然工作。这是 ISO 26262 对"依赖失效(Dependent Failure)"的要求。

与 NXP FS26 的对比:TLF35584 集成了 CAN/LIN 收发器供电 LDO,但没有集成收发器本身——它是 PMIC 而非 SBC。AURIX ECU 典型配置是 TLF35584 (PMIC) + TLE9252 (CAN FD 收发器) + TLE7259 (LIN 收发器)。


4.2 NXP MC33907/08 Fail-Safe Machine(FSM)架构

NXP 安全 SBC(MC33907/08)里的 Fail Safe Machine (FSM) 并不是一个"软件状态机"——它是 ASIC 里一块物理上隔离、布局分离的三组件硬核:

  • Voltage Supervisor (VS)——监测所有 /// 的 UV/OV;
  • Fail Safe State Machine (FSSM)——裁决错误,驱动 RSTB 和 FS0B;
  • Fail Safe Output driver (FSO)——直接驱动外部安全使能(逆变器 gate driver、EPS MOSFET 等)。 FSM 拥有独立的模拟+数字稳压器 + 独立 bandgap + 独立振荡器——这是避免 ISO 26262 "依赖失效(Common Cause Failure, CCF)"的硬件手段:主供电或主时钟单点失效不会同时瘫痪监控(源:AN5099 §3.5)。

Analog Mux(闭环电压监控):MC33907/08 还通过 引脚 把 2.5 V 内部基准、 电池电压、die 温度、/ 外部电压多路复用出来给 MCU 的 ADC。 = 3.3 V/5 V 时有 4 档分压(÷2 / ÷3 / ÷5 / ÷7,tight/wide range 可选)——MCU 可以独立验证 SBC 汇报的 是否属实,形成"SBC 监 MCU + MCU 监 SBC"的双向 cross-check(源:AN5099 §3.7)。

MPC57xx FCCU ↔ SBC 错误对出/错误入MPC5744P 内建 Fault Collection and Control Unit (FCCU),其 [0]/[1] 两个输出硬线连到 MC33907/08 的 IO[2]/IO[3];反向地,SBC 的 INTb 连到 MCU 的 ,FS0B 连到 RGM(Reset Generation Module)。这样 MCU 内部 SoR(Sphere of Replication)冗余比对失败 → FCCU → SBC → FS0B 同时触发,形成双通道错误广播(源:AN5099 §2.4, §4.7)。


5. 功能安全级看门狗深度解析

Q&A 看门狗比普通 watchdog 多检"程序错乱"——普通 WD 只能检"卡死",Q&A 可以检"主循环跑飞但 ISR 还在喂狗"这类失效。这条差异让 Q&A 成为 ASIL C 以上的强制要求。

Q&A 看门狗质询-应答流程,对比它与普通窗口看门狗在程序跑飞场景下的检测差异

普通看门狗(Window 模式) 的漏洞:MCU 软件陷入"只会喂狗"的死循环 → 看门狗以为系统正常 → 系统失效但保护没触发

Q&A(Question & Answer)看门狗 解决了这个问题(见上图):

L9788 的 WDA(Watchdog Answer) 就是这种机制的实现——通过 MSC 总线传递问答, 3-bit 计数器管理升级响应。

关键性:MCU 必须真正执行正确的计算路径才能生成正确答案。单纯"还在跑"或"ISR 里喂狗"都不行——这是 ASIL D 要求的外部独立监控


5.1 L9788 WDA 问答协议的微观细节

L9788 的 Q&A 协议有几个 datasheet 级细节值得记住(源:l9788 DS12308 §4.1-4.1.8):

  • 4-bit 问题 → 32-bit 回答:问题 REQU[3:0] 只有 4 bit(16 个可能值),但对应的回答是 32 bit,分 4 个字节(..0)通过 MSC 分 4 次写入。16 个问题/答案对应的 64 字节查找表固化在芯片内部 ROM(例如 REQU=5 → {3A CA 35 C5})——MCU 侧软件也要带同一张表。
  • 响应时间窗:基于内部 64 kHz RC 时钟,response-time window 1.6 ms ~ 100.8 ms(由 MCU 通过 RESPTIME 寄存器编程),之后有 12.8 ms 固定时间窗——必须在固定窗内写完 才算通过。
  • 上电初值 = 6(不是 0):这意味着芯片上电后 MCU 必须立即产生一个正确回答才能把计数器降到 ≤ 5 解锁 Safety Loads(驱动输出)。任何启动故障都会直接把 EC 推到 ≥ 7 触发复位。
  • 问题只有答对才推进:答错时同一个问题会被重复问,直到答对或 EC 溢出——防止 MCU 用"乱猜循环"碰运气。
  • 最大错误反应时间 ≈ 5 × (100.8 + 12.8) ms ≈ 568 ms——从第一个错误到 RSTN 拉低的上限,用于 ASIL 时间故障容忍(FTTI)分析。

6. ST L9788 深度解析——发动机管理伴随 IC

L9788 是 ST BCD 工艺制造的多功能 IC,专为 4 缸汽油内燃机 ECU 设计。LQFP100 封装, −40 ~ 175°C,AEC-Q100。本节是系统级综述(电源树 / 功率驱动概览 / SEO / VRS 命名);执行器子系统(喷油/点火/O2H/起动机切断)、VRS 自适应迟滞、MSC 总线的 datasheet 级深度见 ST L9788 发动机管理深页(含关键纠偏:INJ 饱和 LS 非 peak-and-hold、IGN 无内部 dwell → 适配 PFI)。


6.1 电源子系统

SBC 电源子系统典型集成 3-5 路输出——5V 主轨、3.3V 给 MCU、1.2V 给内核、低功耗模式专用电源。关键约束:每路独立监控,任一过压/欠压都触发 fail-safe。

L9788 电源子系统

L9788 的电源架构与通用 SBC 完全不同——它提供预调节输出而非直接给 MCU 供电:

为什么用 Pre-Boost + Pre-Buck

  • 冷启动场景:−30°C 启动时电池电压可跌至 3~4 V,Pre-Boost 升压维持系统供电
  • 正常运行:Pre-Buck 从 12~14 V 降压到 VPRE,后接 VDD5 线性稳压器
  • Load Dump:Pre-Buck 限制瞬态过压传递到后级

6.2 功率驱动——一颗芯片替代十颗

SBC 集成驱动让车身/车窗/雨刮控制 ECU 元件数减少 5-10 倍——LSD/HSD 驱动、H 桥、PWM 驱动等都集成在一颗 IC 内。新一代 SBC 甚至集成 100mA 级 LED 驱动给 IND/CHMSL 直接驱。

驱动类型通道数电流用途
喷油器 LS46 APFI/GDI 低压侧
O2 加热器 LS26 A前/后氧传感器加热
电磁阀 LS22.2 AEGR; 碳罐电磁阀
继电器 LS50.6 A风扇; 油泵; 空调
LED LS270 mAMIL 灯; 指示灯
起动机 H/LS30.6 ASmart Start
点火预驱6IGBT gate 驱动
MOSFET 预驱5外部 FET gate 驱动
MRD1LS系统主继电器

每个驱动通道都有独立诊断

  • ON 态:过流检测 + 过温检测
  • OFF 态:短路到 GND / 短路到 BAT / 开路检测
  • 错误上报:通过 MSC 上行帧的 DRIVER DIAGNOSIS 字段

如果不用 L9788,4 个喷油器驱动需要 4 颗 LS 驱动 IC,6 个点火预驱需要 2~3 颗多通道预驱 IC,加上继电器驱动、O2 加热器驱动……总共约 10~15 颗分立 IC

O2 加热器驱动的独特细节:L9788 的 2 通道 O2 加热器 LS 驱动自带电流检测(CURR_Sense_O2H1,2 引脚 + 外部 Rshunt)——这是用来做空燃比闭环诊断的:三元催化转化器的效率依赖前后氧传感器的温度(300~400 °C 起效),加热器必须按 PWM 精确控温,电流反馈回 MCU 才能识别 "加热器老化 / 导线腐蚀增阻" 这类慢漂移故障(源:l9788 §7.3, Fig.36)。此外 L9788 的 5 路外部 MOSFET 预驱(PRDN1/3)还**可配置成 O2 加热器模式(O2H_PDRV_x bit)**以驱动更高电流的外接 N-MOS——给更严苛的 GDI/大排量应用留余量。

双 bandgap + 双振荡器 + BIST:L9788 集成了 Dual Bandgap + Dual Oscillator,配合 Built-In Self-Test (BIST)——bandgap A 给主回路,bandgap B 给监控回路(Power Supply Independency and Voltage Monitors, §14.1)。这和 NXP MC33907/08 的 FSM 独立 bandgap 思路一致:监控电路的基准不能和被监控对象共源。Analog comparators BIST(§14.2)在启动时自检所有 UV/OV 比较器


6.3 SEO——Secure Engine Off(安全熄火)

SEO 是 SBC 在 ECU 失电后保留关键数据的机制——电源拔了后 SBC 仍有 ms 级保留电源,把易失数据写入 EEPROM。典型用途:车窗位置、座椅记忆、报警状态。

SEO 纯硬件路径

T_SEO_DELAY MinT_SEO_DELAY Max
00 (默认)100 ms140 ms
01200 ms250 ms
10400 ms480 ms
11800 ms920 ms

SEO 是 L9788 的纯硬件安全路径,不依赖 MCU(见上图)。功能安全意义:在 MCU 完全失效(软件跑飞、死机)的情况下,SEO 通过纯硬件路径 后独立关断发动机。这满足 ISO 26262 对"安全状态 = 发动机停止"的要求——MCU 失效不影响最终安全动作的执行

SEO 延迟时间通过 MSC [6:7] 编程,4 档可选(见上表)。


6.4 VRS——曲轴/凸轮轴位置信号接口

L9788 集成了 Variable Reluctance Sensor (VRS) 接口,直接接收曲轴/凸轮轴感应式传感器的差分正弦波信号:

  • 输入:FLW_IN_P / FLW_IN_N(差分)
  • 输出(方波,送 MCU 定时器捕获)
  • 模式:自适应迟滞 / 手动迟滞 / 限幅自适应
  • 诊断:短路/开路检测

为什么集成 VRS:曲轴位置信号是发动机控制的"心跳"——没有它,MCU 不知道活塞位置,无法定时喷油和点火。VRS 信号处理需要精密迟滞比较器和滤波器,集成到 L9788 内部减少外部元件和 PCB 走线噪声。


6.5 电源状态机与唤醒管理

SBC 电源状态机管理 ECU 多种工作模式——OFF / SLEEP / STANDBY / NORMAL / FLASH。每种模式静态电流不同(从 μA 到 mA),状态切换由唤醒源(CAN、IGN、定时器)触发。

L9788 电源状态机与唤醒源

唤醒源引脚/条件典型场景
引脚高电平钥匙开到 ON 位置
引脚上升沿远程启动信号
WAKE_UP_EOTEOT 定时器到期定时唤醒(排放诊断)
WAKE_UP_CANCAN 总线有效帧网络管理唤醒
MCU 通过 MSC 设置软件延长上电时间

L9788 有复杂的 4 态电源状态机(见上图):

5 种唤醒源(任意一个可触发 OFF → POWER UP):

休眠时 域工作(32 kHz RC 振荡器 + EOT 计数器),其余全部关断。静态电流 < 100 μA。


7. SBC 电源模式与 Fail-Safe

SBC 电源模式与车辆熄火后的电流预算紧密关联——汽车熄火后整车允许的总静态电流通常只有 5-10mA,SBC 需要在 STANDBY 模式下小于 100μA。

模式静态电流CAN/LIN唤醒源
Normal数 mA全功能
Stop~60 μA仅唤醒接收CAN/LIN/引脚/定时器
Sleep~30 μA仅唤醒接收CAN/LIN/引脚

通用 SBC(Infineon OPTIREG 系列)有三级功耗管理(见上表)。整车静态电流预算:100+ ECU × 100 μA/ECU ≈ 10 mA 总线静态电流。如果每个 ECU 消耗 1 mA,45 天停车后 12V 60Ah 电池就会耗尽。SBC 的低功耗模式是整车电池寿命的关键

CAN Partial Networking(CAN PN):SBC 在 Sleep 模式下仅监听特定 CAN 唤醒帧(地址匹配),其余 CAN 流量不会唤醒 ECU——进一步降低系统平均功耗。新一代 Infineon OPTIREG SBC 和 ST L99PM 系列均支持。

CAN Wake 的 re-arm 必修流程:当 SBC 通过 CAN 唤醒后,收发器进入 "woken state"(RXD = LOW,CAN wake bit 置位)——此时收发器不会再响应新的 CAN wake 事件,必须人工重启唤醒能力。正确流程是:1 清 wake status register → 2 切换 CAN 模式到 OFF 或 Normal → 3 再切回 wake-capable → 4 进入 Sleep。跳过这步会导致 "一次唤醒后 SBC 永远唤不醒第二次" 的外场故障(源:faq-sbc-general Q14, Q17)。

整车 Iq 预算:Infineon OPTIREG 在 Sleep Mode with CAN PN 下典型 Iq ~30 μA(Sleep)/ 60 μA(Stop),算上 MCU + 收发器 + 外围,整个 ECU Iq 能压到 < 100 μA。这正是 100+ ECU 整车 45 天停放仍能冷启动的背后预算(源:faq-sbc-general Q3;infineon-optireg §5 Energy saving)。


7.1 Fail-Safe Output(Limp Home 跛行回家)

SBC 检测到 MCU 失效(看门狗超时、电源异常)后,可以独立于 MCU 驱动 Fail-Safe 输出(也称 Limp Home Output)——在没有 MCU 控制的情况下维持最低安全功能:

  • 车身控制模块(BCM:Fail-Safe 输出直接驱动前后车灯 → 确保夜间可见性
  • 车窗控制器:Fail-Safe 输出驱动车窗升降 → 防止雨天无法关窗
  • 门控制器:Fail-Safe 输出驱动门锁 → 保证可出入

Infineon SBC 最多支持 3 路 Fail-Safe Output,硬件直连负载,MCU 死了也能工作。

还有一个常被忽略的对偶概念:Fail-Safe Input (FSI)——它是从外部其他 ECU 或传感器进来的"对方告诉我他坏了"的硬线信号。SBC 监视 FSI,一旦触发就把本 ECU 也切到安全态,实现跨 ECU 的硬件级故障传播,不依赖总线(CAN 总线本身可能已挂)。典型场景:EPS 主控芯片告诉底盘 SBC "我的监控异常",底盘 SBC 立即解除高侧驱动(源:faq-sbc-general Q1, Q4)。

SPI 寄存器回读监控:除了看门狗之外,SBC 另一个被忽视的 fail-safe 机制是 "SPI read-back to verify configuration"——MCU 定期把 SBC 的配置寄存器读回来和它自己的"影子"比对,发现不一致即判定 SBC 受 EMI/单粒子翻转干扰,进入 fail-safe。这覆盖 "看门狗本身通过但 SBC 配置被悄悄破坏" 的盲区(源:faq-sbc-general Q4)。


8. MCU 与 SBC 的通信方式

SBC 与 MCU 通信绝大多数走 SPI——SPI 适合多寄存器配置、高速、点对点。SBC 内部寄存器图谱通常 100+ 个,SPI 是配置 + 监控两类信息流的统一通道。

MCU 与 SBC 的 SPI 通信路径,展示配置寄存器与状态监控共用同一总线

通信方式速率代表特点
SPI1~10 MHzFS8500; TLF35584标准接口; 延迟 ~100 μs
MSC~10 Mbit/sL9788 + TC38x差分+CRC; μs 延迟; 专有

MSC 的帧结构(简化,见上图):

MSC 的 Activity Watchdog:如果 MCU 停止发送下行帧超过设定时间,L9788 自动进入安全状态(关断驱动)。这是通信路径上的功能安全机制——不只看 MCU 是否活着,还看通信链路是否畅通。


9. SBC / 伴随 IC 选型决策

SBC 选型按 4 个变量分支——MCU 平台(决定 SBC 厂商)、ASIL 等级、电源数、应用类型(动力/底盘/车身)。每个变量都对应一组主流 SBC,组合后通常 1-2 个候选。

SBC 选型决策树

注意:L9788 虽然有 Q&A 看门狗,但它不是 ASIL D 认证的 SBC。在 ASIL D 发动机 ECU 中,典型做法是 L9788 (驱动+电源) + 独立安全 SBC (NXP FS8500 等做 ASIL D 监控) 两颗芯片配合。L9788 的 SEO 提供的是硬件级安全路径,不替代完整的 ASIL D 外部监控。


10. MPC5643L + MC33907/08:ASIL D 安全闭环怎样跨芯片落地

这对组合最关键的价值,不是把安全 MCU 和安全 SBC 摆在同一块板上,而是把片内计算冗余、片外电源监督、外部 watchdog 和 fail-safe 输出串成一条不依赖 CPU 继续正常执行的故障闭环。AN4442 的意义也在这里:它把 ASIL D 设计真正容易失手的地方,从抽象安全模块下沉到 rail 分配、参考电压、纹波预算、接地回流和上电门槛这些可落板的硬约束。

10.1 为什么这对组合不是“锁步 MCU + 电源芯片”的简单拼接

MPC5643L 负责片内计算域的自检,MC33907/08 负责片外供电域和监督域的独立裁决,两者解决的是不同层级的单点失效问题。前者通过 SoR 把关键计算与数据通路复制,再由 RCCU 比较;后者则把 MCU 自己无法独立证明的外部电源、watchdog、上电、唤醒和 fail-safe 输出收拢到独立状态机里。只有这两部分同时存在,系统才能在 CPU 已经异常时仍继续发现故障并把故障广播出去。

  • MPC5643L 的 SoR 复制覆盖 CPUDMAinterrupt controllercrossbarmemory protection unitflash / RAM controllerperipheral bus bridgesystem timerwatchdog timer 等关键单元。
  • RCCU 负责逐点比较复制结果,FCCU 再把 RCCU 告警、ECC 错误和外部错误脚汇总成统一 fault 出口。
  • MC33907/08 负责多路稳压、Voltage Supervisor、窗口式 challenger watchdog、Fail Safe State MachineFS0BBIST,本质上是在 MCU 外面再放一层独立裁判。

因此这套方案天然形成三条彼此独立的路径:DSPI 负责配置、诊断和 watchdog 刷新;FCCU / INTb / FS0B 负责硬线故障传播;Analog Mux -> MCU ADC 让 MCU 反向观测 SBC 的内部参考、电池感知和芯片温度。这样做的目的,是把“功能控制”“本地监督”“系统断能”拆成不同失效路径,避免单一总线或单一软件上下文同时切断控制与监督。

10.2 供电树、参考 rail 和接地边界为什么决定安全闭环的下限

在这对器件里,安全闭环不是从 watchdog 刷新失败那一刻才开始,而是从第一路 rail 的定义就开始了。MCU 真正敏感的不是名义上有无 3.3 V,而是主数字 rail 是否干净、ADC 参考是否一致、冷启动和高压扰动是否会直接穿透到测量与复位门槛。

负载 / Rail来源设计含义
VDD_HV_REG / VDD_HV_FLA / VDD_HV_IOx / VDD_HV_OSCVCORE 3.3 V主数字 rail,决定 MCU 是否能稳定运行
VDD_HV_ADVVCCA 3.3 V 或 VCORE 3.3 V模拟域与数字域是否隔离,要在这里先定
VDD_HV_ADR0 / VDD_HV_ADR1VCCA 3.3 V 或 5 V两个 ADC 参考脚必须同源,不能混接

Vsup1/2/3Vsense 可以承受最高 40 V,但这不等于可以把电池裸接到所有前端节点。功率路径前仍需要反接保护和输入滤波,而 Vsense 应在二极管前取样,目的是让监督器看到真实电池状态,同时不把功率通道的反接和瞬态噪声直接带进测量链。VPRE 在 buck 模式下先稳到 6.25 ~ 6.75 V,再作为后级 VCORE 和其它稳压器的中间母线,因此它更像“干净母线”而不是 MCU 直接使用的工作电源。

VCORE 的 3.3 V 不是凭经验估出来的,而是由 FB_core0.8 V 基准和外部分压确定:

文档进一步把输出纹波拆成 ESR 分量与电容分量,在 的条件下得到:

实测约 40 mV(pp) 的结果说明,这一代平台的关键不是把纹波压到看起来更漂亮的个位数 mV,而是确认去耦、纹波和 ADC 参考窗口彼此一致,不会把模拟测量、POR 或 UVLO 误推到危险边界。

VCCAVAUX 的组合则由 SELECTGND电阻决定,因此它不是后期可随手修改的外围参数,而是会同时改变参考精度和外部传感器供电预算的系统设定:

  • 5 kΩVCCA = 3.3 VVAUX = 3.3 V
  • 24 kΩVCCA = 3.3 VVAUX = 5 V
  • 50 kΩVCCA = 5 VVAUX = 3.3 V
  • 12 kΩVCCA = 5 VVAUX = 5 V

如果 VCCA 只靠内部 ballast,输出电流约 100 mA、精度约 ±1 %;外挂 PNP 扩流后可到 300 mA,但精度放宽到 ±3 %。这说明 VCCA 一旦同时承担 ADC 参考和外部负载供电,就必须重新核对“参考精度预算”和“负载电流预算”是否仍能兼容,不能把扩流仅仅视为电流问题。

接地和上电顺序则决定这些监控值到底是不是“真故障”。AGNDGND_COMDGND 之外,PCB 还应把高 di/dt 回路单独收进 PGND,并让 MCU 与参考测量尽量回到不被功率回流污染的地参考。否则 ADC 看到的异常电压、SBC 判到的欠压、甚至 watchdog 触发的复位,都可能只是地弹噪声而不是真故障。上电门槛同样是硬边界:Vsup < 2.7 V 时系统处于 power-on-reset,只有 Vsup 升到 5.3 V 左右后 VPRE 才开始启动并带起后级 rail;在 3.3 V rail 稳定且 BIST 关闭后,SBC 还会在约 3 ms 后才释放 RESET_B。这说明安全软件真正开始运行的起点,不是电池接上的瞬间,而是外部监督器确认各路电源进入合法窗口之后。

10.3 为什么 ASIL D 不能只依赖 MCU 片内监控

MPC5643L 片内已经覆盖了不少电压监控,但它并没有把所有关键 rail 的欠压和过压都成对覆盖。对 1.2 V core 电源,它具备 duplicated LVD_DIG 与 duplicated HVD_DIG;对主 3.3 V 电源,则只有 LVD_MAIN 欠压检测,没有对应的高压监控。也就是说,MCU 可以知道 3.3 V 掉下去,却无法仅凭自己证明 3.3 V 没有飘高。对 ASIL D 而言,这个盲区不能留给软件解释,必须由片外独立监督器补齐。

MC33907/08 的做法,是通过 FB_core 和各路稳压器的比较器持续监督控制环是否还落在合法窗口内。这样它既能发现 rail 彻底崩掉,也能发现环路仍在工作但目标点已经漂出安全范围的异常。工程上最常用的几组门槛可以压缩成下面这个判断表:

监控点欠压阈值过压阈值
FB_core0.67 ~ 0.773 V0.84 ~ 0.905 V
VCCA(3.3 V)3.0 ~ 3.2 V3.4 ~ 3.6 V
VAUX(3.3 V)3.0 ~ 3.2 V3.4 ~ 3.6 V
VCAN(5 V)4.25 ~ 4.75 V5.25 ~ 5.5 V

这里最重要的不是死记门限,而是理解监督动作的语义。以 FB_core 为例,典型目标点是 0.8 V;一旦它漂到最小过压门槛 0.84 V,对应的 VCORE 已经接近 3.43 V,系统进入的不是“有点偏高”的调节误差,而是足以触发安全动作的异常区。MC33907/08 可以在初始化阶段配置这类 UV/OV 事件的反应方式:拉低 RSTb 让 MCU 复位,或者直接拉低 FS0B 去驱动外部断能电路。前者处理“控制器状态已经不可信”,后者处理“执行器继续带电本身就有风险”。如果 VCCAVAUX 被改为 5 V 配置,整套监督窗口也会一起上移,这再次说明电源配置、ADC 参考配置和监控阈值必须作为一个整体审核。

10.4 watchdog、FCCU 和 FS0B 怎样把异常逐级升级成系统动作

真正把这套方案拉到系统级安全闭环的,不是单个模块有多强,而是故障可以沿着独立链路逐级升级。CANSPIRSTbINTbFS0B 在这里承担的不是同类“接口”职责,而是不同层级的安全动作角色:CAN 负责 ECU 对外通信,SPI 负责本地配置、诊断和 watchdog 刷新,RSTb 负责把 MCU 拉回已知初态,FS0B 负责越过 CPU 直接切断执行器功率路径。

外部 watchdog 采用的是 question-and-answer 机制,而不是简单脉冲喂狗。MCU 在 INIT 阶段先通过 SPI 写入 8-bit seed 初始化 SBC 内部 LFSR,之后必须在每个 open window 内给出正确答案;答案错误、时机错误或超时都会被视为监督失败。这种设计专门针对“程序已经跑飞,但还在周期性输出某个刷新动作”的失效模式。窗口时间可配置为 1 ms1024 ms,默认 256 ms、占空比 50%,选值时必须覆盖最长复位序列和 BIST 时间,否则系统可能在一次合法复位尚未完成前就再次被判为失效。

更关键的是它不是“一次超时就重启”这么简单,而是有一套逐级升级的计数链:

  1. 每次错误 refresh,WD error counter2,同时 INTb 置位。
  2. 每次正确 refresh,WD error counter1,说明系统可以用连续正确行为洗掉瞬态异常。
  3. WD error counter = 6 时,SBC 触发复位,并把 RST error counter1
  4. 只有连续 7 次正确 refresh,RST error counter 才允许减 1
  5. RST error counter 持续升高到 fail-safe 门槛后,FS0B 被激活;若错误继续累积,SBC 会关断稳压器并进入 deep reset。

这条升级链的意义在于,它把“偶发窗口错误”“持续监督失败”“执行器必须立即断能”区分成不同风险层级,避免系统在单次瞬态下过度动作,也避免系统在持续失效时陷入无限重启却永远不进入安全态。

FCCU 外部错误输出则补上了另一条独立路径:即使 MCU 还没有完全失去执行能力,只要片内 RCCUECC 或其它故障已经被 FCCU 判定为严重异常,FCCU_F[0] / FCCU_F[1] 也能通过 MC33907/08IO_2 / IO_3 被片外监督器看到。这里采用的是 bi-stable protocol:正常态为 01,fault 态翻转成 10,而 reset 或 self-test 阶段两线为 high-impedance。这样监督器不仅能知道“是否有 fault”,还能检查这对引脚是否仍保持互补编码,从而降低单线短路或 stuck-at 被误判为合法状态的风险。

把 watchdog 链和 FCCU 链合起来看,就能看到一条完整的系统动作路径:

  • INTb -> EIRQ:软件参与记录、降级和受控诊断。
  • RSTb -> RESET_B:控制器状态已不可信时,先硬件复位 MCU。
  • FS0B -> 外部断能电路:风险已经超出“复位一下也许能恢复”的层级时,直接切断执行器功率。

因此,MPC5643L + MC33907/08 的价值不是“多了一颗电源管理芯片”,而是把 电源窗口 -> 本地监督 -> 错误编码 -> 硬件复位 -> 外部断能 串成一条可以越过 CPU 直接动作的安全链。只有这条链每一环都独立、都能落到真实硬件动作上,安全 MCU 的片内冗余才不会停留在芯片内部自证。

核心要点

  • SBC 的本质是把汽车 ECU 必需但 MCU 不提供的基础设施(电源、总线、看门狗、唤醒)集成到一颗芯片
  • Q&A 看门狗是功能安全级 SBC 的核心:MCU 必须运行正确计算路径才能通过验证,单纯"还在跑"无法通过——这是 ASIL D 外部独立监控的关键
  • 领域专用伴随 IC(如 L9788)与通用 SBC 的区别在于集成了执行器驱动(喷油器 6A、点火预驱、继电器驱动等),一颗替代 10+ 分立 IC
  • L9788 的 SEO(Secure Engine Off) 是纯硬件安全路径: 后独立于 MCU 关断喷油/点火,满足"安全状态 = 熄火"
  • MSC(Micro Second Channel) 比 SPI 更适合实时控制场景:差分传输抗 EMI、CRC 校验保完整性、μs 延迟满足喷油定时
  • L9788 的电源架构用 Pre-Boost + Pre-Buck 而非直接 LDO,因为发动机 ECU 必须应对冷启动低压(3~4 V)和 Load Dump 高压(+40 V)
  • SBC 选型第一个问题是 ASIL 等级:QM 用通用型 SBC,ASIL D 必须有 Q&A 看门狗 + 独立于 MCU 的硬件安全路径
  • SBC vs PMIC:有 CAN/LIN 收发器 → SBC;只做电源 → PMIC。两者互补不替代,复杂 ECU(ADAS 域控)可能同时用两颗
  • NXP 三代安全 SBC 演进:FS65(传统全集成)→ FS26(安全电源 + 监控,不集成收发器)→ FS6600(下一代域控配套)反映了从"一颗搞定"到"灵活组合"的架构思路
  • SBC 市场:2024 年全球约 19 亿美元,预计 2033 年达 43 亿美元(CAGR 9.7%),区域架构对多 CAN 通道 SBC 的需求是主要驱动力
  • 冷启动 Pre-Boost:电池电压可跌至 3 V(−30°C 启动),Pre-Boost 将输入升至 7.5~9.5 V 维持后级 DC-DC 正常工作——NXP FS26 的 Boost 控制器支持 2.7 V 最低输入

延伸阅读

NXP 功能安全 SBC

  • NXP — FS26 Safety SBC Datasheet(ASIL D,S32K3 配套)
  • NXP — FS65/FS45 Fact Sheet(ASIL D,CAN FD + LIN 集成)
  • NXP — FS6500 Data Sheet(Grade 0/1 安全 SBC)
  • NXP — Safety SBC for Automotive Brochure (SBCAUTOBRA4)

Infineon SBC/PMIC

  • Infineon — TLF35584 Product Presentation(ASIL D,AURIX 配套)
  • Infineon — OPTIREG SBC for TRAVEO MCU Product Selection Guide Q1 2026
  • Infineon — FAQ: System Basis Chips (SBCs) — General SBC Topics

领域专用伴随 IC

  • ST — L9788 Datasheet DS12308 Rev 4(本页主要参考)
  • ST — AN2751: L9952GXP Power Management System IC
  • ST — AN3399: L99PM62GXP External Voltage Regulation
  • NXP — MC33816 Programmable GDI/PFI Driver

汽车 PMIC

  • ST — L5965 Multi-Voltage Regulator for Vision/Radar (DS12567)
  • ST — L5964 Dual Step-Down with LDO (DS15070)
  • ST — L9396B Multiple Power Supply IC, ASIL D (DS14925)
  • ST — SPSA068 PMIC with Buck + VREF for MCU (DS14755)
  • ST — SPSB100G PMIC for Integrated Processors + CAN FD (DS14964)

通信协议

  • Infineon — AURIX MSC Module Description(Micro Second Channel 协议细节)

应用笔记

  • NXP — Integrating the MPC5744P and MC33907/08 for Safety Applications
  • ST — L9788 Application Note AN5276
  • ST — AN5817: L5965 External Components Sizing
  • ST — AN5830: High Voltage Hot Swap, Soft Start and ORing
  • ST — AN5921: STPM066S External Components Sizing
  • Infineon — Automotive Application Compass 4 Products (ATV AC4P)

Engineering Objects

引用此页的结构化 Engineeri…

引用此页的结构化 Engineering Object(v2.0 Copilot 自动生成,不要手动编辑此段)。

  • component · component_fs65_sbcNXP FS65 SBC
  • diagnostic · diagnostic_clock_monitor — Clock Loss / Frequency Monitor
  • diagnostic · diagnostic_watchdog — Independent Window Watchdog

Cross-references