VGA图像显示总结(彩条显示、方块移动、字符显示、基于ROM的图片显示)

VGA图像显示总结(彩条显示、方块移动、字符显示、基于ROM的图片显示)

VGA显示器成像原理

图像显示的时候,是采用逐行扫描的方式,从左到右,从上到下,每次扫描一个点的时候发送一个数据,然后那个像素点就会把这个数据对应的颜色发送到屏幕上,在每一次回扫的过程中,不能影响屏幕上既有图像的颜色,所以就是消隐信号(BLK)存在的意义,在每次回扫时,消隐信号启动,此时屏幕上没有新的数据输入,也就不会影响原本的颜色,消隐分为场扫描和行扫描。

VGA时序

行扫描:根据上图进行分析,首先需要一个行同步信号,根据这个行同步信号用来指导消隐信号的变化,以及数据的传输,行同步信号(HSYC)的一个周期包含的时间有行同步时间(Sync Pulse)、Back Porch(回扫时间)、Left Border(显示器左侧黑边的扫描的时间)、Visible area(数据传输的有效时间)、Right Border(显示器右侧黑边的扫描的时间)、Front Porch(产生消隐信号用的时间)

场扫描:根据上图进行分析,首先需要一个场同步信号,根据这个场同步信号用来指导消隐信号的变化,以及数据的传输,场同步信号(VSYC)的一个周期包含的时间有场同步时间(Sync Pulse)、Back Porch(回扫时间)、Left Border(显示器左侧黑边的扫描的时间)、Visible area(数据传输的有效时间)、Right Border(显示器右侧黑边的扫描的时间)、Front Porch(产生消隐信号用的时间)

行扫描和场扫描类似,相关点在于每次扫描一行,场即竖直方向上扫描一个点,所以说场扫描时的那个时间其实根据行扫描来变化的。

根据时序来看,其实也就只有在Visible area这个区域是有效的数据传输时间,其他位置数据都不传输,可以直接让消隐信号启动,不输入数据就完事了。

然后对模块的端口分析一下

VGA_HS:就是行同步信号,根据上面所述的时间周期来控制VGA_HS的变化

VGA_VS:就是场同步信号,根据上面所述的时间周期来控制VGA_VS的变化

R/G/B:就是输入的数据(在数据传输的有效时间输入)

CLOCK:VGA模块的驱动时钟,根据不同的像素和刷新频率而不同,具体为多少要查询相关手册

VGA_BLK:消隐信号、根据上面所述的时间周期来控制VGA_HS的变化

上面所述的时间具体为多少呢?也是根据不同的像素而不同,具体为多少要查询相关手册

一、GM7123芯片

在VGA图像显示时,采用的是GM7123芯片

在驱动GM7123时有多种数据传输方式

相关作品