1 概述
本文用于讲解VGA的时序,方便程序人员编写代码。
2 VGA接口时序详解
VGA 显示器扫描方式从屏幕左上角一点开始,从左向右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT 对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一帧。完成一行扫描的时间称为水平扫描时间,其倒数称为行频率;完成一帧(整屏)扫描的时间称为垂直扫描时间,其倒数称为场频率,即屏幕的刷新频率,常见的有 60Hz,75Hz 等等,但标准的 VGA 显示的场频 60Hz。其扫描示意图如下图所示。
图 1 VGA扫描示意图
在对VGA扫描方式有一个直观的感受以后接下来在看一看VGA接口的详细时序与各个参数的定义。VGA的详细时序如下图所示:
图 2 VGA详细时序
总的来说,VGA的时序主要包括行时序与场时序两个部分。
其中行时序主要包括:行同步(Hor Sync) 、行消隐(Hor Back Porch) 、行视频有效(Hor Active Video)和行前肩(Hor Front Porch)这四个参数,行时序的时序图如下图所示
图 3 VGA行时序
而场时序主要包括:场同步(Ver Sync) 、场消隐(Ver Back Porch) 、场视频有效(Ver Active Video)和场前肩(Ver Front Porch)这四个参数,场时序的时序图如下图所示
图 4VGA场时序
需要注意的有三点:
1、行时序是以”像素”为单位的, 场时序是以”行”为单位的。
2、VGA 工业标准显示模式要求:行同步,场同步都为负极性,即同步脉冲要求是负脉冲。
3、VGA 行时序对行同步时间、 消隐时间、 行视频有效时间和行前肩时间有特定的规范, 场时序也是如此。 常用VGA 分辨率时序参数如下表所示
表 1 VGA分辨率时序参数
其中:
Pixel Clock = (Screen Refresh Frequency)(Hor Active Video + Hor Front Porch + Hor Synv Pulse + Hor Back Porch) (Ver Active Video + Ver Front Porch + Ver Synv Pulse + Ver Back Porch)
以1600x1200,60Hz这种分辨率格式来说,162MHz = 161_870_400Hz = 60*(192 + 304 + 1600 + 64)*(2 + 46 + 1200 + 1) = 60 * 2160 * 1249
1600 + 64)*(2 + 46 + 1200 + 1) = 60 * 2160 * 1249