MPC5744P + MC33907/08 集成 — ASIL D 完整 case study

功能安全L4别名 MPC5744P · MC33907 · MC33908 · MCU SBC integration · ASIL D 集成 · PwrSBC · SafeAssure · lockstep MCU · Sphere of Replication · SoR · FCCU bi-stable · Q&A windowed watchdog · Reset Error Counter · WD Error Counter · Reset Escalation · AN5099 · Tomas Kulig · 更新 相关[[topic-e-gas-architecture]][[topic-voting-redundancy]][[topic-asil-decomposition]][[topic-safety-mechanism-catalog]][[topic-automotive-mcu]]

本质与导读

本质 NXP AN5099 把 ASIL D MCU(MPC5744P lockstep)和 ASIL D SBC(MC33907/08)集成进量产 ECU 的价值不在 ISO 26262 流程,而在那些决定能否上电、能否安全 reset 的真实 PCB 细节:电源 ramp 时序、PGND/QGND/AGND 三地分离、FCCU/INTb/RSTb/FS0b 错误信号的电阻滤波连接,以及把故障收敛进 Fail Safe 的 state machine 与 Reset Escalation。

核心要点

  • MPC5744P = PowerPC e200z425n3 dual-issue lockstep core(Sphere of Replication)+ RCCU + ECC + MPU
  • MC33907/08 = PMIC(5 路电源)+ CAN/LIN phy + Q&A WD + FSM(独立 bandgap + oscillator)
  • 5 路 voltage regulator:Vpre(buck-boost SMPS 2A,6-7V)/ Vcore(buck 2.4 MHz,1.2-3.3V)/ Vcca/Vaux(linear ext PNP 300mA)/ Vcan(5V linear 100mA)
  • 3 个 ground 分离:PGND(SMPS 高瞬态)/ QGND(其他)/ AGND(ADC reference),Vbat 端单点汇合
  • 5 个错误信号:FCCU_F[0]/F[1] bi-stable 防 stuck-at + INTb(→ NMI)+ RSTb(→ RESET_B)+ FS0b(→ 外部 fail-safe switch)
  • WD Error Counter:0-6,RNOK +2 / ROK -1,到 6 → reset
  • Reset Error Counter:0-6,任何 reset +1 / 7×ROK -1,到 3 → FS0b,到 6 → Deep Fail
  • Reset Escalation:Functional Reset + Destructive Reset 软件可配
  • 符合 ISO 26262 ASIL D 3 个 Safety Requirement:SAG_MPC5744P_041(WD)/042(power monitor)/043(FCCU monitor)

主线坐标:第 6 站 · 电机 + 控制采样 · ↑ 全景主线

1. 系统总览

ASIL D 完整集成需要 MCU 内部冗余(防 random failure)+ SBC 外部异构监控(防 systematic failure),两者协同。

系统总览

1.1 MPC5744P 内部架构(MCU 侧)

PowerPC e200z425n3 是 dual-issue lockstep core:

  • Sphere of Replication(SoR) — 完整冗余,包括 CPU / DMA / Interrupt Controller / Crossbar / MPU / Flash & RAM 控制器 / System Timer / Watchdog Timer / Register Protection
  • RCCU(Redundancy Control and Checker Unit) — 每个 SoR 输出端比较两路结果
  • ECC — Flash + RAM 单错纠正双错检测
  • FCCU(Fault Collection and Control Unit) — 内部错误集中 + 外部 F[0]/F[1] 输出

LV/HV monitor 仅监测 1.2V core 和 3.3V supplies 的欠压(LVD),但 HVD 不存在于 3.3V 域 —— 必须外部 SBC 监测 3.3V 过压,这是 SAG_MPC5744P_042 的根源。

1.2 MC33907/08 内部架构(SBC 侧)

