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的钽电容。陶瓷电容负责应对纳秒级的电流尖峰,钽电容负责扛住毫秒级的脉冲。
电源架构我推荐用两级:
- 第一级:电池直供,经过一个低功耗LDO,输出3.0V给MCU和BLE。这个LDO静态电流要小于1μA,我常用TI的TPS7A02。
- 第二级:受控电源,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协议栈怎么移植,以及测距算法里那些让人头疼的滤波问题。