摄像头应用方案
ESP32 系列芯片支持哪种类型的摄像头?
请参考 ESP32 系列支持的摄像头型号。
摄像头输出图像都有什么格式?
图像格式主要由摄像头决定,如果某个摄像头支持多个图像格式,如 RGB565、RGB888、YUV422、JPEG 等,需要通过配置摄像头的寄存器来选择输出格式。
摄像头支持哪些参数调整?
图像数据传输速度 (PCLK)、摄像头输出格式、分辨率、输出图像大小、白平衡、GAMMA 校正等摄像头自带的图像模式参数调整。
摄像头中 MCLK 和 PCLK 的关系是什么,两者有何区别?
MCLK 是整个摄像头系统的主时钟,控制着整个系统的同步和频率。在摄像头芯片内部,MCLK 用于控制各个模块的时序,例如预处理器、数字信号处理器、像素数组和数据输出接口等。通常情况下,MCLK 的频率由主控芯片的系统时钟和摄像头内部的分频器共同决定,常见的频率有 6 MHz、12 MHz、24 MHz、48 MHz 等。
PCLK 是用来控制像素输出的时钟信号。在摄像头输出图像时,每个像素的输出都需要一个时序信号,PCLK 就是用来控制这个时序的信号。具体来说,PCLK 的上升沿表示一个像素的数据已经输出,下降沿表示下一个像素的数据即将输出,这样就形成了一个像素数据的序列。
MCLK 在摄像头内经过倍频/分频(根据摄像头配置决定)后得到 PCLK。通常情况下,PCLK 的频率是 MCLK 的一半或一半的整数倍,例如在 24 MHz 的 MCLK 下,PCLK 的频率可以为 12 MHz、6 MHz 等。
摄像头的 PCLK 是不是越高越好?
理论上,PCLK 速度越高,数据传输越快,但实际使用中,PCLK 越高也意味着对芯片的处理速度要求越高。
当前 ESP32 和 ESP32-S2 芯片并口通信是通过 I2S 接口实现的,过高的 PCLK 会导致并口数据无法同步,出现图像抖动甚至花屏的现象。
ESP32-S3 使用独立的 LCD—CAM 接口,可以支持更高的 PCLK 频率。
ESP32 的 PCLK 上限为 8 MHz。
ESP32-S2 的 PCLK 上限为 32 MHz。
ESP32-S3 的 PCLK 上限为 40 MHz。
ESP32 系列芯片支持 MIPI 接口吗?
ESP32、ESP32-S2 和 ESP32-S3 均不支持,后续的芯片会支持。
当前 ESP32 系列的芯片支持的摄像头接口有 DVP、SPI、USB。
ESP32 系列芯片支持 USB2.0 接口吗?
ESP32 和 ESP32-S2 均不支持,后续的芯片会支持。