5 大子系统:

  • Voltage regulators — 5 路独立(Vpre/Vcore/Vcca/Vaux/Vcan)
  • Fail Safe Machine(FSM) — VS(Voltage Supervisor)+ FSSM(Fail Safe State Machine)+ FSO(Fail Safe Output)
  • Q&A windowed watchdog — LFSR 8-bit seed + 1/2/3/4/8/16/.../1024 ms 可选 window
  • CAN/LIN phy — ISO 11898-2/-5 + LIN 1.3-2.2
  • Analog Mux + SPI Slave — 配置 + 监控

FSM 是 SBC 内独立子系统,有自己的 bandgap reference 和 oscillator,物理 layout 也尽量与其他电路隔离 —— 防 common cause failure。

1.3 5 大信号桥

MPC5744P 和 MC33907 之间一共 5 类信号桥——4 路电源 + reset + error 反馈 + 双向 SPI + watchdog,缺一条都让 SBC 监控失效:

信号方向用途
Power(Vcore/Vcca/Vaux 等)SBC → MCU4 路供电
RSTb → RESET_BSBC → MCUreset 触发
INTb → NMISBC → MCU中断告警
FCCU_F[0]/F[1] → IO_2/IO_3MCU → SBC错误反馈
SPI(4 线)MCU ↔ SBC配置 + WD refresh
FS0bSBC → 外部fail-safe 切电源

2. 3 个 Ground 分离 — PGND / QGND / AGND

ASIL D ECU 板上有 SMPS 高瞬态切换(MC33907 内置 2.4 MHz buck + 外部 buck-boost)+ 数字 IO + 12-bit ADC 模拟测量 —— 三种信号性质完全不同,必须物理 ground 分离

3 个 Ground 分离

2.1 三个 Ground 域

PCB 上 3 个 Ground 域必须逻辑分离 + 单点 star 汇合——把 SMPS 瞬态噪声、数字信号回流、ADC reference 三路隔开,否则 ADC 抖 LSB 直接挂误码:

  • Power GND(PGND) — SMPS 高瞬态电流环路 + MC33907 DGND + MPC5744P DGND
  • Quiet GND(QGND) — MC33907 AGND + GND_COM + 其他不参与 SMPS 的器件
  • Analog GND(AGND) — MPC5744P VSS_HV_ADREx(ADC reference)

2.2 单点汇合规则

PGND ↔ QGND ↔ AGND 必须在 Vbat 输入端单点汇合,理由:

  • SMPS 切换在 PGND 上产生数 mV pp ripple
  • 如果 PGND 与 QGND 在 MC33907 IC 处汇合,噪声会通过 GND 传到 analog
  • Vbat 端汇合让噪声电流走最短路径回 SMPS,不流经 sensitive analog
  • AGND 通过 ferrite + cap(700 Ω @ 100 MHz)与 QGND 隔离,防数字噪声进 ADC

2.3 实测影响

不做 ground 分离的典型后果:

  • ADC 1-2 LSB 抖动(12-bit ADC,1 LSB ≈ 0.8 mV @ 3.3V ref)
  • LIN/CAN 收发错误率上升
  • FS0B 误触发(SMPS 启动瞬间)

3. Error Management 完整连接

5 个错误信号是 MCU + SBC 之间的"血管",必须连得精确(电阻值 + 电容值 + 上下拉方向)。

Error Management 连接

3.1 5 个信号的连接细节

FCCU 双线 + RSTb + SPI 反馈 + Watchdog refresh = 5 根线,每根的上拉 / 下拉方向 / 滤波 cap都不能错,否则 stuck-at fault 漏检直接挂 DC 指标:

信号方向上拉/下拉滤波用途
FCCU_F[0] → IO_2MCU → SBC5.1 kΩ ↑ to VDDIO正常态 = 0(bi-stable F[0])
FCCU_F[1] → IO_3MCU → SBC5.1 kΩ ↓ to GND正常态 = 1(F[0] 反相)
INTb → NMISBC → MCU内部中断告警
RSTb → RESET_BSBC → MCU5.1 kΩ ↑ + 1 nF1 nF C防 ringing,慢 rise
FS0b → fail-safeSBC → 外部10 kΩ ↑ to VSUP3 + 10 nF10 nF Copen-drain,慢响应防假触发

