商震 发表于 2022-1-11 16:48:02

ov5640摄像头千兆以太网工程从Xilinx移植到Altera屏幕颜色异常

# 问题描述:

在进行OV5640摄像头千兆以太网工程时,从Xilinx的以太网工程将摄像头初始化程序,摄像头初始化IIC寄存器,IIC移位寄存器,摄像头寄存器参数导入,并在顶层完成摄像头的例化代码对应的信号名称修改和调整,将代码编译后烧写到Altera系列FPGA中,以验证千兆网的实验现象,结果得到如下实验现象:

!(data/attachment/forum/202201/11/155309cq7w664y733mnw7x.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "QQ截图20220111154146.jpg")

图像可以看到基本的轮廓,但是颜色不正常。图像可以随摄像头的观察范围而变化。

# 问题原因:

出现该现象的原因是16位FIFO的读出顺序,Altera和Xilinx不同,导致摄像头采集的图像数据高低字节的存储顺序不同。

# 解决方案:

在摄像头初始化寄存器表中,可以通过配置高低字节的存储顺序,来和FIFO的读出顺序相匹配。

!(data/attachment/forum/202201/11/164102n0tlp0ejii7fqvyt.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "Altera开发板高低字节配置.jpg")

!(data/attachment/forum/202201/11/164417gkeqx5rqtaxexavt.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "xilinx开发板高低字节配置.jpg")

修改后,再次下载该程序的sof文件,并打开以太网图像传输软件,即可得到颜色正常的图像。

!(data/attachment/forum/202201/11/164958vfqg1gfgxc5hvata.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "QQ截图20220111154441.jpg")
页: [1]
查看完整版本: ov5640摄像头千兆以太网工程从Xilinx移植到Altera屏幕颜色异常