本帖最后由 FPGA课程 于 2024-9-20 13:03 编辑
软件版本:VIVADO2021.1
操作系统:WIN10 64bit
硬件平台:适用 XILINX A7/K7/Z7/ZU/KU 系列 FPGA
实验平台:米联客-MLK-H3-CZ08-7100开发板
板卡获取平台:https://milianke.tmall.com/
登录“米联客”FPGA社区 http://www.uisrc.com 视频课程、答疑解惑!
1概述本方案使用自定义AXI4 IP FDMA 实现摄像头图像采集和播放,本方案学习内容和“PCIE图像采集卡HDMI输入”基本一致。 本方案演示以OV5640(1.8V版本可以适用于ZU/KU。需注意最新的MZ7100FC的FEP BANK IO电压通过跳线帽可以选择1.8V/2.5V/3.3V,而ZU/KU外扩IO默认是1.8V,所以当设置不同电压的时候需要注意扩展卡的IO电平是否一致,以免搞坏开发板。)视频采集后在PC上位机显示的功能。I2C的寄存器配置采用FPGA配置,已经封装成源码,方便大家使用。本方案的图片采集用到了XDMA的中断。 本方案最后一共了一个双目采集的FPGA工程,以实现PCIE接口的双目视频采集方案,上位机无需修改。 2系统构架本系统采用摄像头输入采用OV5640,I2C的寄存器配置采用Milianke uiSensorRGB565 IP配置。通过Milianke uifdma_dbuf将数据写入DDR。PCIE上位机使用XDMA IP通过AXI Interconnect IP读取存放在DDR中的摄像头数据。
3FPGA工程
为了让AXI4总线效率最高,推荐进行如下设置
为了让FDMA输出1280*720的视频,还需要在模块调用中,设置缓存数量、视频视频分辨率等
uifdma_dbuf每完成一帧图像传输后会发出中断信号,为了让uixdmairq可以正确获取到中断请求,需要对中断做一些变换。
4上位机程序设计设置分辨率为1280*720,需要注意的是5640输出帧率很低,是全帧率输出,大概为15FPS。
5硬件安装注意先下载程序,然后再开电脑。这样才能正确识别和后续测试工作正常开展。对于部分没有摄像头输入的开发板需要使用扩展输入卡完成此实验。
6测试结果OV5640
7CEPx3子卡采集程序测试
|