3.2 FCCU bi-stable 协议

F[0] = 反相 F[1] —— 任何时候两线状态必须互补:

  • 正常态:F[0] = 0,F[1] = 1
  • 自检 / reset:F[0:1] = high-impedance(被电阻拉到默认)
  • 故障态:F[0:1] = 10(F[0] = 1,F[1] = 0)

stuck-at fault 检测:如果两线同电平(00 或 11),SBC 检测为 fault → INCR Reset Error Counter。

3.3 FS0b open-drain + 慢滤波

FS0b 是 open-drain,默认 VSUP3 上拉(10 kΩ + 10 nF)。10 nF 比 1 nF 大 10×,理由:

  • FS0b 触发后慢启动外部 fail-safe switch(切关键负载电源)
  • 防止 SMPS 启动瞬间的 noise 误触发
  • 慢响应可接受:ASIL D safe state 不需要 μs 级响应,ms 级足够

4. 3 个 State Machine — Error Counter 渐进响应

SBC 不直接 reset MCU,而是用 3 个嵌套 counter 实现渐进响应,避免误关键 ECU。

Error Counter State Machine

4.1 WD Error Counter — 单 cycle 错答(0-6)

每个 WD refresh 周期:

  • RNOK(refresh not OK) → +2(快速恶化)
  • ROK(refresh OK) → -1(慢速康复)
  • 到 6 → 触发 RESET(Reset Error Counter +1)

不对称的 +2/-1 设计避免间歇性 noise 反复 +1/-1 不收敛。要从满状态(5)恢复到 0,需要 5 次连续 ROK,而 3 次 RNOK 即触发 reset。

4.2 Reset Error Counter — 多次 reset 累积(0-6)

不是每次 reset 都立即关电源,而是 0-6 计数:

  • 任何触发(11 种 fault)→ +1
  • 连续 7 次 WD ROK → -1
  • 到 3 → FS0b assert(外部 fail-safe 关键电源关)
  • 到 6 → Deep Fail Mode(所有 regulator 关,需 key off/on 才能唤醒)

这是 "graceful degradation" 设计 —— 偶发故障(单粒子翻转 / EMI 干扰)被 counter 吸收,持续故障才升级。

4.3 11 种触发 Reset Error Counter 的故障

硬件错(5 种):

  • RSTb_short2hi(RSTb 短路到 Vhigh)
  • ABIST_Fail(power-on built-in self test 失败)
  • SPI_DED(SPI 双错检测)
  • IO_01/45_ERR(IO 引脚错)
  • IO23_ERR(IO_2/IO_3 错)

电压错(3 种):

  • Undervoltage(任何 regulator)
  • Overvoltage(任何 regulator)
  • FS0b_short2vdd(FS0b 异常短路)

软件错(3 种):

  • WD Error Counter == 6(单 cycle 重错)
  • WD Refresh NOK during INIT or WD timeout
  • Reset by SPI(主动 reset)/ External Reset

5. Voltage Regulator 完整设计

MC33907 提供 5 路独立电源,每路有自己的工程细节。

5.1 5 路电压一览

MC33907 一颗芯片包 5 路独立电源,电压 / 电流 / 拓扑 / 用途各不一样——MCU 核走 buck,IO 走 LDO,5V 外设走 buck-boost,Vsense 走 tracker。下表是 BOM 对照:

名称类型电压电流用途
Vprebuck-boost SMPS6.0-7.0 V2 A中间总线
Vcorebuck 2.4 MHz1.2 / 3.3 V0.8 / 1.5 AMCU 核
Vccalinear (int / ext PNP)3.3 / 5 V100 / 300 mAMCU IO + ADC
Vauxlinear ext PNP3.3 / 5 V300 mAsensor 供电
Vcanlinear5 V100 mACAN phy 专用

