sdram 时钟相位_「博文连载」基于SDRAM的OV7725视频图像显示设计

Okay,前面CMOS视频流的采集中,我们已经得到了以下视频流:

(1) cmos_frame_vsync:采集后的帧有效信号

(2) cmos_frame_href:采集后的行有效信号

(3) cmos_frame_clken:像素数据读取使能信号

(4) cmos_frame_data:16Bit RGB565像素数据

关于Bingo优化后的“不完全内部乒乓机制”的SDRAM控制器的使用,前面已经完整的介绍了。其实我们需要关心的只是WR_FIFO的写入使能信号,与数据。同时写入时钟为cmos_pclk,这部分的例化如下所示:

e90687c2a6446afc3ce728aead5b9a0a.png

结合前面设计好的基于SDRAM的VGA控制器,我们将VGAData_Simulate替换为CMOS_Capture采集的数据,通过WR_FIFO输入接口的配置,即轻松愉快的完成了CMOS视频采集显示的架构,RTL图如下所示:

bc8b25aca9abb6924fea6b9f4f0684b9.png

此时OV7725工作在24MHz,CMOS_PCLK为24MHz,SDRAM控制时钟为100MHz,SDRAM的驱动时钟为相位偏移后的100MHz,VGA的扫描时钟为25MHz,分辨率为640*480@60Hz。带PLL的全局时钟管理模块例化如下所示:

b432a52ee063b478072fb7cdff7e4e8c.png

进行必要的引脚分配等,最后全编译,下载测试,完成最后的步骤,我们终于通过OV7725实现了CMOS摄像头数据采集,开启了视频图像VIP的路程,如下图所示,为Bingo在演示时捕获的图像(当然由于相机拍摄VGA的缘故影响了画质,实际显示的视频更好):

63f80c5c55121b296f5b5ceb57e679fc.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OV7725摄像头+640x480 RGB TFT-LCD屏显示实验Verilog设计Quartus工程源码文件,FPGA型号Cyclone4E系列中的EP4CE10F17C8,Quartus版本18.0。 module ov7725_rgb565_640x480_lcd( input sys_clk , //系统时钟 input sys_rst_n , //系统复位,低电平有效 //摄像头接口 input cam_pclk , //cmos 数据像素时钟 input cam_vsync , //cmos 场同步信号 input cam_href , //cmos 行同步信号 input [7:0] cam_data , //cmos 数据 output cam_rst_n , //cmos 复位信号,低电平有效 output cam_sgm_ctrl, //cmos 时钟选择信号, 1:使用摄像头自带的晶振 output cam_scl , //cmos SCCB_SCL线 inout cam_sda , //cmos SCCB_SDA线 //SDRAM接口 output sdram_clk , //SDRAM 时钟 output sdram_cke , //SDRAM 时钟有效 output sdram_cs_n , //SDRAM 片选 output sdram_ras_n , //SDRAM 行有效 output sdram_cas_n , //SDRAM 列有效 output sdram_we_n , //SDRAM 写有效 output [1:0] sdram_ba , //SDRAM Bank地址 output [1:0] sdram_dqm , //SDRAM 数据掩码 output [12:0] sdram_addr , //SDRAM 地址 inout [15:0] sdram_data , //SDRAM 数据 //lcd接口 output lcd_hs , //LCD 行同步信号 output lcd_vs , //LCD 场同步信号 output lcd_de , //LCD 数据输入使能 output [15:0] lcd_rgb , //LCD RGB565颜色数据 output lcd_bl , //LCD 背光控制信号 output lcd_rst , //LCD 复位信号 output lcd_pclk //LCD 采样时钟 ); //parameter define parameter SLAVE_ADDR = 7'h21 ; //OV7725的器件地址7'h21 parameter BIT_CTRL = 1'b0 ; //OV7725的字节地址为8位 0:8位 1:16位 parameter CLK_FREQ = 26'd33_333_333; //i2c_dri模块的驱动时钟频率 33.3MHz parameter I2C_FREQ = 18'd250_000 ; //I2C的SCL时钟频率,不超过400KHz parameter CMOS_H_PIXEL = 24'd640

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值