s3c2440-lcd控制器参数如何设定

上传人:woxinch****an2018 文档编号:38980566 上传时间:2018-05-10 格式:DOC 页数:26 大小:1.14MB
返回 下载 相关 举报
s3c2440-lcd控制器参数如何设定_第1页
第1页 / 共26页
s3c2440-lcd控制器参数如何设定_第2页
第2页 / 共26页
s3c2440-lcd控制器参数如何设定_第3页
第3页 / 共26页
s3c2440-lcd控制器参数如何设定_第4页
第4页 / 共26页
s3c2440-lcd控制器参数如何设定_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《s3c2440-lcd控制器参数如何设定》由会员分享,可在线阅读,更多相关《s3c2440-lcd控制器参数如何设定(26页珍藏版)》请在金锄头文库上搜索。

1、s3c2440lcd 控制器参数如何设定作者: 杰洲村的木棉 QQ:568109894 学校:广东工业大学 手机:13418032607具体设置需参照 CPU 文档中 LCD 控制器部分或显示芯片的硬件手册,我的是 cpu 是 s3c2440,屏是三星横屏LTV350QV-F04(带触摸屏),分辨率是 320*240. 该液晶模块的显示 格式为 320(3)240。即显示屏每行具有 320 个像素点,共 240 行;每个像素点由 RGB(红、绿、蓝)三种颜色组成。S3C2410 LCD 控制器的特性:STN 屏 支持 3 种扫描方式:4bit 单扫、4 位双扫和 8 位单扫 支持单色、4 级灰

2、度和 16 级灰度屏 支持 256 色和 4096 色彩色 STN 屏(CSTN) 支持分辩率为 640*480、320*240、160*160 以及其它规格的多种 LCDTFT 屏 支持单色、4 级灰度、256 色的调色板显示模式 支持 64K 和 16M 色非调色板显示模式 支持分辩率为 640*480,320*240 及其它多种规格的 LCD 对于控制 TFT 屏来说,除了要给它送视频资料(VD23:0)以外,还有以下一 些信号是必不可少的,分别是: VSYNC(VFRAME) :帧同步信号 HSYNC(VLINE) :行同步信号 VCLK :像数时钟信号 VDEN(VM) :数据有效标

3、志信号先看看我的触摸屏提供的驱动参数:主要是要设置 lcdcon1,lcdcon2,lcdcon3,lcdcon4,lcdcon5 寄存器里的参数: CLKVAL,VBPD, LINEVAL, VFPD, VSPW, HBPD, HOZVAL, HFPD, MVAL, HSPW, INVVLINE, INVVFRAME, HWSWP(下面将会详细介绍这些参数是如何计算出来的)#elifdefined(CONFIG_FB_S3C2410_S320240)static struct s3c2410fb_mach_info sbc2440_lcdcfg _initdata = .regs= .lcd

4、con1 =S3C2410_LCDCON1_TFT16BPP | S3C2410_LCDCON1_TFT | S3C2410_LCDCON1_CLKVAL(0x03),.lcdcon2 =S3C2410_LCDCON2_VBPD(3) | S3C2410_LCDCON2_LINEVAL(239) | S3C2410_LCDCON2_VFPD(5) | S3C2410_LCDCON2_VSPW(15),.lcdcon3 =S3C2410_LCDCON3_HBPD(5) | S3C2410_LCDCON3_HOZVAL(319) | S3C2410_LCDCON3_HFPD(15),.lcdcon

5、4 =S3C2410_LCDCON4_MVAL(13) | S3C2410_LCDCON4_HSPW(8),.lcdcon5 =S3C2410_LCDCON5_FRM565 |S3C2410_LCDCON5_INVVLINE |S3C2410_LCDCON5_INVVFRAME |S3C2410_LCDCON5_PWREN |S3C2410_LCDCON5_HWSWP,.lpcsel =0xf82,.gpccon =0xaa955699,.gpccon_mask =0xffc003cc,.gpcup = 0x0000ffff,.gpcup_mask =0xffffffff,.gpdcon =0