5.2 Vcore Ripple 估算示例

,,,,(MC33908):

Inductor 电流纹波:

输出电压超调(等效 ):

ESR 电压纹波( ESR = 20 mΩ):

实测峰峰 4.4 mV(Figure 6),与理论一致(理论为 ESR 峰峰纹波,电容 开关纹波在 2.4 MHz 时极小,合计 ≤ 6.2 mV)。

5.3 Vcca / Vaux 共用 PNP + SELECT 电阻配置

Vcca 和 Vaux 都用外部 PNP(BCP52-16)做 ballast 提升电流到 300 mA。电压选择通过 SELECT 引脚的电阻决定:

Vcca / VauxSELECT 电阻
3.3 V / 3.3 V5.1 kΩ
5.0 V / 5.0 V12 kΩ
3.3 V / 5.0 V24 kΩ
5.0 V / 3.3 V51 kΩ

精度要求 ±5%,使能 SBC 启动时自动检测配置。

6. Power-up Sequence

ASIL D 安全启动顺序由 SBC 内部 BIST 控制,不依赖软件。

6.1 启动时序

SBC 内部 BIST 在 power-up 阶段就接管时序,5 路 reg 不是同时上电,而是按依赖顺序串行——MCU 必须在 SBC 完成 BIST 后才被释放 reset,否则启动竞态:

0 ms:   VSUP 上升到 5.6 V (VSUP_UV_5 阈值)
        SBC 离开 PowerDown 模式
        Vpre 开始 activate
        ↓
~0.5 ms: Vcore / Vcca / Vaux 同步 ramp-up
        ABIST(Analog Built-in Self Test)运行
        ↓
~3 ms:   RESET_B de-assert(MCU 离开 reset)
        SBC 进入 INIT 阶段(256 ms 大 WD window)
        ↓
~5 ms:   MCU 配置 SBC SPI,设置 WD seed / FS pin reaction
        正常运行

6.2 INIT 阶段的容忍

INIT 阶段 SBC 允许 256 ms 大 WD window(运行时是 1-1024 ms 可选),给 MCU 充分时间 boot 起来 + 配置 SBC。

如果 MCU boot 失败,SBC 等待 INIT 超时 → Reset Error Counter +1 → 重启 MCU 至多 6 次 → Deep Fail Mode。

7. Reset Escalation — Functional + Destructive

MPC5744P 内 RGM(Reset Generation Module)实现两级 escalation,防止"软件 bug 卡在永久 reset 循环"。

7.1 Functional Reset Escalation(RGM_FRET)

写非零值到 RGM_FRET 寄存器后,N 次 functional reset 内没收到软件确认 → 升级为 destructive reset

用途:软件可以容忍前 N-1 次 functional reset(可能是间歇性 hardware glitch),但累积超过 N 次说明问题严重。

7.2 Destructive Reset Escalation(RGM_DRET)

写非零值到 RGM_DRET 寄存器后,N 次 destructive reset 后,MCU 卡在 reset 状态,直到 power-on

用途:防止永久卡死,需要 hard power-cycle(车主关 key 再开)。

7.3 与 SBC 协同

reset 不是 MCU 单方决定,SBC 也参与——MCU 卡死后 SBC 会触发 Deep Fail Mode 切全部电源,只能 hard power-cycle 唤醒。这是 ASIL D"防 RAM 死锁卡产线"的关键机制:

  • MPC5744P 卡死 reset 状态 → MC33907 检测到 RSTb 持续 low → 进入 Deep Fail Mode
  • Deep Fail Mode 下所有 regulator 关 → MPC5744P 完全断电
  • 唤醒方式:
    • Key off / on(关再开,触发 POR)
    • IO_0 transition(IO_0 = 0 → 1,通常接车 ignition key)

