FPGA处理的信号通过VGA显示 遇到问题

2019-07-15 22:52发布

我做了一个成像系统,图像传感器有效像元是384*288,实际像元大小是392*294。通过FPGA将图像传感器传来的数字数字信号处理后送给DAC7123传换成模拟信号,再通过RGB565的格式显示。
现在我遇到的问题是  VGA显示中Sync pulse lenght 、Back porch、Active video time、Front porch、这四个变量可以确定行有效信号hs和帧有效信号vs,常见的如640*480这种都会查到四个变量的值,
`ifdef        VGA_640_480_60FPS_25MHz
`define        H_FRONT        11'd16
`define        H_SYNC         11'd96  
`define        H_BACK         11'd48  
`define        H_DISP                11'd640
`define        H_TOTAL        11'd800        
                                       
`define        V_FRONT        11'd10  
`define        V_SYNC         11'd2   
`define        V_BACK         11'd33
`define        V_DISP           11'd480  `
`define        V_TOTAL        11'd525
但是我使用的像元是384*288,我不知道这四个值如何设定。我这里只能确定DISP分别是384和288,行和列的盲像元分别是8和6。但是我试了
`ifdef        VGA_384_288_60FPS_5MHz
`define        H_FRONT        11'd0
`define        H_SYNC         11'd8  
`define        H_BACK         11'd0  
`define        H_DISP        11'd384
`define        H_TOTAL        11'd392        
                                       
`define        V_FRONT        11'd0  
`define        V_SYNC         11'd6   
`define        V_BACK         11'd0
`define        V_DISP         11'd288   
`define        V_TOTAL        11'd294
VGA无法正常显示,不知道如何确定行有效信号hs和帧有效信号vs,本人将所以积分奉上,跪求解释
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
赵念念是我媳妇
1楼-- · 2019-07-15 23:22
管理员大哥快审核啊
赵念念是我媳妇
2楼-- · 2019-07-16 02:27
我做了修改,试验改VGA_640_480_60FPS_25MHz 中任意一个变量的值,发现显示屏都无法显示,提示频率超出范围,是不是显示屏只认640*480  800*600  这些固定的值啊?
赵念念是我媳妇
3楼-- · 2019-07-16 06:43
我不修改VGA_640_480_60FPS_25MHz 中变量的值,把clk的25MHZ的频率改成5MHZ,也不能显示,提示频率超出范围
赵念念是我媳妇
4楼-- · 2019-07-16 11:08
我觉得我不能改VGA_640_480_60FPS_25MHz 中变量的值,可是我的信号是5MHZ的384*288,5MHZ信号出来,显示却是25MHZ,用SDRAM缓存数据再用FIFO可以不?显示频率是图像频率的5倍,怎么办,384*288只能显示在640*480屏幕中间啦~这可咋整啊,毕不了业了
阳光早餐
5楼-- · 2019-07-16 12:42
 精彩回答 2  元偷偷看……
南盗
6楼-- · 2019-07-16 17:17
VGA的时序可以参考VESA标准。

一周热门 更多>