赞助论坛
  • 68743阅读
  • 0回复

点屏的一些知识 [复制链接]

楼层直达
发帖
13
精华
0
金币
17
威望
0
贡献
0
好评
0
注册
2009-02-02
楼主    sunrain618 发表于: 2009-02-02 14:03:38 
[post] Monitor的程序总的来说要比电视的简单很多,但在输出信号的控制方面却要比电视的复杂,原因是电视的方案中一般都会有帧存来做帧率转换,输入和输出不比Lock,因此输出的行,场信号的可控范围比较自由。而Monitor方案中一般没有帧存和帧率转换,只有Line Buffer,这也是为什么很多芯片在缩小时只能缩小到原来的一半,就是受Line Buffer大小的限制,Monitor的输出的场频总是和输入的场频锁定。
屏参中主要有DCLK,HTotal,Vtotal,Hactive Width, Hactive Start,Vactive Width,Vactive Start,HSYNC Width,VSYNC Width,DE。
Hactive Width, Vactive Width这两个参数就是屏的物理分辨率,程序根据输入的分辨率和屏的分辨率来计算Scaler放大或缩缩小的系数。Hactive Start,Vactive Start决定从SYNC开始什么时候开始显示,开始显示后DE变高。
HSYNC Width,VSYNC Width设定SYNC脉冲的宽度,对某些屏来说,他们只用DE信号,这时起始位置和脉冲宽度对显示就没有影响。
DCLK, Htotal,Vtotal的确定比较麻烦,屏参往往是给出一个范围,程序根据不同的输入格式进行计算,DCLK = Htotal * Vtotal * 场频。因为没有帧存,为保证输入和输出的场频相同就要满足DCLK/(Htotal×Vtotal) = 采样时钟频率/(输入Htotal×输入Vtotal),为满足这一公式,DCLK,Htotal,Vtotal会在屏可接收的范围内进行调整。不同的芯片会采用不同的LOCK方法,因此计算方法会不同,只有去看程序才能明白是怎么计算的。至于说在程序的什么地方控制这些信号,不同芯片又没有一个统一的规定,让人如何回答?先看芯片Datasheet,找出哪个寄存器是控制这些的,然后再看程序中什么地方有对这些寄存器的操作。


初始化LCD屏的参数:因液晶屏是不同厂家生产的,每一款都有其特定的参数及特征,在初始化需要对屏参进行初始化配置。屏参含伽马校正曲线、分辨率、每行的点数和每场的行数、像索频率,行频和场频、行/同步宽度进行,行/场同步位置、上电时序等参数。此外屏接收信号有两种方式,即LVDS信号和TTL信号,若为LVDS信号时,则还需对LVDS寄存器作相应的初始化操作。[/post]