8. Worked Design — 48V EPS ECU ASIL D 四步集成核算

对象: 48V/250W EPS ECU,MPC5744P(e200z4 lockstep) + MC33907,ASIL D。电流环 ISR = 1 kHz(Tctrl = 1 ms),HARA FTTI = 50 ms(方向助力丧失 S3E3C3)。

8.1 WD Window 选型

WD refresh 在每个电流 ISR 末尾写入 Q&A 响应。窗口约束:下界 > ISR 最坏执行时间,上界 << FTTI。

参数说明
ISR 最坏执行时间≤ 0.8 ms代码 profiling 含中断延迟
WD window 选择3 ms裕量 3/0.8 = 3.75×
3 RNOK 至 RESET3 × 3 ms = 9 msWD EC: 0 → +2 → +4 → +6
MCU boot(每次 reset 后)~30 msboot → INIT → WD 重启动
Reset EC = 3 → FS0b9+30+9+30+9 = 87 ms3 次 reset,夹 2 次 boot
说明WD 路径 87 ms > FTTIFTTI 由 FCCU 路径(1.6 ms)保证;WD 是深度防线,应对纯 SW 挂死

INIT 阶段 WD window = 256 ms,MPC5744P boot ~30 ms,INIT 裕量 226 ms(8.5×)✓。

8.2 FCCU 故障 → FS0b 时序

FCCU 是最快的 HW 故障检测通道(锁步比较失败 → 同周期 F[0]/F[1] 翻转)。

阶段延迟机制
MCU 内部 FCCU 触发~8 nsRCCU 比较失败,同 CPU 时钟周期
SBC FSSM 扫描≤ 94 μs32 kHz FSM,3 scan period
FS0b RC 滤波建立~500 μsτ = 10 kΩ × 10 nF = 100 μs,5τ
驱动外部 EPS 使能继电器~1 mscoil drop
合计≈ 1.6 ms<< FTTI 50 ms,裕量 31×

8.3 Vcore 纹波验证(AN5099 Figure 6 对标)

X5R),

实测峰峰 4.4 mV(AN5099 Figure 6);3.3V ±1%(±33 mV)电源窗口裕量 5.3× ✓。

8.4 PMHF 大盘(ASIL D 目标 ≤ 10 FIT)

两器件各贡献 SPF 残余 λSPF,再经跨器件互监控折减后得系统级 λSPFsys;CCF 项 β≈2% 主导大盘——说明降 PMHF 的杠杆在降 β(异工艺异供电隔离),而非继续提 MCU DC。

器件λD (FIT)元件级 DCλSPF-元件跨器件监控折减λSPFsys
MPC5744P(lockstep)~10099%1.0SBC 监控 MCU,DC≈90% → × 0.100.1 FIT
MC33907(FSM)~4090%4.0MCU 监控 SBC,DC≈99% → × 0.01≈ 0 FIT
CCF(β≈2%,异工艺异供电)~0.80.8 FIT
MPF(双路同时随机失效)≈ 0≈ 0
PMHF0.1 + 0 + 0.8≈ 0.9 FIT(目标 10 FIT,裕量 11×)✓

详见 topic-mcu-sbc-asil-d-integration


9. 工程 cheat-sheet

下表总结集成中最易出错的决策点。

决策推荐原因
Ground 数量3 个(PGND/QGND/AGND)SMPS noise 隔离
Ground 汇合点Vbat 输入端最短电流路径回 SMPS
FCCU 协议bi-stable F[0]=¬F[1]防 stuck-at
RESET_B 上拉5.1 kΩ + 1 nF防 ringing
FS0b 上拉10 kΩ + 10 nF慢响应防误触发
WD Window 默认3 ms(可配 1-1024)平衡响应 vs 容忍
WD Error +/-+2 / -1 不对称防 noise 反复抖动
Reset Error 升级3 → FS0b / 6 → Deep Fail渐进响应
INIT 窗口256 msMCU boot 时间
Vcore PNP ballastNJD2873提电流到 0.8/1.5 A

