基于ARM的触摸屏TFT液晶显示电路设计
2012-06-25程静涛
程静涛
(山西轻工职业技术学院,山西 太原 030001)
液晶屏(Liquid Crystal Display,LCD)按显示原理分为STN和TFT两种,由于TFT(薄膜晶体管,Thin Film Transistor)彩色液晶屏颜色逼真透亮广泛用于制作成计算机、手机中的液晶显示。带有触摸屏的TFT在嵌入式系统设计中越来越成为设计的主流。
文章采用三星公司推出的16/32位RISC微处理器S3C2440A,完成与WXCAT43-TG3#001的接口和程序设计。
1 S3C2440 LCD控制器
图1为S3C2440处理器的LCD控制器[1]主要部分框图。

图1 S3C2440处理器的LCD控制器主要部分框图
如图1所示,LCDCDMA负责自动将帧缓冲区中的显示数据发往LCD驱动器。通过DMA传输显示数据可以不需要CPU的干涉自动地发送到屏幕上。REGBANK的主要功能是将其中的17个可编程的寄存器组和256×16调色板内存用于配置LCD控制器。VIDPRCS将LCDCDMA发送过来的数据变换为合适的格式(单扫描或双扫描显示模式)之后通过VD[23:0]发送到LCD驱动器。TMIEGEN的可编程逻辑用于支持不同类型的LCD驱动器对时序以及速率的需求。S3C2440 LCD控制器输出接口说明如表1所示。
2 时钟源的选择
不管是利用开发板设计还是自行设计,都必须首先知道开发板或设计板的时钟频率的设置:在S3C2440的Normal模式下操作中,用户可以通过写P,M,S改变3个分频器(FCLK,HCLK,PCLK)的频率值。Mpll=(2×m ×Fin)/(p×2s),m=M(分频器M的值)+8,p=P(分频器P的值)+2。
当 M=184,P=10,S=0 时 Mpll=384 MHz。当 Mpll=FCLK时,FCLK用于ARM920T主频。HCLK用于AHB总线,例如用于ARM920T内存控制,中断控制,LCD控制,DMA以及USB主模块。PCLK用于APB总线,用于外围设备如看门狗、IIS、I2C、PWM、MMC 接口、ADC、UART、GPIO、RTC以及SPI等。

表1 S3C2440 LCD控制器输出接口说明
S3C2440支持FCLK,HCLK,PCLK分频比的选择。比例由CLKDIVN控制寄存器中的HDIVN,PDIVN位确定。在设置P,M,S这3个值后,需要设置CLKDIVN寄存器的值。CLKDIVN的值设置在PLL锁定期后有效。这个值也对复位和改变电源管理模式也是可用的。……
