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总线唤醒信号都结束了它还没起来,这就尴尬了。
- 外设的独立时钟:比如,能不能让定时器在休眠时继续跑?这个功能很实用。我建议你选那种支持“外设时钟门控”的型号,可以单独关掉不用的模块。
另外,供电电压范围也很关键。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 系列。
还有一个容易被忽略的地方:LIN 总线引脚的保护电路。有些工程师喜欢在 LIN 引脚上并联一个 TVS 管和电容。TVS 管在反向偏置时会有漏电流,虽然手册上写的是 1 µA,但实际高温下可能到 10 µA。我建议你选那种低漏电流的 TVS,或者干脆不用,因为 LIN 收发器内部已经有 ESD 保护了。
最后,说说去耦电容。很多人觉得电容越多越好,其实不是。电容的漏电流虽然小,但数量多了,加起来也不容忽视。我一般遵循“够用就好”的原则:MCU 电源引脚放一个 100 nF,收发器电源引脚放一个 100 nF,再加一个 10 µF 的电解电容做储能,足够了。
好了,这一章的内容就这些。核心就三句话:MCU 看深度睡眠电流、收发器看休眠电流、外围电路看漏电流。把这三点抓牢了,你的 LIN 节点功耗基本就稳了。