10. 设计陷阱 G1–G7

G1 PGND/QGND/AGND 混用——ADC 抖 ≥1 LSB

ECU 板上三路 GND 物理合并只走一根 plane 是最常见的"省布局面积"决定。代价:SMPS 2.4 MHz 切换在 PGND 上产生 3–5 mV 尖峰,通过共阻抗耦合到 AGND,12-bit ADC(1 LSB ≈ 0.8 mV @ 3.3 V ref)观测到 1–2 LSB 跳动,触发电流 OC 假报警。修法:三路 GND 物理切开,Vbat 输入端单点 star 汇合,AGND 经磁珠(700 Ω@100 MHz)+ 100 nF 与 QGND 隔离。

G2 RESET_B 不加 RC 滤波——ringing 触发重复 reset

SBC RESET_B 上升时间 < 10 ns,PCB 走线寄生 ~5 pF 加阻抗不匹配,RESET_B 上升边振铃 2–3 周期(振幅 0.3–0.5 V),刚好踩在 RESET_B threshold 附近,导致 MCU 反复抖 reset,Reset EC 快速累加。修法:5.1 kΩ + 1 nF( = 5.1 μs),上升边放慢到 ~25 μs,消除振铃;RC 时常远小于 INIT 256 ms 窗口。

G3 FCCU 单线传输——stuck-at 漏检,ASIL D DC 崩塌

只连 FCCU_F[0] 一根线(节省 1 根 IO),stuck-at-low 场景 SBC 永远检测不到故障,该 SM 诊断覆盖率降为 0%,SPFM 直接跌破 ASIL D 门槛。正确协议:bi-stable 双线:F[0]=0, F[1]=1(正常)↔ F[0]=1, F[1]=0(故障)——SBC 检测 F[0]=F[1] 即报 stuck-at(Reset EC +1)。这是 AN5099 §3.2 FCCU 连接的数学根因。

G4 WD Window 选最小 1 ms——ISR 抖动击穿

1 ms 窗口在 ISR jitter ±0.2 ms 叠加 OS 调度延迟 ±0.4 ms 时,总不确定度 ±0.6 ms = 窗口的 60%——任意中断延迟都会造成 WD RNOK,3 个 RNOK(9 ms 内)触发 reset,ECU 在正常行驶中莫名重启。正确下界:WD Window ≥ ISR_worst × 3(留 3× 裕量),典型选 3 ms for 1 kHz ISR。

G5 误读 WD EC 不对称——把恢复等待时间搞成二次故障

开发者在检测到 RNOK 后加了 50 ms 延时"等 reset 完成",反而在 50 ms 内再发出 N 次 RNOK,WD EC 到 6 → Reset EC +2 …直到 Deep Fail。正确理解:WD EC = +2/−1 不对称允许间歇故障自愈——单次 RNOK(EC=2) 后,2 次连续 ROK 即降回 0(2→1→0),ECU 无需 reset;软件只需保证下一 refresh cycle 答对。

G6 RGM_FRET/RGM_DRET 寄存器写 0——永久 reset 循环

两个 escalation 寄存器缺省写 0(无限重试),SW bug 造成的 reset 循环永不升级——MCU 反复 reset(每次 INIT 再 crash),SBC Reset EC 缓慢爬升但无封顶,系统可能持续几小时耗电无法停止。修法:RGM_FRET = 3–4,RGM_DRET = 2,经 3–4 次 functional reset 升级为 destructive reset,再 2 次后锁死需 key off(POR)恢复,既保护电池又留下清晰故障码。

G7 INIT 阶段 Q&A WD 首帧序列写反——INIT 超时即 reset

