目录
前言:SBC在BCM里到底有多重要?
一、没有SBC的时候,BCM怎么活?
分立方案的痛点
二、SBC是什么?为什么要用SBC?
2.1 定义
2.2 对比:分立方案 vs SBC方案
三、UJA1169的核心功能拆解
3.1 LDO稳压器
3.2 CAN收发器
3.3 看门狗
四、实战案例:BCM的低功耗唤醒设计
场景描述
完整唤醒流程
为什么UJA1169在休眠中仍能“监听”?
五、设计注意事项
5.1 PCB布局
5.2 看门狗配置
5.3 唤醒源选择
六、总结
下篇预告
前言:SBC在BCM里到底有多重要?
回到第一篇文章的BCM架构图:MCU是大脑,驱动芯片是手脚,采集芯片是感官,而SBC(系统基础芯片)是心脏和神经网络——它负责给整个BCM供电,同时负责BCM与外界的所有CAN通信。
如果没有SBC:
MCU没有电,无法工作。
CAN总线没有收发器,BCM无法与VCU、仪表、PEPS等其他ECU通信。
没有看门狗,MCU跑飞了没人管,BCM可能永久卡死。
所以,SBC虽然不直接参与“控制逻辑”,但它决定了BCM能不能活下来、能不能清醒地工作、能不能在休眠时被唤醒。
这篇文章我们就以UJA1169为例,把SBC的工作原理、核心功能、实战设计全部讲清楚。
一、没有SBC的时候,BCM怎么活?
在SBC出现之前,BCM的供电、通信、监控是三颗独立芯片各自完成的:
LDO稳压器:把12V转成5V或3.3V,给MCU供电。
CAN收发器:把MCU的TX/RX数字信号转换成CAN总线的差分信号。
看门狗芯片:监控MCU的喂狗信号,超时则复位MCU。
这三颗芯片各自为战,通过PCB走线和外围阻容连接在一起。
分立方案的痛点
| 痛点 | 具体表现 |
|---|---|
| PCB面积大 | 三颗芯片 + 各自的外围阻容(输入电容、输出电容、限流电阻等),占用大量PCB面积 |
| BOM成本高 | 三颗芯片的采购成本 + 更多外围器件的成本 |
| 系统可靠性低 | 任一芯片失效都可能导致BCM无法工作;三颗芯片之间的上电时序需要MCU软件控制,如果时序配合不当,MCU可能无法正确启动 |
| 设计复杂度高 | 工程师需要分别设计三颗芯片的外围电路,并确保它们之间的电源时序、信号电平、复位逻辑正确匹配 |
| 故障诊断困难 | 当系统异常时,很难定位是LDO坏了、CAN收发器坏了,还是看门狗配置错了 |
结论:分立方案虽然“功能上能跑”,但在工程效率、成本控制、可靠性三个维度上都存在明显短板——这就是SBC诞生的根本原因。
二、SBC是什么?为什么要用SBC?
2.1 定义
SBC(System Basis Chip,系统基础芯片)是一颗将以下功能集成在单颗芯片中的高集成度器件:
电源管理(LDO稳压器,输出给MCU和其他低压芯片)
总线收发器(CAN/LIN收发器,负责与外界通信)
系统监控(看门狗、复位控制、唤醒管理)
2.2 对比:分立方案 vs SBC方案
| 对比维度 | 分立方案(LDO + CAN收发器 + 看门狗) | SBC方案(UJA1169) |
|---|---|---|
| 芯片数量 | 3颗 | 1颗 |
| PCB面积 | 约3倍于SBC方案 | 最小化 |
| BOM成本 | 较高(3颗芯片 + 更多阻容) | 较低(1颗芯片 + 更少阻容) |
| 上电时序控制 | 需MCU软件干预,调试复杂 | 芯片内部硬件自动完成,无需MCU干预 |
| 可靠性 | 故障点多(任一芯片失效都可能出问题) | 单芯片方案,故障点少 |
| 休眠功耗 | 三颗芯片各自有静态功耗,合计较高 | 单芯片集成,优化后功耗更低 |
一句话总结SBC的价值:用更少的器件、更小的面积、更低的成本、更高的可靠性,实现了同样的功能——这就是成熟汽车电子设计中最典型的“系统级优化”思维,看似只是把三颗芯片合成一颗,背后却体现了对工程效率的极致追求。
三、UJA1169的核心功能拆解
UJA1169内部包含了以下三大核心功能模块:
text
+---------------------------------------------------------+ | UJA1169 内部框图 | +---------------------------------------------------------+ | | | +------------------+ +------------------+ | | | LDO稳压器 | | CAN收发器 | | | | 12V → 5V/3.3V | | TX/RX → 差分 | | | +------------------+ +------------------+ | | | | | | v v | | +------------------+ +------------------+ | | | 看门狗 | | 唤醒管理 | | | | (超时复位MCU) | | (CAN/LIN唤醒) | | | +------------------+ +------------------+ | | | +---------------------------------------------------------+
3.1 LDO稳压器
UJA1169内置一个低压差线性稳压器(LDO),能够将整车12V电源转换为稳定输出的5V(或3.3V,具体取决于型号版本),为MCU和板上的其它低压芯片供电。
关键参数:
输出电流能力:通常支持250mA或500mA(取决于型号)。
精度:常温下±2%以内。
保护机制:过流保护、短路保护、过温保护。
注:如果BCM板上的所有负载(包括MCU、各类外设芯片等)总电流需求超过UJA1169的LDO最大输出能力,则需要外接额外的LDO或DCDC来补足供电能力。
3.2 CAN收发器
UJA1169内置一个符合ISO 11898标准的CAN收发器,负责将MCU的TX/RX数字信号转换为CAN总线上的差分信号(CANH/CANL),实现与外部ECU的通信。
关键特性:
支持CAN FD(部分型号),最高速率可达5Mbps。
支持低功耗待机模式:休眠时CAN收发器处于“待机唤醒”状态,功耗极低(典型值几微安到几十微安级别)。
支持远程唤醒:当CAN总线上出现特定唤醒报文时,CAN收发器会通过一个专用的唤醒引脚(WUP)输出唤醒信号给MCU,将MCU从休眠中唤醒。
总线保护:CANH/CANL引脚具备±58V的耐压保护,可耐受总线短路到电池或地线的故障情况。
3.3 看门狗
看门狗是独立于MCU运行的监控电路,核心作用是防止MCU程序跑飞或死锁导致系统永久失效。
工作逻辑:
MCU正常运行时,需要周期性(例如每隔50ms)通过SPI接口给UJA1169发送一个“喂狗”命令。
如果MCU因为软件bug或电磁干扰导致死机,停止喂狗,看门狗计时器会持续累加。
当计时器超过预设的超时阈值(如100ms或更长时间)时,看门狗会触发一个硬件复位信号(RESET引脚输出低电平),将MCU强制复位。
MCU复位后,重新初始化并恢复喂狗,系统恢复正常。
关键配置:
超时时间可通过SPI配置,通常可设置为几毫秒到几百毫秒之间的多个档位。
看门狗具备“窗口模式”:在某个时间段内允许喂狗,过早或过晚喂狗都会触发复位——进一步提高了喂狗时序检查的可靠性。
注:看门狗的配置逻辑需要慎重设计。超时时间太短,可能导致MCU在某些正常的长耗时操作中意外触发复位;超时时间太长,则无法及时发现程序跑飞。通常需要在软件设计时精确计算最坏情况下的喂狗间隔,并留出适当余量。
四、实战案例:BCM的低功耗唤醒设计
这是UJA1169在BCM中最经典、最重要的应用场景。我们用从“全车休眠”到“遥控解锁唤醒”这一完整过程来分析。
场景描述
你熄火下车,锁车离开。此时:
整车进入休眠状态。
BCM进入休眠:MCU处于Stop模式(功耗极低),UJA1169处于待机模式(CAN收发器处于低功耗监听状态)。
UJA1169的LDO仍可输出VCC给MCU的唤醒引脚供电,但主电源输出(如5V给MCU内核)可能已关闭或进入低功耗态,具体取决于UJA1169的配置。
完整唤醒流程
text
用户按下遥控钥匙解锁键 ↓ CAN总线出现解锁指令报文 ↓ UJA1169的CAN收发器检测到总线上有效活动 ↓ UJA1169通过唤醒引脚(WUP)输出一个唤醒信号给MCU ↓ MCU被唤醒,开始执行启动代码 ↓ MCU通过SPI向UJA1169发送指令:切换到正常工作模式 ↓ UJA1169的LDO输出稳定的5V给MCU和外设 ↓ MCU正常启动,通过SPI读取UJA1169的诊断寄存器,确认唤醒源是CAN唤醒 ↓ BCM执行解锁动作(驱动门锁电机、闪转向灯等) ↓ 系统进入正常工作状态
为什么UJA1169在休眠中仍能“监听”?
因为UJA1169在待机模式下,只有CAN收发器处于低功耗监听状态,LDO的VCC输出可能已关闭或处于低功耗态。CAN收发器的待机功耗极低(典型值几十微安),远低于整个BCM在休眠时的功耗预算(通常要求低于几百微安),所以不会导致车辆电瓶过度放电。
这种“部分电路工作、大部分电路休眠”的策略,是汽车电子低功耗设计的核心思想。而SBC芯片集成了电源管理和CAN唤醒逻辑,让这种策略的实现变得非常简单——MCU不需要额外软件干预,硬件自动完成。
五、设计注意事项
5.1 PCB布局
| 注意点 | 说明 |
|---|---|
| 电源去耦 | LDO的输入和输出电容尽量靠近UJA1169引脚放置,减小回路电感 |
| CAN走线 | CANH/CANL作为差分信号线,应平行走线并控制差分阻抗(约120Ω);避免与高频信号(如PWM)平行走线,减少耦合干扰 |
| 地线设计 | 模拟地、数字地、功率地分开布线,在单点处相连,避免地弹噪声影响ADC采样精度或CAN信号质量 |
| 散热 | UJA1169内部集成了LDO,当输出电流较大时需要评估功耗和温升;必要时在PCB上对应位置铺铜散热 |
5.2 看门狗配置
喂狗时机:建议在MCU的主循环中喂狗,而不是在中断服务程序中。否则即使主程序跑飞,中断仍可能正常触发喂狗,导致看门狗失效。
超时时间:根据MCU的最坏情况响应时间设定。一般建议设置为最坏情况下最长响应时间的2~3倍,避免因正常执行较长任务而误触发复位。
窗口模式:如果启用窗口模式,需要确保喂狗操作在允许的时间窗口内完成。过早或过晚都会触发复位,好处是能检测到MCU时序异常(如时钟偏快或偏慢)。
5.3 唤醒源选择
UJA1169支持多种唤醒源:
CAN唤醒:总线上出现有效报文活动时唤醒。
本地唤醒:通过特定输入引脚(如WAKE引脚)检测外部信号变化(如门把手触摸传感器、钥匙插拔信号等)。
定时唤醒:芯片内部定时器周期性地产生唤醒信号(用于周期性检测任务)。
设计建议:
根据BCM的功能需求,选择哪些唤醒源在休眠时保持使能。
不必要的唤醒源应禁用以节省功耗。
MCU被唤醒后,应通过SPI读取UJA1169的状态寄存器,确认具体是哪个唤醒源触发了唤醒,以便执行对应的动作(如CAN唤醒则读取报文处理解锁请求;本地唤醒则可能对应按下门把手开关等)。
六、总结
UJA1169这颗芯片,本质上解决了一个工程问题:如何用最少的器件、最低的功耗、最可靠的硬件机制,让BCM在休眠时能“活着”,在需要时能“醒来”,在运行时能“不跑飞”。
它的三大核心功能——LDO稳压、CAN收发、看门狗监控——恰好对应了BCM的三个基本生存需求:
要有电(LDO)
要能跟外界说话(CAN收发器)
要能确保大脑不出问题(看门狗)
这就是为什么在第一篇的架构图中,UJA1169被放在MCU旁边,成为BCM的“心脏与神经网络”。
下篇预告
下一篇我们将深入解析TLE75602(高边驱动),讲清楚:
BCM为什么需要高边驱动,而不是用分立MOSFET搭?
TLE75602如何实现“电平转换 + 功率放大 + 诊断反馈”三位一体?
实战案例:TLE75602驱动智能水泵的完整信号链分析与设计要点