基于S3C2410驱动TFT-LCD的研究

基于S3C2410驱动TFT-LCD的研究

高见芳

湖南科技职业学院电子信息程与技术系 长沙 410118

摘要:介绍三星公司基于ARM920T内核的RSIC微处理器S3C2410,详细分析LCD功能块框图、内部结构和控制器流程及其设置,如何对TFT-LCD的操作,并对CJM10C0101内部结构和逻辑时序图进行分析然后设计S3C2410CJM10C0101硬件接口电路引脚接口的联接,最后,在此基础上介绍了相关的驱动程序的开发步骤流程,并通过实验进行测试达到了预期的效果。

关键字:S3C2410TFT-LCDCJM10M0101

Based on S3C2410 driver of TFT-LCD

Gao-jianfang

(Hunan Vocational College of Electronics and Information Science and Technology, Changsha 410118)

Abstract: The Samsung ARM920T core RSIC-based microprocessor S3C2410, detailed analysis of the LCD function block diagram, the internal structure and control processes and their settings, how to TFT-LCD operation, and CJM10C0101 internal structure and logic timing diagram analysis. And then design the hardware interface circuit S3C2410 and CJM10C0101 pin interface connection, finally, on this basis describes the development of driver-related process steps, and tested by experiment, to achieve the desired results.

Keywords: S3C2410, TFT-LCD, CJM10M0101

1 引言

随着科技的发展,ARM在社会各个方面的应用越来越广。S3C2410是三星公司生产的基于ARM920T内核的RISC微处理器,主频可达203MHz,适用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等领域。其中,集成的LCD控制器具有通用性,可与大多数的LCD显示模块接口。CJM10C0101是一种用非晶硅TFT作为开关器件的有源矩阵液晶显示器,该模块包括TFT-LCD显示面板,一个驱动电路和背光系统,其接口为TTL电平。分辨率为640×480像素,最多可显示262,144与真正的6位选择的颜色。6个方向是最佳的观赏角度。

S3C2410为核心,USBUARTLCD等作为输入输出设备,FLASHSDRAM作存储器,加上固化在FLASH里面的嵌入式LINUX组成的嵌入式系统中,TFT-LCD作显示输出,重点研究设计了驱动CJM10C0101TFT-LCD的硬件电路与显示驱动程序的开发。

2 S3C2410 LCD控制器介绍

LCD控制器可以通过编程对支持不同的LCD显示屏,如数据总线的宽度、接口时序和刷新频率等,其主要作用是将定位于系统存储器的显示缓冲区的LCD图像数据传送到外部LCD驱动器

2.1 LCD功能块框图

1 LCD功能块框图

1 所示的左边方框部分在S3C2410内部,右边是控制接口信号,TFT-LCD连接,主要是VFRAMEVLINEVCLKVMVD[023]等信号。

VFRAME/VSYNC/STVLCD控制器和LCD驱动之间的帧同步信号;LCD控制器在一个完整帧显示后发出VFRAME信号,开始显示下一帧。

VLINE/HSYNC/CPVLCD控制器和LCD驱动之间的同步脉冲信号;LCD控制器在一整行数据全部传输到LCD驱动器后,插入一个VLINE信号。

VCLKLCD控制器和LCD驱动之间像素时钟信号;LCD控制器在VCLK的上升沿发送数据,LCD驱动器在VCLK下降沿采样数据。

VMLCD驱动器所使用的交流信号;V信号用于打开或关闭像素的行和列电压的极性,从而控制像素点的显示和熄灭。

VD[023]LCD像素数据输出,通常我们说的RGB信号线。

2.2 LCD相关寄存器

LCD 控制器的相关寄存器共有16个,其中5LCD控制寄存器、2个帧缓存器开始地址寄存器、实际屏地址设置寄存器、3个查表寄存器和中断寄存器等等。

2.3 控制流程

REGBANK17个可编程寄存器组和256×16的调色板存储器,用来设定LCD控制器。LCDCDMA是一个专用DMA,自动从帧存储器传输视频数据到LCD控制器,用这个特殊的DMA,视频数据可不经过CPU干涉就显示在屏幕上。VIDPRCS接受从LCDCDMA来的视频数据并在将其改变到合适数据格式后经VD[23:0]将之送到LCD驱动器。TIMEGEN由可编程逻辑组成,以支持不同LCD驱动器的接口时序和速率的不同要求。TIMEGEN产生VFRAMEVLINEVCLKVM信号等。数据流描述如下:FIFO存储器位于LCDCDMA。当FIFO空或部分空时,LCDCDMA要求从基于突发传输模式的帧存储器中取来数据,存入要显示的图像数据,而这个帧存储器是LCD控制器在RAM中开辟的一片缓冲区。当这个传输请求被存储控制器中的总线仲裁器接收到后,从系统存储器到内部FIFO就会成功传输4个字。FIFO的总大小是28个字,其中低位FIFOL12个字,高位FIFOH16个字。S3C2410有两个FIFO来支持双扫描显示模式。在单扫描模式下,只使用一个FIFO(FIFOH)

