初级会员

- 积分
- 81
- 金钱
- 81
- 注册时间
- 2016-12-19
- 在线时间
- 50 小时
|
100金钱
本帖最后由 lsy3500 于 2020-11-25 09:27 编辑
各位好:
最近在学习imx6ul,裸机驱动中LCD章节有公式:
显示一帧所需要的时间就是: VSPW+VBP+LINE+VFP 个行时间,最终的计算公式:
T = (VSPW+VBP+LINE+VFP) * (HSPW + HBP + HOZVAL + HFP)
根据讲义中的描述,有这几个基本概念:
问题1、
VSYNC:帧同步信号,当此信号有效的话就表示开始显示新的一帧数据
VSPW:是VSYNC信号的持续时间,也就是每一帧数据只产生一次!
所以我不明白的地方是:上面的公式中间为啥纵向的【每个参数】都跟【一行的总时间】相乘?
(HSPW + HBP + HOZVAL + HFP) 表示一行的时间不难理解,
但是按照前面的讲解VSWP表示帧同步信号持续时间,就是每帧会产生一次这个时间,此外VBP、VFP分别是前沿clk个数和后沿clk个数,所以一帧的总时间(假如分辨率480x272的话 ,有272行)
不应该是:
T = 【(HSPW + HBP + HOZVAL + HFP)*有效像素行数】 +
【(HSPW + HBP + HOZVAL + HFP)*帧前肩行数】 +
【(HSPW + HBP + HOZVAL + HFP)*帧后肩行数】)】 +
VSPW
就可以了吗?
为什么讲义中的公式却是【(HSPW + HBP + HOZVAL + HFP) * (LINE + VBP +VFP + VSPW )】? 帧同步信号持续时间VSPW也要乘以每行的时间?
问题2、
LINE:显示一帧有效数据所需的时间,假如屏幕分辨率为 1024*600,那么 LINE 就是 600 行的时间 ---》但我根据手册里面公式的理解,LINE其实应该表示的是:有效行数才对吧?
问题3、
VFP:帧同步信号前肩,单位为1行的时间,也就是说,扫描的时候,虽然是处于前肩后肩位置的时候,电子枪也是一行一行扫描?所以整个VFP也可以理解为前肩中所包含的行数?VFP总时间为【1行的时间】x【前肩所包含的行数】?
或者是不是我对LCD扫描方式以及这些专有名词理解错了?
我根据前面的讲解,绘制了一个LCD这些概念图,以及一个LCD扫描时间的示意图,如下:沿着亮黄色箭头,从左上角产生VSYNC信号开始,一直到右下角VFP时间结束为一帧结束。
下面两张图,我现在不知道哪个理解是对的?又或者是都不对?
图1:
图2:
跪求各位大佬帮忙指点一二,不胜感激!感谢感谢!
|
|