MC33907 Q&A WD 正确 SPI 配置顺序:① 写 WD_SEED → ② 读 LFSR 当前值 → ③ 计算并写 WD_ANSWER。若先读后写 seed(顺序颠倒),LFSR 基于旧 seed 已移位 1 步,第一帧答案错(RNOK +2),3 帧 RNOK 即到 EC=6 → INIT 超时 reset,MCU 陷入 boot loop。此错误仅在特定 SPI timing 条件下触发,量产极难复现;AN5099 §6 明确了 seed → read → answer 顺序。

11. 工作极限 C1–C3

C1 低温冷启 −40°C——Vcore 浪涌超 MC33907 电流限

MPC5744P e200z4 在 −40°C 冷启时 Iccp,cold ≈ 1.8× 常温值,峰值电流可超过 MC33907 Vcore LDO 的 0.8 A 限(MC33907)或 1.5 A 限(MC33908)。超限导致 Vcore 欠压,SBC 立即检测 UV → Reset EC +1,MCU 还在 INIT 阶段即触发 reset 循环。应对:选 MC33908(1.5 A)或在 Vcore 出口加 10 μF 陶瓷电容(提供 ~5 ms 电流脉冲缓冲),同时验证 −40°C 启动波形确认无 UV 触发。

C2 高温 150°C 满载——FSSM 振荡器漂移扩大故障窗口

MC33907 内部 32 kHz FSM 振荡器在 150°C 下频率可低至 27.2 kHz(−15%),scan period 从 31 μs 延长至 37 μs;FSSM 最坏检测延迟从 94 μs 增至 ~110 μs。FS0b RC 滤波时常( = 100 μs)与继电器延迟(1 ms)不随温度变化;热态总时延:8 ns + 110 μs + 500 μs + 1 ms = 1.61 ms,FTTI 裕量为 50 ms / 1.61 ms = ~31×(几乎不变——RC + 继电器占 94% 链路,温度敏感只在 FSSM 段)✓。WD 同一振荡器驱动时,3 ms 窗口实际范围变为 2.55–3.45 ms;若 ISR = 1 ms,最坏裕量从 3× 降至 2.55×——仍达标但须在设计报告中明确标注温度敏感性。

C3 系统性 SW 崩溃——Deep Fail 后无自愈,需 POR

SW 系统性 bug(如未初始化指针踩内存)导致每次 boot 都 crash,Reset EC 在几次 ignition cycle 后累积到 6(Deep Fail)→ SBC 切断所有 regulator → 驾驶员 key off/on(POR)→ Reset EC 复位为 0 → 下次 ignition 重复同序列。对用户表现为"每次行驶一段时间后方向盘变重";诊断工程师连 OBD 读不到故障码(MCU 已断电)。缓解:在 MCU 进入 Deep Fail 前将故障类型写入 FlexRAM/emulated EEPROM(掉电保持),boot 时读出并上报诊断码;配合 RGM_DRET=2(2 次 destructive reset 后锁死,缩短分析窗口)。

12. 自检题

前 4 题考架构,5-7 考 ground / error 连接,8-10 考 state machine。

  1. MPC5744P 的 Sphere of Replication 包括哪些子系统?
  2. MC33907 FSM 为什么有独立 bandgap 和 oscillator?
  3. 5 路 voltage regulator 各负责什么?Vpre 为什么是 buck-boost?
  4. 3 个 ground 域分别是哪些?在哪汇合?
  5. FCCU bi-stable 如何检测 stuck-at fault?正常态值是?
  6. RESET_B 和 FS0b 的电阻/cap 值各是多少?为什么 FS0b 慢?
  7. WD Error Counter +2/-1 不对称设计的理由?
  8. Reset Error Counter 到 3 和到 6 各触发什么?
  9. INIT 阶段 WD window 多大?为什么要这么大?
  10. Functional Reset 与 Destructive Reset 的升级关系?

Engineering Objects

引用此页的结构化 Engineeri…

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

  • mechanism · mechanism_lockstep_mcu — Lockstep MCU(双核硬件锁步)

Cross-references