今天在公司研究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中翻阅,半天找不到
文章图片
...
【LCD 屏参数及计算】最后好不容易在网上找到一位仁兄的解释,非常感谢他,原来那些参数是屏的厂商提供的,其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