2. 硬件平台准备:FPGA开发板选型与MIPI子卡搭配
做MIPI图像采集,第一步就是选硬件。我见过不少新手,上来就买最贵的开发板,结果发现接口对不上,或者电源纹波太大,图像全是雪花。说白了,硬件选型决定了你后面调试的顺利程度。
这一章,我带你过一遍FPGA开发板、MIPI子卡、摄像头模组怎么选,电源时钟怎么设计,还有信号完整性那些坑。嗯,都是实战经验。
2.1 FPGA开发板选型:Xilinx vs Intel
我个人习惯用Xilinx的板子,因为MIPI IP核更成熟。但Intel也有它的优势。下面这张表是我常用的对比:
| 对比项 | Xilinx(推荐) | Intel(备选) |
|---|---|---|
| MIPI IP核 | MIPI D-PHY RX IP,免费评估 | 需要第三方IP或硬核 |
| 开发板推荐 | Zynq-7020 / Artix-7 35T以上 | Cyclone V / Arria 10 |
| FMC接口 | 标准FMC-LPC,引脚够用 | 部分板子只有HSMC |
| 调试工具 | Vivado + ILA,上手快 | Quartus + SignalTap |
| 成本 | 中等(约2000-5000元) | 略低 |
我的建议:如果你刚入门,选Xilinx Zynq-7020。为什么?因为它的PS端可以跑Linux,方便调试摄像头驱动。我在项目中遇到过用纯逻辑做MIPI解析,结果调试一个像素对齐问题花了三天。后来换成Zynq,用PS读寄存器,半天搞定。
2.2 MIPI FMC子卡介绍
FMC子卡是连接摄像头和FPGA的桥梁。市面上常见的子卡有这些:
- 单通道子卡:支持1路MIPI CSI-2,适合OV5640这类单摄像头
- 四通道子卡:支持4路MIPI,适合多摄像头或高分辨率
- 带电平转换的子卡:1.8V转3.3V,兼容性更好
我踩过的一个坑:有次用了一块便宜的子卡,结果MIPI时钟线没做差分阻抗匹配,图像一直闪。后来换了正规厂家的子卡,问题立刻消失。所以,子卡别省那几百块钱。
注意:FMC子卡的引脚定义一定要和开发板匹配。LPC和HPC的引脚数不同,插错了会烧板子。我见过有人把HPC子卡插到LPC接口上,结果电源短路。
2.3 摄像头模组选型:OV5640 vs IMX219
摄像头模组我常用这两款,各有千秋:
| 参数 | OV5640 | IMX219 |
|---|---|---|
| 分辨率 | 500万像素(2592x1944) | 800万像素(3280x2464) |
| 接口 | MIPI CSI-2,2 Lane | MIPI CSI-2,2 Lane |
| 帧率 | 1080p@30fps | 1080p@30fps |
| 驱动难度 | 简单,资料多 | 中等,寄存器复杂 |
| 价格 | 约50元 | 约80元 |
我个人建议:初学者先用OV5640。为什么?因为它的I2C寄存器配置网上有大把现成的代码,你直接抄就行。IMX219虽然画质好,但寄存器手册有200多页,我第一次调的时候差点崩溃。
避坑指南:我曾经买过一块OV5640模组,结果发现它的MIPI时钟线走线太长,导致信号眼图闭合。后来换了短排线的模组才解决。所以,买摄像头时注意排线长度,别超过10cm。
2.4 电源与时钟树设计要点
电源和时钟是MIPI的命脉。我见过太多人忽略这两点,结果图像出不来。
电源设计要点:
- 摄像头需要3.3V和1.8V,纹波要小于50mV
- FPGA的MIPI bank需要1.8V供电,和摄像头共地
- 用LDO供电,别用DC-DC。DC-DC的开关噪声会耦合到MIPI信号上
时钟树设计要点:
- MIPI时钟频率:1080p@30fps时约74.25MHz
- FPGA需要提供24MHz参考时钟给摄像头
- 时钟走线要短,差分对要等长
我的经验:有一次我偷懒,用开发板上的3.3V直接给摄像头供电,结果图像有横条纹。后来加了颗LDO,纹波从120mV降到30mV,图像立刻干净了。所以,电源别省。
2.5 硬件连接与信号完整性检查
硬件连接看起来简单,但细节决定成败。我总结了一个检查清单:
- MIPI差分对:时钟和数据的正负端不能接反。D0P接D0P,D0N接D0N
- I2C总线:需要上拉电阻,4.7kΩ或10kΩ
- 复位引脚:摄像头复位要拉低再拉高,时序要满足数据手册
- 电源去耦:每个电源引脚旁边放0.1μF电容
信号完整性检查:
- 用示波器看MIPI时钟眼图,要求眼图张开度大于70%
- 检查差分对的阻抗,MIPI要求100Ω差分阻抗
- 测量I2C信号,看看上升沿是否陡峭
警告:千万不要带电插拔摄像头模组。我有个同事,调试时手贱热插拔,结果FPGA的MIPI bank烧了。后来换芯片花了2000块。所以,断电操作!
2.6 知识体系总览
下面这张图总结了本章的核心逻辑,你看一眼就能记住:
这张图把硬件平台的五个核心模块串起来了。你从FPGA开发板出发,接上FMC子卡,再连摄像头模组,最后搞定电源时钟和信号完整性。每一步都踩实了,图像自然就出来了。
好了,硬件平台准备就聊到这儿。记住一句话:硬件选型省的钱,都会在调试时加倍还回来。下一章我们开始讲MIPI协议解析,到时候你会感谢今天认真选硬件的自己。