3、LIN节点硬件选型:低功耗MCU选型要点、LIN收发器功耗对比、外围电路优化

好,咱们进入第三章。这一章我打算聊聊硬件选型。说实话,很多工程师觉得LIN总线协议简单,硬件随便搭一下就行。嗯,这个想法其实挺危险的。我见过太多项目,因为MCU选型没注意,或者收发器功耗没算清楚,最后整车的静态电流超标,搞得焦头烂额。

咱们今天就把这三个核心问题掰开揉碎了讲:低功耗MCU怎么挑、LIN收发器功耗怎么比、外围电路怎么省

3.1 低功耗MCU选型要点

选MCU,说白了就是选它的“睡觉”能力。你想想看,LIN节点大部分时间都在休眠,只有被唤醒时才工作一小会儿。所以,休眠功耗是第一优先级

我个人习惯,先看三个关键参数:

  • 深度睡眠电流:这个值最好低于 2 µA。我在项目中遇到过,有些号称“低功耗”的MCU,深度睡眠电流标称 5 µA,结果实际测出来 8 µA,多出来的 3 µA 在整车上就是个大问题。
  • 唤醒时间:从休眠到能跑代码,最好在 10 µs 以内。有些老架构的MCU,唤醒要几百微秒,LIN总线唤醒信号都结束了它还没起来,这就尴尬了。
  • 外设的独立时钟:比如,能不能让定时器在休眠时继续跑?这个功能很实用。我建议你选那种支持“外设时钟门控”的型号,可以单独关掉不用的模块。
我的小技巧:别只看数据手册上的“典型值”。一定要看“最大值”,那才是你量产时可能遇到的底线。我曾经吃过这个亏,典型值 1 µA,最大值 10 µA,结果产线上一批货全超了。

另外,供电电压范围也很关键。LIN节点通常直接接在 12V 电池上,中间经过一个 LDO 降到 3.3V 或 5V。如果MCU的供电电压范围宽,比如 2.0V 到 5.5V,那就可以省掉一个 LDO,直接用收发器内部的稳压输出。嗯,这里要注意,收发器内部的 3.3V 输出能力有限,一般只能带 50 mA 左右,别超了。

3.2 LIN收发器功耗对比

收发器是LIN节点的“嘴巴”和“耳朵”,也是功耗大户。市面上的收发器,功耗差异其实挺大的。我整理了一个对比表,你可以参考一下:

型号 休眠电流 (典型) 工作电流 (典型) 唤醒方式 备注
TJA1020 1 µA 50 µA LIN总线唤醒 老型号,功耗尚可
TJA1021 0.5 µA 45 µA LIN总线/引脚唤醒 我比较常用的一款
MCP2003 1.5 µA 60 µA LIN总线唤醒 价格便宜,但功耗略高
NCV7321 0.3 µA 40 µA LIN总线/本地唤醒 安森美的,性能不错

你看,最差的 MCP2003 休眠电流 1.5 µA,最好的 NCV7321 只有 0.3 µA。别小看这 1 µA 的差距,如果一个车上有 20 个 LIN 节点,那就是 20 µA 的差别。对于整车静态电流要求 50 µA 以下的项目来说,这 20 µA 可能就是生与死的距离。

为什么会这样?说白了,就是内部电路设计不同。有些收发器在休眠时,把大部分模拟电路都切断了,只留一个简单的唤醒检测电路。而有些则保留了更多的功能,功耗自然就上去了。

我建议你选的时候,优先考虑支持“本地唤醒”的型号。什么意思呢?就是除了LIN总线能唤醒它,你还可以用一个外部引脚(比如按键)把它叫醒。这个功能在车门模块、座椅控制模块里特别实用。

3.3 外围电路优化

外围电路,往往是功耗的“隐形杀手”。很多工程师只盯着MCU和收发器,却忽略了电阻、电容这些小家伙。嗯,这里要注意,一个 10 kΩ 的上拉电阻,在 12V 系统上就会产生 1.2 mA 的电流!

我总结了几条优化原则:

  • 上拉/下拉电阻尽量用大阻值:比如,把 10 kΩ 换成 100 kΩ,电流就降到 0.12 mA。但要注意,阻值太大,信号上升沿会变慢,影响通信速率。我一般控制在 47 kΩ 到 100 kΩ 之间。
  • 分压电阻网络要谨慎:如果你用电阻分压来检测电池电压,那这个分压网络在休眠时一定要能断开。我习惯加一个 MOSFET 开关,只在需要测量时才接通分压电阻。
  • LDO 的静态电流:选 LDO 时,别只看输出电流能力,一定要看它的 静态电流 (Iq)。有些 LDO 的 Iq 高达 10 µA,比 MCU 休眠电流还大。我推荐用 Iq 小于 1 µA 的型号,比如 TPS7A16 系列。
避坑指南:我曾经在一个项目中,为了省成本,用了普通的三极管做电平转换。结果休眠时三极管的漏电流把整个节点的功耗拉高了 5 µA。后来换成专用的电平转换芯片,问题才解决。所以,别在低功耗电路里用分立器件做电平转换,漏电流很难控制。

还有一个容易被忽略的地方:LIN 总线引脚的保护电路。有些工程师喜欢在 LIN 引脚上并联一个 TVS 管和电容。TVS 管在反向偏置时会有漏电流,虽然手册上写的是 1 µA,但实际高温下可能到 10 µA。我建议你选那种低漏电流的 TVS,或者干脆不用,因为 LIN 收发器内部已经有 ESD 保护了。

最后,说说去耦电容。很多人觉得电容越多越好,其实不是。电容的漏电流虽然小,但数量多了,加起来也不容忽视。我一般遵循“够用就好”的原则:MCU 电源引脚放一个 100 nF,收发器电源引脚放一个 100 nF,再加一个 10 µF 的电解电容做储能,足够了。

好了,这一章的内容就这些。核心就三句话:MCU 看深度睡眠电流、收发器看休眠电流、外围电路看漏电流。把这三点抓牢了,你的 LIN 节点功耗基本就稳了。