LCD 屏参数及计算

 今天在公司研究FS2410 bootloader的源代码,看到LCD参数设置部分时,百思不得其解,其内容如下:

// TFT 320 x 240
#if(lcd_type_choose == CT35TF05)
#define CLKVAL_TFT       (7)
#define LCD_XSIZE_TFT    (320)
#define LCD_YSIZE_TFT    (240)
#define SCR_XSIZE_TFT    (320)
#define SCR_YSIZE_TFT    (240)
#define HOZVAL_TFT       (LCD_XSIZE_TFT - 1)
#define LINEVAL_TFT      (LCD_YSIZE_TFT - 1)
/********************************************************************/
#define VBPD     (14)     //垂直同步信号的后肩
#define VFPD     (11)     //垂直同步信号的前肩
#define VSPW     (2)     //垂直同步信号的脉宽

#define HBPD     (37)    //水平同步信号的后肩
#define HFPD     (19)     //水平同步信号的前肩
#define HSPW     (29)    //水平同步信号的脉宽
/********************************************************************/

       以前没写过LCD,所以对上面有关同步信号的参数不知其解,开始在2410 datasheet中翻阅,半天找不到 ...

       最后好不容易在网上找到一位仁兄的解释,非常感谢他,原来那些参数是屏的厂商提供的,其SPC里就有说明......哎,自己太不细心了,都不知道自己当时怎么看别人屏的SPC的!

 

      找问题的同时,顺便也在网上淘点小宝 ... 有人介绍了有关其参数的计算,这样更能促进我们对其的理解。

 

 

 

方法如下:

       VBPD:确定帧同步信号和帧数据传输前的一段延迟时间,是帧数据传输前延迟时间和行同步时钟间隔宽度的比值,如图,VBPD=t3/t6=1.02 mS/31.77μs=32。

      VFPD:确定帧数据传输完成后到下一帧同步信号到来的一段延迟时间,是帧数据传输后延迟时间和行同步时钟间隔宽度的比值,如图,VFPD=t5/t6=0.35 ms/31.77μs=11。

     VSPW:确定帧同步时钟脉冲宽度,是帧同步信号时钟宽度和行同步时钟间隔宽度的比值。如图,VSPW=t2/t6=0.06 ms/31.77μs=2。

     HBPD:确定行同步信号和行数据传输前的一段延迟时间,描述行数据传输前延迟时间内VCLK脉冲个数,如图,VBPD=t7×VCLK=1.89 μs×25MHz=47。

     HFPD:确定行数据传输完成后到下一行同步信号到来的一段延迟时间,描述行数据传输后延迟时间内VCLK脉冲个数,如图,HFPD=t9×VCLK=0.94 μs×25 MHz="24"。

     HSPW:确定行同步时钟脉冲宽度。描述行同步脉冲宽度时间内VCLK脉冲个数,如图,HSPW=3.77μs×25 MHz="94"。

 

 

 

原文地址:http://61ic.com/code/redirect.php?fid=251&tid=46412&goto=nextoldset

你可能感兴趣的:(图形开发)