0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

技术分享 | i.MX8M Plus开发板支持ov5640

启扬ARM嵌入式开发 2022-11-03 09:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在安防、工业物联、机器人、多媒体等领域的产品开发过程中,都需要进行图像采集,这要求硬件具备摄像头接口来实现。

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接口,支持两路摄像头同时输入,应用于多领域实现图像采集功能。

87d5538a-586e-11ed-b116-dac502259ad0.jpg

根据官方资料,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)等功能。

开发板摄像头接口原理图

查看源码以及开发板原理图文件8816b6d6-586e-11ed-b116-dac502259ad0.png88352314-586e-11ed-b116-dac502259ad0.png885b29e2-586e-11ed-b116-dac502259ad0.png

参考原理图,当前的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";

};

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    26

    文章

    6420

    浏览量

    120908
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问如何使用Flexbuild 将 Debian 镜像刷新到 i.MX8M Plus EVK 上的 eMMC?

    支持安装到“SD/eMMC 卡或 USB/SATA 磁盘”,但我找不到在 i.MX8M Plus EVK 上使用 eMMC 的明确示例或过程。 是否有官方工作流程可以使用 Flexbuild 工具将
    发表于 04-24 07:33

    将 Linux BSP 用于 i.MX8M Plusi.MX8 Quad Max 平台,遇到的几个问题求解

    我计划将 Linux BSP 用于 i.MX8M Plusi.MX8 Quad Max 平台。我有几个问题: - 对于 Linux BSP,它是否支持 1 Gbps 以太网并允许
    发表于 04-20 10:25

    如何下载 i.MX 8M Plus SDK?

    我正在使用 i.MX 8M Plus 处理器,并想下载适用于 Cortex-A53 的适当 SDK。我在产品页面上找不到直接下载链接。 您能否引导我到正确的位置或提供下载 i.MX
    发表于 04-16 07:46

    请问qemu 可以模拟 i.MX 8M Plus 吗?

    我们没有i.MX 8M Plus,所以我想问一下 qemu 是否可以模拟i.MX 8M
    发表于 03-05 08:10

    探索FRDM - IMX8MPLUS开发板:开启嵌入式开发新旅程

    MPLUS开发板就是这样一款值得深入探索的产品。它为开发者提供了一个低成本、高性能的硬件平台,能够帮助我们快速熟悉i.MX 8M Plus
    的头像 发表于 12-24 11:00 518次阅读

    既要稳定性,还要性价比的工业级开发板 — 米尔i.MX91

    之前我介绍过NXPi.MX8系列的开发板,最近它的下一代产品i.MX9系列产品也有了,我就拿到了这个基于NXPi.MX9系列的米尔MYD-LMX91
    的头像 发表于 11-20 08:05 2706次阅读
    既要稳定性,还要性价比的工业级<b class='flag-5'>开发板</b> — 米尔<b class='flag-5'>i.MX</b>91

    恩智浦FRDM i.MX 8M Plus开发板详解

    开发高级HMI应用、计算机视觉系统以及边缘AI项目时,开发人员常常面临一个共同挑战:如何在不依赖昂贵且复杂的开发平台的前提下,获得足够的处理能力。这正是FRDM i.MX
    的头像 发表于 11-18 15:07 1640次阅读

    简单认识NXP FRDM i.MX 93开发板

    FRDM i.MX 93开发板是一款入门级、紧凑型开发板,采用i.MX93应用处理器。该配备板载IW612模块,集成了恩智浦的三频解决方案
    的头像 发表于 11-17 09:45 1765次阅读
    简单认识NXP FRDM <b class='flag-5'>i.MX</b> 93<b class='flag-5'>开发板</b>

    蜂鸟处理器+OV5640摄像头模块开发

    OV5640和HDMI模块成为蜂鸟的外设,可以由处理器控制启动,并进行少量配置。同时为了降低开发难度,二者的很多配置是固定的,通过verilog硬件模块初始化,不受处理器控制,这样的优点是初始化速度快
    发表于 10-31 07:59

    mcu200t配置OV5640寄存器

    OV5640介绍 OV5640 的寄存器配置是通过 FPGA 的 I2C(也称为 SCCB 接口)接口来配置,需要配置正确的寄存器值让 OV5640 输出我们需要的图像格式
    发表于 10-23 06:01

    OV5640通信协议解读

    构成(0:写,1:读),OV5640的器件地址为7’h3c,所以在写传输协议中,ID Address(W)= 8’h78(器件地址左移 1 位,低位补 0);Sub-address(H)为高8位寄存器
    发表于 10-21 15:07

    OV5640传输协议介绍

    构成(0:写,1:读),OV5640的器件地址为7’h3c,所以在写传输协议中,ID Address(W)= 8’h78(器件地址左移 1 位,低位补 0);Sub-address(H)为高8位寄存器
    发表于 10-21 12:11

    恩智浦FRDM i.MX 8M Plus开发板上架

    i.MX 8M Plus应用处理器集成2个或4个Arm Cortex-A53核、1个专用于实时控制的Arm Cortex-M7核,以及1个算力高达2.3 TOPS的神经处理单元 (NP
    的头像 发表于 08-16 17:38 2407次阅读
    恩智浦FRDM <b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> <b class='flag-5'>Plus</b><b class='flag-5'>开发板</b>上架

    NXP i.MX 91开发板#支持快速创建基于Linux®的边缘器件

    NXP Semiconductors FRDM i.MX 91开发板设计用于评估i.MX 91应用处理器,支持快速创建基于Linux ^®^ 的边缘器件。该
    的头像 发表于 05-19 10:55 3407次阅读
    NXP <b class='flag-5'>i.MX</b> 91<b class='flag-5'>开发板</b>#<b class='flag-5'>支持</b>快速创建基于Linux®的边缘器件

    Made with KiCad(126):Antmicro OV5640 双摄像头子

    统一的 50 引脚 FFC 接口 用于驱动图像传感器的板载时钟发生器 OV5640 双摄像头电路与 Antmicro 开发的各种处理平台电气兼容。下面列出了其中几种: 支持 NVI
    发表于 05-12 18:13