Skip to main content
Application NoteNxp

i.MX RT700 Camera Demo using FlexIO through eDMA

NXP application note AN14836 describes emulating a parallel camera interface using FlexIO and eDMA on the i.MX RT700 MCU to capture and display 640x480 video on a MIPI-DSI LCD.

View application note

Overview

This application note provides detailed instructions for implementing a parallel camera interface on the NXP i.MX RT700 crossover MCU by configuring the Flexible I/O (FlexIO) module and Enhanced Direct Memory Access (eDMA). The design demonstrates capturing live video frames from an Omnivision OV7670 sensor module at 640 x 480 resolution. Data is accumulated via FlexIO shifter buffers and transferred into SRAM in RGB888 format using eDMA. The captured frames are rendered onto a 720p LCD panel via the MIPI-DSI host controller and MIPI-DPHY transmitter. The document also covers hardware configuration requirements for the MIMXRT700-EVK board revisions A1 and B2, including necessary pinout alignments for the camera module.

Use Cases

  • Emulating parallel camera interfaces on MCUs without dedicated CSI ports
  • Implementing live video streaming and display on i.MX RT700
  • Offloading data transfer tasks from the CPU using eDMA and FlexIO
  • Developing low-power embedded vision applications
  • Hardware prototyping with MIMXRT700-EVK and MIPI-DSI displays

Topics

AN14836
i.MX RT700
FlexIO
eDMA
MIMXRT700-EVK
Omnivision OV7670
Parallel Camera Interface
MIPI-DSI
LCDIF
Video Capture

Referenced Parts

i.MX RT700

NXP

The i.MX RT700 chip contains a rich set of peripherals within multiple functional chip domains.

OV7670

Omnivision

Omnivision Sensor Module OV7670

RK055HDMIPI4M

Rocktech

RK055HDMIPI4MA0 / RK055HDMIPI4M

RK055HDMIPI4MA0

Rocktech

LCD – 720P LCD – 720x 1280 – RK055HDMIPI4MA0

RK055MHD091A0-CTG

Rocktech

RK055MHD091A0-CTG MIPI rectangular LCD TFT display 1280x720p

i.MX RT700 Camera Demo using FlexIO through eDMA | Design Resources