摘要:阐述一种基于FPGA的MIPICSI-2接口高清摄像头图像采集系统设计,该设计用FPGA实现当前应用广泛的MIPI高清 CCD采集,并提供LCD屏、USB两路输出,数据传输稳定可靠,把MIPI接口摄像头应用到更广泛的其他电路系统中,加快系统开发, 节省成本。
引言
CSI(CameraSerialInterface)是由MIPI(MobileIndustryProcessorInterface)联盟下Camera工作组制定的接口标准,是MIPI联盟发起的为移动应用处理器制定的开放标准,MIPI联盟由ARM、诺基亚、意法半导体和德州仪器发起成立,作为移动行业领导者的合作组织,MIPI联盟旨在确定并推动移动应用处理器接口的开放性标准。CSI接口具有接口少、抗EMI强、速度快、功耗低等优点。CSI-2是MIPICSI第二版,CSI-2由应用层、协议层、物理层组成,最大支持4通道数据传输,单线传输速度高达1Gb/s[1-2]。
系统使用的图像传感器是OV5640, 该CCD分辨率高达5M像素,提供两通道MIPI数据传输[3]。系统使用的FPGA为xilinx的Spartan-6,型号为XC6SLX45,该系列的FPGA拥有业界领先的系统集成能力,同时为成本敏感型应用带来了低风险、低成本和低功耗的最佳平衡[4-5]。
本文阐述如何在FPGA上进行MIPICSI-2接口设计,实现高清摄像头数据采集、显示、接口转换,把MIPI接口摄像头应用到更广泛的其他电路系统中,加快系统开发,节省成本。
1系统设计原理MIPICSI-2图像采集系统如图1所示,整个系统由CCD图像传感器、FPGA、DDR、FLASH存储器组成。CPU使用SOPC,CCD驱动模块、USB驱动模块、LCD驱动模块、DDR管理模块等在FPGA内部设计。
CCD图像传感器经光电转换,把采集到的图像经MIPI接口传到FPGA,FPGA解码后把图像存储在DDR,后分两路输出,一路送到LCD显示屏实时显示,另一路转换成USB接口输出。
图1 MIPICSI-2图像采集系统框图
2 软硬件设计
2.1硬件设计
OV5640为两通道MIPI数据口,加上时钟信号,FPGA端用3对LVDS、6个1.2V电平普通IO、2个用于I2C控制普通IO。
DDR选用的为16位MT46H64M16LFBF,其接口控制模块使用Spartan-6自带的MCB硬核设计,MCB可使DDR达到较高速安全运行,并且MCB自带温漂补偿功能,环境适应能力较强。
数据输出部分使用的是标准接口,LCD显示屏接口使用的是24位标准RGB接口,由于FPGA内嵌的USB2.0内核价格昂贵,USB传输系统使用了Cypress公司的CY7C68013芯片。
图2 SLVStoLVDSSignalLevels
图3 FPGAD-PHY接收接口设计
2.2系统设计
整个系统数据处理、驱动设计、接口管理都在FPGA内部设计,FPGA设计时使用工具软件Xilinx ISE DesignSuite13.4,通过硬件描述语言VHDL编程。系统上电后,FPGA自动从FLASH里加载程序,程序加载完毕由SOPC完成各模块参数设置。
OV5640数据位传送方式如图4所示,通道LANE1传输偶数位,LANE1传输奇数位。FPGA解码模块参考图5所示原理设计,串并转换模块使用ISERDES2原语设计,双通道串行数据经合并单元转换成并行数据后以帧的形式存储到DDR里。
图4 OV5640数据传输方式
图5 FPGA接收数据 处理框图
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)