一、硬件原理
1. OV2640
1.1 基本功能
OV2640 是一款低功耗、高性能的图像传感器,支持以下功能:
-
最高分辨率:200 万像素(1600x1200)。
-
输出格式:JPEG、YUV、RGB。
-
内置图像处理功能:自动曝光、自动白平衡、自动增益控制等。
1.2 硬件接口
2. CSI
2.1 基本功能
CSI 是一种高速串行接口,专为摄像头模块设计,具有以下特点:
-
支持高带宽数据传输(适合高分辨率和高帧率视频)。
-
低引脚数,减少硬件复杂度。
-
支持多种数据格式(如 RAW、YUV、RGB)。
2.2 硬件原理
CSI 接口通常包括以下信号:
-
数据通道(Data Lanes):
-
差分信号对(如 CSI_D0+/CSI_D0-)。
-
支持 1-4 对数据通道,带宽随通道数增加。
-
-
时钟通道(Clock Lane):
-
差分信号对(如 CSI_CLK+/CSI_CLK-)。
-
用于同步数据传输。
-
-
控制信号:
-
I2C 或 SPI 接口,用于配置摄像头模块。
-
2.3 工作流程
-
初始化:通过 I2C 或 SPI 配置摄像头模块。
-
数据传输:
-
摄像头模块通过 CSI 数据通道发送图像数据。
-
主控设备通过 CSI 时钟通道同步接收数据。
-
-
数据处理:主控设备对接收到的图像数据进行处理或存储。
二、设备树
根节点
&csi {
status = "okay";
port {
csi1_ep: endpoint {
remote-endpoint = <&ov2640_ep>;
};
};
};
&i2c1 {
ov2640: ov2640@30 {
compatible = "ovti,ov2640";
reg = <0x30>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_csi1>;
clocks = <&clks IMX6UL_CLK_CSI>;
clock-names = "csi_mclk";
/*pwn-gpios = <&gpio1 4 1>;*/
rst-gpios = <&gpio1 2 0>;
/*csi_id = <0>;
mclk = <24000000>;
mclk_source = <0>