framebuffer 一些基本知识

本文详细解析了CRT显示器中水平回扫、垂直回扫的概念,以及如何通过显卡dotclock计算屏幕刷新屏率的过程。同时,介绍了行同步HSYNC、帧同步VSYNC的作用,以及它们在屏幕回扫时间中的应用。最后,提供了常见嵌入式设备LCD分辨率的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Horizontal回扫和Vertical回扫是CRT引入的概念,电子束从左向右画水平线,回到下一行行首继续下一行扫描,直到屏幕最下一行,然后回到屏幕上方继续下一帧扫描。

水平回扫:电子束从上一行尾移动到下一行起始点需要的时间

帧回扫:电子束从屏幕下方移动到屏幕上方所需的时间

 

CRT的刷新屏率是怎么计算的:

假定显卡的dotclock是28.37516MHZ

1. 那么每个点的扫描时间是1/(28.37516E6 Hz) = 35.242E-9 s

2. 如果屏幕分辨率是640x480 刷新一行需要640*35.242E-9s = 22.555E-6s, 考虑到水平回扫需要占用一些时间,假定272 'pixels'

    (640+272)*35.242E-9s = 32.141E-6s

3 可以称水平扫描频率为

    1/(32.141E-6s) = 31.113E3HZ, 即 31KHz

4. 对于一帧480行,再加上帧回扫,假定帧回扫是49 ‘lines'

    (480+49)*32.141E-6s=17.002E-3s

    可以计算出帧扫描频率是:

    1/(17.002E-3s) = 58.815Hz

也就是说刷新率是59Hz

 

 

行同步HSYNC:每发出一个脉冲,都意味着新的一行数据开始发送

帧同步VSYNC:每发出一个脉冲,都意味着新的一屏图像数据开始发送

 

在帧同步和行同步头尾都必须留有回扫时间,这样的安排起源于CRT显示器的电子枪偏转所需的时间,并成为标准,因此TFT液晶显示屏也包含了回扫时间

 

 

xres: 屏幕的水平分辨率

yres: 屏幕的垂直分辨率

常见的嵌入式设备的LCD分辨率主要是320*240, 640*480


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值