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 硬件连接与信号完整性检查

硬件连接看起来简单,但细节决定成败。我总结了一个检查清单:

  1. MIPI差分对:时钟和数据的正负端不能接反。D0P接D0P,D0N接D0N
  2. I2C总线:需要上拉电阻,4.7kΩ或10kΩ
  3. 复位引脚:摄像头复位要拉低再拉高,时序要满足数据手册
  4. 电源去耦:每个电源引脚旁边放0.1μF电容

信号完整性检查:

  • 用示波器看MIPI时钟眼图,要求眼图张开度大于70%
  • 检查差分对的阻抗,MIPI要求100Ω差分阻抗
  • 测量I2C信号,看看上升沿是否陡峭
警告:千万不要带电插拔摄像头模组。我有个同事,调试时手贱热插拔,结果FPGA的MIPI bank烧了。后来换芯片花了2000块。所以,断电操作!

2.6 知识体系总览

下面这张图总结了本章的核心逻辑,你看一眼就能记住:

MIPI图像采集硬件平台知识体系 硬件平台准备 FPGA开发板选型 MIPI FMC子卡 摄像头模组选型 电源与时钟树 信号完整性检查 Xilinx Zynq/Artix Intel Cyclone/Arria 单通道/四通道 电平转换 OV5640 / IMX219 排线长度<10cm LDO供电,纹波<50mV 24MHz参考时钟 差分阻抗100Ω 眼图张开度>70%

这张图把硬件平台的五个核心模块串起来了。你从FPGA开发板出发,接上FMC子卡,再连摄像头模组,最后搞定电源时钟和信号完整性。每一步都踩实了,图像自然就出来了。

好了,硬件平台准备就聊到这儿。记住一句话:硬件选型省的钱,都会在调试时加倍还回来。下一章我们开始讲MIPI协议解析,到时候你会感谢今天认真选硬件的自己。

可可精品资料库