6、xaa95aaa1,.gpdcon_mask =0xffc0fff0,.gpdup = 0x0000faff,.gpdup_mask =0xffffffff,.fixed_syncs =1,.width =320,.height =240,.xres= .min =320,.max =320,.defval =320,.yres= .max =240,.min =240,.defval =240,.bpp= .min =16,.max =16,.defval =16,;Lcd 提供的外围接口如下图:注意:TSXM,TSYM,TSXP,TSYP 等引脚是用于触摸屏的,一会详细介绍。 S3c244

7、0 的 lcd 控制器电路在 s3c2440 的触摸屏信号引脚:Lcd 控制器的内部结构:Lcd 控制器的引脚功能:一一. . LCD 控制器的外部接口信号控制器的外部接口信号 VFRAME:LCD 控制器和 LCD 驱动器之间的帧同步信号。该信号告诉 LCD 屏的新的 一帧开始了。LCD 控制器在一个完整帧显示完成后立即插入一个 VFRAME 信号,开 始新一帧的显示;该信号与 LCD 模块接口的 VFRAME 信号相对应。VLINE:LCD 控制器和 LCD 驱动器之间的线同步脉冲信号,该信号用于 LCD 驱动 器将水平线(行)移位寄存器的内容传送给 LCD 屏显示。LCD 控制器在整个水

8、平线 (整行)数据移入 LCD 驱动器后,插入一个 VLINE 信号;该信号与 LCD 模块的VLINE 信号相对应。 VCLK:LCD 控制器和 LCD 驱动器之间的像素时钟信号,由 LCD 控制器送出的数 据在 VCLK 的上升沿处送出,在 VCLK 的下降沿处被 LCD 驱动器采样;该信号与 LCD 模块的 VCLK 信号相对应。 VM:LCD 驱动器的 AC 信号。VM 信号被 LCD 驱动器用于改变行和列的电压极性, 从而控制像素点的显示或熄灭。VM 信号可以与每个帧同步,也可以与可变数量的 VLINE 信号同步; VD23:0:LCD 像素点数据输出端口。与 LCD 模块的 VD2

9、3:0相对应。TFT 时序例子:VSPW:TFT: Vertical sync pulse width determines the VSYNC pulses high level width by counting the number of inactive lines. HSPW:TFT: Horizontal sync pulse width determines the HSYNC pulses high level width by counting the number of the VCLK. VSPW 指的是 VSYNC 处于高电平时的线的数目。 HSPW 指的是 HSYNC

