3. 硬件平台准备:FPGA开发板、AD/DA子板、射频前端模块的连接与上电自检
硬件平台搭建,说白了就是把几块板子拼起来,再让它们能正常干活。这一步看着简单,但我在项目里见过太多人栽在接插件松动、电源顺序搞反这种小问题上。今天咱们就一步步来,把FPGA开发板、AD/DA子板和射频前端模块连好,再做个靠谱的上电自检。
3.1 硬件平台整体架构
先搞清楚这三块板子之间的关系。FPGA开发板是大脑,负责数字信号处理和时序控制;AD/DA子板是翻译官,把模拟信号转成数字,或者反过来;射频前端模块是天线接口,负责收发高频信号。
核心信号流向:
发射链路:FPGA → DA子板 → 射频前端 → 天线口
接收链路:天线口 → 射频前端 → AD子板 → FPGA
我习惯先把架构图画出来,再动手接线。这样心里有谱,不会漏掉关键连接。
3.2 连接步骤与注意事项
接线这事儿,看着简单,但细节决定成败。我按顺序说,你跟着做就行。
3.2.1 物理连接
- FPGA 开发板与 AD/DA 子板:用 FMC 连接器对接。注意对准方向,别歪着插。我见过有人把 FMC 的针脚压弯了,那叫一个心疼。
- AD/DA 子板与射频前端模块:用 SMA 线缆连接。接收链路用 RX 口,发射链路用 TX 口。别搞反了,不然信号路径全乱套。
- 时钟同步:如果 AD/DA 子板需要外部参考时钟,从 FPGA 开发板引一路时钟过去。我习惯用差分时钟,抗干扰能力强。
- 控制接口:SPI 或 I2C 线缆,用于配置射频前端的增益、衰减等参数。注意线长别超过 20cm,太长容易出时序问题。
⚠️ 我曾经踩过的坑:
有一次调试,射频前端死活没输出。查了半天,发现是 SMA 接头没拧紧,接触不良。从那以后,我每次接完线都会用万用表量一下通断。别嫌麻烦,这一步能省你半天时间。
3.2.2 电源连接
电源是硬件平台的生命线。我建议用直流稳压电源,别用开关电源,纹波太大容易干扰射频信号。
| 模块 | 电压要求 | 电流要求 | 注意事项 |
|---|---|---|---|
| FPGA 开发板 | 12V ±5% | ≥ 3A | 注意电源极性,反接会烧板子 |
| AD/DA 子板 | ±5V ±3% | ≥ 1A | 正负电源都要接,缺一不可 |
| 射频前端模块 | 5V ±3% | ≥ 2A | 上电前确认射频开关处于关闭状态 |
上电顺序很重要。我个人的习惯是:先给 FPGA 开发板上电,等它启动完成(大概 100ms),再给 AD/DA 子板上电,最后给射频前端模块上电。反过来断电。为什么?因为 FPGA 要先初始化好 IO 口,不然 AD/DA 子板一上电,FPGA 的引脚可能处于高阻态,容易出问题。
3.3 上电自检流程
硬件接好了,电源也上了,接下来就是验证它能不能正常工作。自检不是瞎测,要有步骤、有方法。
3.3.1 电源指示灯检查
每块板子都有电源指示灯。上电后先看灯亮不亮。如果某个灯不亮,先查电源线,再查板子上的保险丝。我遇到过几次是保险丝烧了,换一个就好。
3.3.2 FPGA 启动状态检查
用 JTAG 线连接 FPGA 开发板和电脑,打开 Vivado 或 Quartus 软件,看看能不能识别到 FPGA 芯片。如果能识别,说明 FPGA 已经正常启动。如果识别不到,检查 JTAG 线缆和驱动。
💡 小技巧:
我习惯在 FPGA 里烧录一个简单的 LED 闪烁程序。如果 LED 能正常闪烁,说明 FPGA 的时钟和逻辑都没问题。这一步能快速排除 FPGA 本身的问题。
3.3.3 AD/DA 子板自检
AD/DA 子板的自检,我一般分两步走:
- 寄存器读写测试:通过 SPI 接口写一个已知值到 AD/DA 的配置寄存器,再读回来。如果读写一致,说明 SPI 通信正常。
- 模拟环路测试:把 DA 的输出直接连到 AD 的输入,让 FPGA 发一个已知波形(比如正弦波),看 AD 采回来的数据对不对。如果波形一致,说明 AD/DA 链路没问题。
3.3.4 射频前端模块自检
射频前端模块的自检要小心,别把信号发出去干扰别人。我建议在射频输出口接一个 50Ω 假负载,或者用频谱仪看输出。
// 射频前端自检伪代码
1. 配置射频前端为发射模式,增益设为最低
2. FPGA 输出一个单音信号(比如 10MHz)
3. 用频谱仪在射频输出口测量
- 如果看到 10MHz 的频谱分量 → 发射链路正常
- 如果看不到 → 检查射频前端配置和 SMA 连接
4. 切换为接收模式,在射频输入口注入一个已知信号
5. 用 FPGA 读取 AD 数据
- 如果数据与注入信号一致 → 接收链路正常
- 如果不一致 → 检查接收链路增益和滤波器设置
自检通过标准:
所有电源指示灯正常 → FPGA 可识别且 LED 闪烁 → AD/DA 寄存器读写一致 → 模拟环路波形匹配 → 射频前端发射/接收链路均能正常工作。
以上全部通过,硬件平台准备完毕。
3.4 常见问题与排查
自检过程中可能会遇到一些问题。我把常见的列出来,你遇到了可以对照着查。
| 现象 | 可能原因 | 排查方法 |
|---|---|---|
| FPGA 无法识别 | JTAG 线缆松动、驱动未安装、FPGA 供电异常 | 重新插拔 JTAG 线,检查设备管理器,用万用表测 FPGA 核心电压 |
| AD/DA 寄存器读写不一致 | SPI 时序错误、电平不匹配、时钟频率过高 | 用示波器看 SPI 信号,降低时钟频率,检查电平转换电路 |
| 模拟环路波形失真 | AD/DA 采样率不匹配、信号幅度过大、线缆引入噪声 | 检查采样率配置,降低信号幅度,用屏蔽线缆替换普通线缆 |
| 射频前端无输出 | SMA 接头松动、射频开关未打开、增益配置为 0 | 拧紧 SMA 接头,检查射频开关控制信号,重新配置增益寄存器 |
嗯,硬件平台准备这块儿,说白了就是细心加耐心。别急着上电,先把连接检查三遍。我当年第一次搭这种环境,花了整整一个下午才把所有线接对。但后面调试起来就顺了,因为基础打得好。
自检通过后,咱们就可以进入下一阶段的联调了。不过在那之前,我建议你把自检结果记录下来,包括电源电压、寄存器读写值、波形截图等。这些数据后面调试时能派上大用场。