查看: 3573|回复: 0

NXP MCU外接摄像头方案

[复制链接]
  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3300

    主题

    6547

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32032
    最后登录
    2024-4-26
    发表于 2020-12-14 12:41:07 | 显示全部楼层 |阅读模式
    NXP MCU外接摄像头方案


    1. Flexio 接口外接摄像头


        i.MX RT 跨界MCU具有丰富的外设,从低端到高端,例如I.MXRT117x 集成并行摄像头接口和MIPI 的CSI接口,中端产品I.MXRT105x和I.MXRT106x具有并行摄像头接口, 低端的 I.MX RT101x 和I.MXRT102x没有直接的摄像头接口。在一些应用中需要低成本的应用, FlexIO模块可以满足这个需求。


        FlexIO是可以高度灵活可配置的外设。如下是 Flexio 接口的MCU外接并口摄像头的硬件参考链接。


    11.png
    12.png


        类似的Flexio的连接方案可以在NXP的Kinetis MCU KL28, K82等上面都找到相同的硬件连接方式。采用外接低成本的OV7670摄像头,使用8位的FlexIO来读取摄像头的图像信息。


        其中摄像头OV7670典型的硬件供电连接图参考如下:


    13.png


        在I.MXRT1010的FlexIO实现的并口摄像头方案,外接OV7670摄像头,配置输出QQVGA数据帧,帧率可以达到30fps。


        更加详细的文档可以参考如下链接:


    https://www.nxp.com.cn/docs/en/application-note/AN12686.pdf


        软件代码包链接:


    https://www.nxp.com/docs/en/application-note-software/AN12686SW.zip

    FlexIO模块具有如下功能:


    •各种串行/并行通信协议的实现


    •灵活的16位定时器,支持多种触发、重置、启用和禁止条件


    •可编程逻辑块允许在芯片上实现数字逻辑功能和内部/外部模块的可配置交互


    •可编程状态机,用于降低CPU的基本系统控制功能


        所有这些都比软件位操作的开销小,同时比专用IP更灵活。


    14.png
        如下是实现摄像头信息采集,通过USB视频设备类UVC传输到PC端显示捕获的视频信息。


    15.png


        分辨率160*120,视频格式是RGB565,可以在SDK软件文件usb_descriptor.c的代码行342中修改帧率,


    5fps: 0x80,0x84,0x1E,0x00, /* 默认的帧间隔是 5fps */


    10fps:  0x40,0x42,0x0F,0x00,


    15fps:  0x2A,0x2C,0x0A,0x00,


    20fps:  0x20,0xA1,0x07,0x00,


        在FRDM-K82F开发板上测试,160*120是实现的最大分辨率,采用单芯片无外扩RAM的方案。






    2. LPC 外接摄像头
    16.png
    17.png
    18.png
    19.png


        支持8位的数据格式:RGB565,针对QVGA(320×240)图像传输速率为30fps, 外接OV7673的摄像头。使用高速的SPI接口用于LCD显示驱动。SPI总线的最高速率是 50Mbps,显示320 × 240分辨率的LCD可以达到30fps。


        可以通过MCU输出CLKOUT信号 50MHz的时钟给到摄像头模块。I2C接口配置直接连接MCU的I2C外设。320x240解析度的图片需要 150K字节的RAM空间。


        更加详细的文档可以参考如下链接:


    https://www.nxp.com.cn/docs/en/application-note/AN12868.pdf


        软件代码包链接:


    https://www.nxp.com/docs/en/application-note-software/AN12868SW.zip


    3. CSI 接口外接摄像头


    20.png


    21.png


        MT9M114摄像头输出720P视频流,按照RGB565的像素,30fps的帧率。CSI IP 提供了并行的 CSI标准的摄像头接口,CSI并行数据端口支持 24位,支持 24位的 RGB888/YUV444, CCIR656视频接口, 8位的 YCbCr, YUV 或者 RGB, 以及 8位/10位/16位 数据输入。


        更加详细的链接可以参考如下:


    https://www.nxp.com.cn/docs/en/application-note/AN12110.pdf


        软件代码包链接:


    https://www.nxp.com/docs/en/application-note-software/AN12110SW.zip

        总体来看,采用单芯片的MCU,诸如I.MXRT1010/LPC55系列可以实现带高速USB接口的摄像头应用,连接手机或者平板等实现低功耗低成本的应用。采用高性能的I.MXRT1050/RT1060/RT117x可以实现二维码扫码模块,或者双路摄像头采集以及USB或者以太网传输的IP Camera应用场景。另外,在I.MXRT106F上面实现了活体人脸识别的方案。

    签到签到
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-27 03:11 , Processed in 0.151234 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表