3、硬件架构设计:车钥匙硬件框图设计、电源管理电路设计、射频前端电路设计

好,咱们进入第三章。这一章是实打实的硬功夫——硬件架构设计。说白了,就是要把UWB车钥匙从纸面上的方案,变成一块能跑起来的电路板。

我个人习惯,做硬件设计之前,先画框图。框图就是骨架,骨架歪了,后面填再多的肉也没用。咱们先搭骨架,再填细节。

3.1 车钥匙硬件框图设计

先看整体。一个典型的UWB车钥匙,硬件上可以拆成这么几大块:

  • 主控单元(MCU):大脑,负责跑协议栈、处理逻辑、控制外设。
  • UWB射频前端:耳朵和嘴巴,负责发脉冲、收信号、测距。
  • 蓝牙(BLE)模块:辅助通道,用于唤醒、配对、低功耗通信。
  • 电源管理单元(PMU):心脏,把电池电压变成各个模块需要的干净电源。
  • 安全芯片(SE):保险柜,存放密钥,做加密运算。
  • 人机交互(按键、LED、蜂鸣器):手脚,让用户知道车钥匙在工作。

我画框图时,习惯把电源域用不同颜色标出来。为什么?因为UWB发射瞬间电流很大,能到几百毫安。如果电源没规划好,一发射就把MCU拉复位了——我在项目中遇到过这种问题,查了三天,最后发现是电源走线太细。

这里给一个典型的硬件连接关系:

+-------------------+       +-------------------+
|                   | SPI   |                   |
|      MCU          |<------>|   UWB SoC         |
|   (NXP i.MX RT)   |       |   (Qorvo DW3120)  |
|                   |       |                   |
+--------+----------+       +--------+----------+
         |                          |
         | UART                     | RF匹配网络
         |                          |
+--------+----------+       +--------+----------+
|                   |       |                   |
|   BLE Module      |       |   天线 (PCB天线)   |
|   (Nordic nRF52)  |       |                   |
+-------------------+       +-------------------+
         |
         | I2C
+--------+----------+
|                   |
|   Secure Element  |
|   (NXP SE050)     |
+-------------------+

嗯,这里要注意:MCU和UWB SoC之间的SPI通信,时钟频率建议不要超过20MHz。我试过跑30MHz,结果在强干扰环境下偶尔丢包。降回16MHz,稳如老狗。

3.2 电源管理电路设计

电源管理,是车钥匙设计里最容易翻车的地方。你想想看,一颗纽扣电池,要同时喂饱MCU、UWB、BLE三个饿鬼。UWB发射时电流脉冲高达300mA,而CR2032电池的瞬时输出能力也就200mA左右。怎么办?

我的做法是:加一个大电容,做能量缓冲

具体来说,在UWB的电源输入端,并联一个100μF的陶瓷电容,再加一个10μF的钽电容。陶瓷电容负责应对纳秒级的电流尖峰,钽电容负责扛住毫秒级的脉冲。

电源架构我推荐用两级:

  1. 第一级:电池直供,经过一个低功耗LDO,输出3.0V给MCU和BLE。这个LDO静态电流要小于1μA,我常用TI的TPS7A02。
  2. 第二级:受控电源,MCU通过一个GPIO控制一个DC-DC或LDO,输出1.8V给UWB射频前端。平时关断,只有需要测距时才打开。

为什么要分开?因为UWB不工作时,整个系统功耗要控制在10μA以下。如果一直给UWB供电,光漏电流就能吃掉几十微安。

关键参数表:电源轨设计

电源轨 电压 最大电流 供电对象 控制方式
VDD_3V0 3.0V 50mA MCU, BLE, SE 常开
VDD_1V8 1.8V 500mA (脉冲) UWB SoC, PA GPIO控制
VDD_BAT 2.0-3.6V 电池直接

我曾经在一个项目里,为了省成本,把两级LDO合并成一级。结果UWB发射时,电压跌落超过200mV,导致MCU进入欠压复位。嗯,从那以后,我再也不在电源上省成本了。

3.3 射频前端电路设计

射频前端,是UWB车钥匙的硬核所在。UWB工作在6.5GHz和8.0GHz两个频段,信号频率高,对PCB布局极其敏感。

先看射频链路:

UWB SoC (DW3120) 
    --> 差分转单端巴伦 (BALUN) 
    --> 带通滤波器 (BPF) 
    --> 天线匹配网络 
    --> PCB天线

这里我重点说三个坑:

3.3.1 巴伦选型与布局

UWB SoC输出的是差分信号,天线是单端的,中间必须用巴伦做转换。我推荐用集成式巴伦,比如Johanson的0900BL18B100。它的插入损耗只有0.8dB,比用分立LC搭出来的好太多。

布局时,巴伦要尽量靠近UWB芯片的射频引脚。走线长度控制在2mm以内。为什么?因为差分线一旦走长,相位就不平衡了,共模抑制比会下降,辐射效率直接打折扣。

3.3.2 带通滤波器

UWB信号带宽很宽(500MHz以上),但带外杂散必须抑制。FCC规定,在3.1GHz以下,发射功率要低于-41.3dBm/MHz。所以滤波器不能省。

我习惯用SAW滤波器,比如TDK的DEA系列。它的带外抑制能做到30dB以上,而且封装小,0402尺寸,不占地方。

避坑指南: 我曾经在滤波器后面忘记加隔直电容,结果直流偏置直接灌进天线,导致天线效率下降10%。后来每次画图,我都会在滤波器输出端加一个100pF的NP0电容。

3.3.3 天线匹配网络

PCB天线不是焊上去就能用的。必须做阻抗匹配。UWB天线的典型阻抗是50Ω,但实际PCB天线因为介质、铜厚、地平面的影响,阻抗会偏移。

我的做法是:在天线馈点预留一个π型匹配网络(两个并联电容+一个串联电感)。先贴0Ω电阻,用网络分析仪测实际阻抗,再根据史密斯圆图计算匹配值。

匹配网络的元件值可以参考这个经验公式:

// 假设实测阻抗为 Z = 35 + j15 Ω
// 目标阻抗为 50Ω
// 串联电感 L = (50 - 35) / (2 * π * 6.5GHz) ≈ 0.37 nH
// 并联电容 C = 15 / (50 * 2 * π * 6.5GHz) ≈ 0.07 pF
// 实际取标称值:L = 0.3nH, C = 0.1pF

注意,这只是估算。最终值一定要用网络分析仪调出来。我见过有人直接抄参考设计的匹配值,结果天线驻波比到了2.5,通信距离直接砍半。

3.4 布局与叠层建议

最后,给一个四层板的叠层建议:

层号 功能 注意事项
Top 射频走线、天线、关键器件 射频走线下方要挖空参考层,避免寄生电容
L2 完整地平面 不能分割,给射频信号提供回流路径
L3 电源平面 + 低速信号 电源走线加宽,UWB电源线至少0.5mm
Bottom 次要器件、按键、测试点 不要放高频器件,远离天线区域

嗯,这一章内容不少。硬件架构设计,说白了就是平衡的艺术——性能、功耗、成本、尺寸,四者不可兼得。我的经验是:先保性能,再抠功耗,最后砍成本。因为车钥匙是安全件,测距不准,一切都是白搭。

下一章,咱们开始聊软件架构。到时候我会讲讲UWB协议栈怎么移植,以及测距算法里那些让人头疼的滤波问题。