本文定位:不讲寄存器,不贴数据手册,只从"BCM为什么需要这颗芯片"出发,把UJA1169的三个核心功能(供电、通信、看门狗)以及它们如何协同工作讲透。读完你就能理解:为什么SBC是BCM硬件设计中"最不起眼却最重要"的芯片。
目录
[2.1 定义](#2.1 定义)
[2.2 对比:分立方案 vs SBC方案](#2.2 对比:分立方案 vs SBC方案)
[3.1 LDO稳压器](#3.1 LDO稳压器)
[3.2 CAN收发器](#3.2 CAN收发器)
[3.3 看门狗](#3.3 看门狗)
[5.1 PCB布局](#5.1 PCB布局)
[5.2 看门狗配置](#5.2 看门狗配置)
[5.3 唤醒源选择](#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驱动智能水泵的完整信号链分析与设计要点