2.4 TFT控制器操作

S3C2410支持STN-LCDTFT-LCD两种显示屏,这里只介绍其对TFT-LCD的控制。TIMEGEN产生LCD驱动器的控制信号,VSYNCHSYNCVCLKVDENLEND信号。VSYNCHSYNC脉冲的产生依赖于LCDCON2-3寄存器的HOZVAL域和LINEVAL域的设置。

HOZVALLINEVAL的大小通过下面的等式由LCD屏的尺寸来决定:

HOZVAL={水平显示尺寸}-1 (1)

LINEVAL={垂直显示尺寸}-1 (2)

VCLK信号的频率取决于LCDCON1寄存器中的CLKVALVCLKCLKVAL的关系如下,其中CLKVAL的最小值是0:

VCLK(Hz)=HCLK/[(CLKVAL+1)×2] (3)

帧频率是VSYNC信号的频率,它与LCDCON1LCDCON1-4寄存器的VSYNCVBPDVFPDLINEVALHSYNCHBPDHFPDHOZVALCLKVAL都有关系。大部分LCD驱动器都需要合适的帧频率,帧频率计算公式如下:

Frame Rate=1/{[(VSPW+1)+(VBPD+1)+(LINEVAL+1)+(VFPD+1)]×[(HSPW+1)+

(HBPD+1)+(HFPD+1)+(HOZVAL+1)]×[2×(CLKVAL+1)/(HCLK)]} (4)

3 CJM10C0101的内部结构和逻辑时序图

31 CJM10C0101的内部结构

2 CJM10C010内部结构框图

CN1是与S3C2410的接口,分为2路,一路是通过DC/DC转换电路给LCD供电,触摸屏的XY轴供电;另一路是数据信号模块和XY轴信号。CN2CN3为背光接口。

CJM10C010时序分为垂直显示时序和水平显示时序,都包括3个信号:NCLK时钟信号、ENAB复合同步信号、R0-R5G0-G5B0-B5三基色信号。

3 CJM10C010时序图

4 时钟信号和数字信号的电平

4 所示的电平为TTL电平,高电平≥3.5V以上,低电平≤1.5V,所以S3C2410不需要逻辑电平转换电路。

4 硬件驱动电路组成

硬件驱动电路由474LVC4245组成,74LVC4245CJM10C0101的共有31根线,其中18根为视频数据线,1根复合同步信号线,1根据时钟线、9根据GND线和2VDD电源线,具体联接如图5所示。

5 S3C2410CJM10C010接线图

5 驱动程序的开发

51 LCD初始化过程

LCD的数据据和控制端口初始化,同时对LCD接口的多个引脚进行属性设置,以实现引脚的复用。

52 LCD功能模块初始化

配置LCD控制寄存器和相关的寄存器。

53 LCD背光控制

通过GPBI_PWM接口,S3C2410经过I/O口对背光控制。

54 LCD显示控制

它包括LCD清屏模块,颜色填满模块,按任意键显示模块,显示图片模块等四个模块组成。

6 结果

经过硬件电路的调试修改,S3C2410的输出脚VCLKVM脚成功得到了CJM10C0101所需的时钟信号和复合控制信号。在软件方面修改了S3C2410的驱动程序,经编译后再重新写到Flash,重启后能正确显示的启动画面,并且画面清晰稳定,达到了预期的效果。

参考文献:

[1] S3C2410中文手册 [Z].1995

[2] CJM10C0101手册[Z].1999

[3]王黎明,陈双桥,史毓达等 ARM9嵌入式系统开发与实践[M].北京航空航天大学出版社,2008

作者简介;高见芳,(1975—),男,(汉)湖南郴州人,讲师,硕士研究生,研究方向嵌入式技术方向

湖南省长沙市湖南科技职业学院(暮云校区)电子信息工程与技术系 邮编:410118

联系人:高见芳 手机:139********

gaojianfang7527@163.com

《基于S3C2410驱动TFT-LCD的研究.doc》
将本文的Word文档下载,方便收藏和打印
推荐:
下载文档
热门推荐
相关推荐