在安防、工業物聯、機器人、多媒體等領域的產品開發過程中,都需要進行圖像采集,這要求硬件具備攝像頭接口來實現。
i.MX 8M Plus是NXP推出的一款具有高可靠性,適合用于機器學習和視覺、高級多媒體和工業物聯網的處理器。啟揚IAC-IMX8MP-Kit開發板基于NXP i.MX8M Plus四核Arm Cortex-A53處理器,主頻達1.6GHz,同時集成了神經網絡加速單元(NPU),提供高達2.3TOPS的計算能力;集成了雙圖像處理單元ISP,輸入速率高達375M像素/s,分辨率可達12MPix/s,支持兩路攝像頭輸入,集成的ISP可處理高動態范圍(HDR)的快速多重曝光、圖像增強等復雜的圖像處理任務。
啟i.MX8M Plus開發板引出兩路MIPI-Camera接口,支持兩路攝像頭同時輸入,應用于多領域實現圖像采集功能。
根據官方資料,i.MX8M Plus支持ov5640、ov2775和basler camera,本次將簡單了解如何在i.MX8M Plus開發板上測試ov5640攝像頭模塊。
ov5640攝像頭模塊簡介
OV5640是豪威科技生產的500W像素的CMOS圖像傳感器,最高支持2624*1964分辨率(物理尺寸),對應2592*1944(圖像尺寸)。該傳感器內部集成了圖像處理的電路,包括自動曝光控制(AEC)、自動白平衡( AWB) 等。同時該傳感器支持LED補光、 MIPI(移動產業處理器接口,多用于手機等)輸出接口和DVP(數字視頻并行,在設計HDMI顯示時,就用的這個)輸出接口選擇、 ISP(圖像信號處理)以及自動聚焦控制(AFC)等功能。
開發板攝像頭接口原理圖
查看源碼以及開發板原理圖文件
參考原理圖,當前的evk使用gpio4_IO0作為power down pin,gpio4_IO1作為reset pin,但是讓我們看一下i.mx8mp-evk.dts文件
ov5640_1: ov5640_mipi@3c {
compatible = "ovti,ov5640";
reg = <0x3c>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_csi0_pwn>, <&pinctrl_csi0_rst>, <&pinctrl_csi_mclk>;
clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
clock-names = "xclk";
assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
assigned-clock-rates = <24000000>;
csi_id = <0>;
powerdown-gpios = <&gpio4 1 GPIO_ACTIVE_HIGH>;
reset-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>;
mclk = <24000000>;
mclk_source = <0>;
mipi_csi;
status = "disabled";
port {
ov5640_mipi_1_ep: endpoint {
remote-endpoint = <&mipi_csi1_ep>;
data-lanes = <1 2>;
clock-lanes = <0>;
};
};
};
如果想把I2C3連接到ov5640上,要按照原理圖的定義,改變掉電針和復位針。
&i2c3 {
/delete-node/ov2775_mipi@36;
};
&ov5640_1 {
pinctrl-0 = <&pinctrl_csi1_pwn>, <&pinctrl_csi1_rst>, <&pinctrl_csi_mclk>;
csi_id = <1>;
status = "okay";
};
-
開發板
+關注
關注
25文章
5121瀏覽量
97976
發布評論請先 登錄
相關推薦
評論