3、摄像头模组选型与规格书解读:分辨率、帧率、RAW格式、供电要求、时钟频率等关键参数
到了第三章,我们得聊聊模组选型。
很多人拿到摄像头不工作,第一反应就是“硬件坏了”。其实,很多时候是选型的时候就埋了坑。我见过不少项目,折腾半天最后发现,是模组本身跟主控不搭。
今天,咱们就掰开揉碎,看看规格书里那些关键参数到底在说什么。你品,你细品。
3.1 分辨率:真的越大越好吗?
分辨率,说白了就是照片的宽×高像素数。比如1920×1080就是200万像素。我建议你先想清楚项目需要多清晰的画面。
- VGA (640×480):老古董了,但处理速度快,适合做简单识别。
- 720p (1280×720):入门高清,很多行车记录仪还在用。
- 1080p (1920×1080):目前的主流。我大部分项目都用这个。
- 4K (3840×2160):细节多,但数据量爆炸。我曾经在嵌入式平台上跑4K,结果帧率直接掉到个位数。
3.2 帧率:流畅度与带宽的平衡
帧率就是每秒能输出多少帧图像,单位fps。30fps是视频流畅的基本要求,60fps就更丝滑了。
为什么会这样?因为MIPI的传输速率是固定的。分辨率×帧率×每像素比特数 = 总带宽。这个值超过了MIPI Lane的能力,画面就会卡顿甚至无图。
| 分辨率 | 30fps 所需 MIPI 速率 (粗略) | 60fps 所需 MIPI 速率 (粗略) |
|---|---|---|
| 1080p (10bit Raw) | 约 400-500 Mbps | 约 800-1000 Mbps |
| 4K (10bit Raw) | 约 1.5-2 Gbps | 约 3-4 Gbps |
3.3 RAW格式:别被“数据”骗了
摄像头输出的RAW数据,其实就是每个像素点的原始光强值。常见的格式有RAW8、RAW10、RAW12。这个数字代表每个像素用几个bit来表示。
我个人习惯在调试阶段先用RAW10,信息量够用又不会太占带宽。调试稳定了再考虑转RAW8来提速。
- RAW8:数据量小,但动态范围低,容易过曝或欠曝。
- RAW10:兼顾画质与带宽,大多数传感器的默认输出。
- RAW12:画质好,数据量大。我在做HDR项目时用过,效果确实不错。
3.4 供电要求:稳定是压倒一切的
摄像头模组通常需要多路电压:模拟电压(AVDD)、数字核心电压(DVDD)、IO电压(IOVDD)。
你看规格书,这些电压都有范围。比如AVDD是2.8V ± 5%。但别真以为差一点没关系。我遇到过因为电源纹波过大,导致摄像头间歇性无图的案例。查了三天,最后用示波器一看,纹波都跑到100mV了。
- 供电顺序:很多模组要求先上IOVDD,再上AVDD,最后上DVDD。
- 滤波电容:模组旁边的去耦电容,别图省事省掉。不然后悔的是你。
3.5 时钟频率:MIPI的“心跳”
摄像头工作靠时钟驱动。这个时钟一般来自主控。常见的频率有24MHz、27MHz等。
选型时,确保你选的模组时钟频率主控能提供。如果主控的PLL合成出来的频率跟模组要求的差了几百KHz,画面就可能出现颜色异常或者无法锁定。
你想想看,时钟不准,MIPI链路上的数据接收端就无法正确采样。轻则数据错乱,重则直接死机。我建议选那些时钟频率比较通用的模组。
// 假设主控输出 24MHz 时钟
// 传感器内部 PLL 倍频到 240MHz 作为 MIPI 参考时钟
// 如果主控时钟不准,比如实际只有 23.8MHz,那 MIPI 速率也会偏差
3.6 知识体系框架图
下面这个图能帮你把模组选型的重要参数串起来。看看它们是怎么相互影响的。
3.7 总结一下
嗯,今天聊了不少。从分辨率到时钟频率,每个参数都不是孤立的。它们共同决定了摄像头能不能稳定工作。选型时,我建议你先列个表,把主控的MIPI能力和传感器的参数一一对照,确保没有超出限制。
下次再遇到无图像的问题,不妨先看看规格书,是不是哪里选型没对上。