网站favicon图标制作 xml bash object loam算法测试 Select2 vue前端 河南普通话考试报名 jquery点击事件 html好看的字体样式 pcie转sata linux全局搜索文件 flutter 缺点 python调用方法 python中的map函数 python字符串匹配 python获取输入 python调用命令行 java获取当前月 java的instanceof java时间类型 iphone滚动截屏 反转颜色 云管家 银头鲑鱼 pdf密码移除 ppt格式刷怎么用 电脑书籍下载 茸好珠 dnf传说 夜之魇掉落 opencv是什么 hexdump flash引导层动画 二代妖精下载 ghost一键还原 飞鸽传书怎么用 金鸡双刀 ps做立体字 怎么下载爱奇艺视频
当前位置: 首页 > 学习教程  > 编程语言

VGA入门理解

2020/11/24 11:17:32 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

VGA就是如今很多显示器上连接主机的信号传输接口。有三排15个引脚。 标号描述标号描述标号描述1red 视频红色分量2green 视频绿色分量3BLUE 视频蓝色分量4ID2 显示器ID第2位5GND 地6R GND 红色接地7GGND绿色接地8BGND 蓝色接地9KEY10SGND 同步信号地11ID0显示器ID第0位12ID1 …

VGA就是如今很多显示器上连接主机的信号传输接口。有三排15个引脚。
在这里插入图片描述

标号描述标号描述标号描述
1red 视频红色分量2green 视频绿色分量3BLUE 视频蓝色分量
4ID2 显示器ID第2位5GND 地6R GND 红色接地
7GGND绿色接地8BGND 蓝色接地9KEY
10SGND 同步信号地11ID0显示器ID第0位12ID1 显示器ID第1位
13HSYNC 行同步信号14VSYNC场同步信号15ID3 显示器ID第3位
VGA的显示效果取决于RGB三个分量的位数,最高24位(即RGB各8位),16位,12位也都存在

显示器的扫描方式:逐行扫描是扫描从屏幕左上角一点开始,从左像右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一帧。

行(场)同步信号:电视信号发送端为了使接收端的行扫描与场扫描规律与其同步,在行(场)扫描正常结束后,向接收机发出一个脉冲信号,表示这一行(场)已经结束,这个脉冲信号就是行(场)同步信号。
行场消隐信号:电子枪所发出的电子 束从屏幕的左上角开始向右扫描,一行扫完需将电子束从右边移到左边以便扫描第二行。在移动期间就必须有一个信号加到电路上,使得电子束不能发出。不然这个扫线会破坏屏幕图像的。这个阻止扫线产生的信号就叫作消隐信号场信号的消隐也是一个道理。
扫描时间:完成一行扫描的时间称为水平扫描时间,其倒数称为行频率;完成一帧(整屏)扫描的时间称为垂直扫描时间,其倒数称为场频率,即刷新一屏的频率,常见的有60Hz,144Hz等等。
显示带宽:带宽指的显示器可以处理的频率范围。如果是60Hz刷新频率的VGA,其带宽达640x480x60=18.4MHz

VGA时序分析: 在这里插入图片描述
VESA中定义行时序和场时序都需要同步脉冲(Sync a)、显示后沿(Back porch b)、显示时序段(Display interval c)和显示前沿(Front porch d)四部分。【同步脉冲要求是负脉冲】
消隐间隔就是上一个时序的显示前沿+本时序的同步脉冲+本时序的显示后沿。

每一行都有一个负极性行同步脉冲(Sync a),是数据行的结束标志,同时也是下一行的开始标志。在同步脉冲之后为显示后沿(Back porch b),在显示时序段(Display interval c)显示器为亮的过程,RGB数据驱动一行上的每一个像素点,从而显示一行。在一行的最后为显示前沿(Front porch d)。在显示时间段(Display interval c)之外没有图像投射到屏幕是插入消隐信号。同步脉冲(Sync a)、显示后沿(Back porch b)和显示前沿(Front porch d)都是在行消隐间隔内(Horizontal Blanking Interval),当消隐有效时,RGB信号无效,屏幕不显示数据

选择一个最常见的分辨率640480p@60Hz,这里的640、480表示水平和垂直方向的像素点个数,也就表示VGA输出了一个60Hz的640480的视频信号。把行时序与帧(场)时序合起来看:
在这里插入图片描述
VGA_HS(行同步):在一个周期内,VGA_HS的低电平时间为96个VGA_CLK信号周期,高电平时间为704个VGA_CLK信号周期。VGA的数据信号在VGA_HS高电平的第49个VGA_CLK信号周期开始有效,一直持续到VGA_HS高电平的第688个VGA_CLK信号周期。
其中,96个Hsync脉冲低电平:Sync_pulse = 96;704个周期的Hsync的高电平由分为:Front Porch= 16周期,和BackFront Porch =48周期,剩余的704-16-48=640即为一行的有效数据周期(一个像素周期传送一个像素)
VGA_VS(场同步):在一个周期内,VGA_VS的低电平时间为2个VGA_HS信号周期,高电平时间为523个VGA_HS信号周期。VGA的数据信号在VGA_VS高电平的第34个VGA_HS信号周期开始有效,一直持续到高电平的第513个VGA_HS信号周期。

图中的红虚线交叉围起来的区域为有效显示区域
VGA时钟计算
VGA驱动时钟与图像显示的分辨率和帧率有关,那么如何计算呢?
对于640* 480@60即一帧图像的分辨率为640* 480,每秒60的频率帧刷新,则一帧的传输的全部像素个数为800* 525(注意分辨率640* 480指的是有效显示数据的分辨率,而计算时候需要用全分辨率),即

VGA_CLK=HS_total×VS_total×FPS。

HS_total为VGA_HS信号的一个行周期内包含的VGA_CLK信号周期个数,VS_total为VGA_VS信号的一个场周期内包含的VGA_HS信号周期个数,FPS为帧率,分辨率640*480p@60Hz时,HS_total为800,VS_total为525。因此VGA_CLK信号的频率为800×525×60Hz=25.2MHz。

常用参数


本文链接: http://www.dtmao.cc/news_show_400437.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?