10、 处于高电平时的 VCLK 的数目。VBPD 列开始等待周期 (VBPD 是指 LCD 显示每帧开始时有这么多个周期是没有图像信号 输出的,目的是为了同步.取值范围与所使用的 LCD 屏参数有关) VSPW 列有效脉冲宽度 VFPD 列结束等待周期 HBPD 行开始等待周期 HSPW 行有效脉冲宽度 HFPD 行结束等待周期 从上面的时序图可以看出 VBPD, VSPW, VFPD, HBPD, HSPW, HFPD 的作用.几个参数的设置方法: HSPW: 行同步肪冲宽度 (4.8us 左右(4.8/点时钟(1.6.4) HBPD: 行可视范围前肩 HFPD: 行可视范围后肩 (这两个要慢慢

11、调,确定图像的左右位置) 行频(14.922.35)=1/(HSPW+1)+(HBPD+1)+(HFPD+1)+320)*(点时钟 1/6.4) 只要行频在这个范围都可以。 VSPW: 场同步脉冲宽度 (N/P 制好象有点不同,一般是 2.5 行,取 3-1 就可以了) VBPD: 帧可视前肩 VFPD: 帧可视后肩 这两个用来调整帧画面在靠上/靠下位置,如果场频取 60 的话,一帧时间是 1/60 = 16.67ms, 假如行频取 15.75,由一行时间为 1/15.75=0.064ms,则一帧总行数为 16.67/0.064 = 262 行,262 = (VSPW+1)+(VFPD+1)+

12、(VBPD+1) 所以,只要确定了行频,就可以推算出点时钟及其他参数,只要行场同步对了,图像肯定可 以出来,只需微调位置就可以了。 另,如果你的 clkval_calc = 9 话,HCLK=133,点时钟应该是 133/20,应该在 6.65M.Virtual display 图:我的三星屏的特性:Lcd 屏的一些重要参数(注意frame frequencydot clock) Frame frequency 不能大过 90hz Dot clock 不能大过 30MhzLcd 屏的硬件电路:Lcd 屏各引脚的定义:TFT 控制器介绍通过对 REGBANK 寄存器组中的 LCDCON1/2/3

13、/4/5 进行配置,TIMEGEN 产生可编程控制信号来支持不同类型的 LCD 驱动器。VSYNC 和 HSYNC 脉冲与 LCDCON2/3 的 HOZVAL 和 LINEVAL 设置相关,HOZVAL 和 LINEVAL 的值由 LCD 屏的分辨率决定,如下公式:HOZVAL=(Horizontal display size)-1 (1)LINEVAL=(Vertical display size)-1 (2)VCLK 的频率取决于 LCDCON1 中 CLKVAL 的设置,在 LCDCON1 中配置,VCLK 和 CLKVAL 的关系如下(CLKVAL 的最小值是 0):VCLK(Hz)

14、=HCLK/(CLKVAL+1)2 (3)HCLK 为 S3C2440A 中 PLL 时钟发生器产生的时钟信号。VSYNC 的频率即为帧频,它与 LCDCON1/2/3/4 均有关,计算公式如下:FrameRate=1/(VSPW+1)+(VBPD+1)+(LINEVAL+1)+(VFPD+1)(HSPW+1)+(HBPD+1)+(HFPD+1)+(HOZVAL+1)2(CLKVAL+1)/(HCLK)(4)S3c2440 时序计算公式像素频率 VCLK:要作的工作就是修改相应的点频、帧频、场频、屏的长宽、及色彩位数 现在我们来对比 LTV350QV-F04 的时序和 lcd 控制器的时序:

15、1) LTV350QV-F04 的时序2) lcd 控制器的时序TFT 屏的典型时序。其中 VSYNC 是帧同步信号,VSYNC 每发出 1 个脉冲,都意味着新 的 1 屏视频资料开始发送。而 HSYNC 为行同步信号,每个 HSYNC 脉冲都表明新的 1 行 视频资料开始发送。而 VDEN 则用来标明视频资料的有效,VCLK 是用来锁存视频资料的 像数时钟。并且在帧同步以及行同步的头尾都必须留有回扫时间,例如对于 VSYNC 来说前回扫时间 就是(VSPW+1)(VBPD+1) ,后回扫时间就是(VFPD +1) ;HSYNC 亦类同。这样的 时序要求是当初 CRT 显示器由于电子枪偏转需要

16、时间,但后来成了实际上的工业标准,乃 至于后来出现的 TFT 屏为了在时序 上于 CRT 兼容,也采用了这样的控制时序。比较可以得出(前回扫时间) VBP = (VBPD+1)+(VSPW+1) = 0x0A VBPD=0x06 /0x0a 为估值(VSYNC 处于高电平时的线的数目)VLW = VSPW+1 = 0x03 VSPW=0x02 /行为单位 垂直同步宽度图中为 2H 这里取的 3( 后回扫时间)VFP = VFPD+1 = 0x04 VFPD=0x03 /图中为=3H,这里取的4HBP = (HBPD+1)+(HSPW+1) = 0x21 HBPD=0x0DHLW = (HSPW+1) = 0x13 HSPW=0x12 /图中可见为 19clkHFP =

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号