3、TBOX硬件架构:主控芯片选型、CAN收发器电路、电源管理模块

好,咱们进入第三章。这一章我打算聊聊TBOX的硬件架构。说白了,就是一块板子上的三个核心部分:主控芯片、CAN收发器、还有电源管理。

很多刚入行的朋友,一上来就盯着软件看。但我个人习惯是,先把硬件吃透。你想想看,软件跑得再溜,硬件底子不行,一切都是白搭。我在项目里见过太多因为硬件选型失误,导致整个项目返工的情况。嗯,咱们今天就把它掰开揉碎了讲清楚。

3.1 主控芯片选型:TBOX的大脑

主控芯片,就是TBOX的CPU。它要处理CAN数据、跑网络协议、做安全加密。选型不对,后面全是坑。

核心考量点,我总结为三点:

  • 处理性能:不能太弱,也不能浪费。TBOX不像手机,不需要跑大型应用。但CAN报文解析、TCP/IP协议栈、TLS加密,这些都需要算力。我个人建议,ARM Cortex-A系列是比较稳妥的选择,比如NXP的i.MX6系列或瑞萨的R-Car系列。
  • CAN接口数量:这是硬指标。至少需要2路CAN,一路接车辆CAN总线,一路接诊断CAN。有些高端TBOX需要3路甚至4路。我建议你选型时,留出至少1路冗余。
  • 工作温度范围:车规级芯片,必须支持-40℃到+85℃。工业级都不行。我曾经在一个项目中用了工业级芯片,结果夏天暴晒后,TBOX直接死机。教训深刻。

重要提醒: 主控芯片的CAN控制器,一定要确认是否支持CAN FD。现在新车基本都上CAN FD了,老旧的CAN 2.0控制器会直接废掉。

我常用的几款芯片,给大家列个表参考:

芯片型号 核心架构 CAN通道数 典型应用场景
NXP i.MX6UL Cortex-A7 2路CAN 入门级TBOX
瑞萨 R-Car M3 Cortex-A57 + A53 4路CAN 中高端TBOX
TI AM335x Cortex-A8 2路CAN 工业级TBOX

3.2 CAN收发器电路:信号转换的关键

主控芯片出来的是逻辑电平信号,但CAN总线需要的是差分信号。这个转换工作,就交给CAN收发器了。

收发器选型,我关注这几个点:

  • 速率支持:必须支持CAN FD,至少5Mbps。老旧的TJA1050只能到1Mbps,已经不够用了。
  • 电磁兼容性:车上的电磁环境非常恶劣。收发器必须有良好的EMC性能。我推荐TJA1043或TJA1145,它们内置了总线故障诊断功能。
  • 待机功耗:TBOX在车辆休眠时,需要低功耗监听CAN总线。有些收发器支持“选择性唤醒”功能,比如TJA1145,它能根据特定的CAN报文唤醒主控。这个功能很实用。

实战技巧: 在CAN收发器的电源引脚和地之间,一定要加一个100nF的去耦电容。而且这个电容要尽量靠近芯片引脚。我见过有人把电容放得老远,结果高频噪声滤不掉,CAN通信老是丢帧。

一个典型的CAN收发器电路,大概长这样:

// 以TJA1043为例
// TXD -> 主控CAN发送引脚
// RXD -> 主控CAN接收引脚
// CANH -> 接总线高电平
// CANL -> 接总线低电平
// STB_N -> 待机控制引脚(低电平待机)
// EN -> 使能引脚(高电平使能)

// 注意:CANH和CANL之间要接一个120欧姆的终端电阻
// 这个电阻不能省,否则信号会反射

嗯,这里要注意。终端电阻的位置很有讲究。如果TBOX是总线上的最后一个节点,电阻必须接。如果不是,就不能接。我见过有人不管三七二十一,每个节点都焊上120欧电阻,结果总线负载太重,信号幅值被拉低。

3.3 电源管理模块:TBOX的能量心脏

电源管理,是TBOX最容易出问题的地方。车上的电源环境非常复杂,有12V/24V的蓄电池,还有各种电压波动和浪涌。

电源管理模块,我把它拆成三部分:

  1. 输入保护电路:防反接、防浪涌、防过压。我习惯用TVS管加自恢复保险丝的组合。TVS管吸收瞬态高压,保险丝防止持续过流。
  2. 电压转换电路:把12V/24V转换成主控需要的3.3V或5V。这里我推荐用DC-DC转换器,效率高。比如TI的TPS5430,输入范围宽,输出稳定。
  3. 电源时序控制:主控上电时,各个电源轨要有正确的上电顺序。比如先给内核供电,再给IO供电。顺序错了,芯片可能锁死。

避坑指南: 我曾经在一个项目中,电源管理芯片的使能引脚没有加延时电路。结果车辆点火瞬间,电源波动导致TBOX反复重启。后来加了一个RC延时电路,问题才解决。所以,电源管理芯片的使能引脚,一定要处理好上电时序。

电源管理模块的典型功耗分配,我给大家列个表:

模块 典型功耗 说明
主控芯片 1.5W - 3W 取决于负载
CAN收发器 0.1W - 0.3W 每路
4G/5G模块 2W - 5W 峰值功耗
其他外围 0.5W - 1W 传感器、指示灯等

最后说一句,TBOX的硬件设计,一定要考虑散热。主控芯片和4G模块都是发热大户。我建议在芯片底部铺铜,并加散热过孔。如果空间允许,加一个小的散热片效果更好。

好了,这一章就到这里。下一章咱们聊聊TBOX的软件架构,看看CAN数据是怎么在软件层面流转的。