采样数据等信息,变量定义如下:typedef structunsigned int penStatus/ PEN_UP,PEN_DOWN,PEN_SAMPLE /TS_RET bufMAX_TS_BUF/环形缓冲区/unsigned int headtail/ 环形缓冲区的头、尾 /wait_queue_head_t wqspinlock_t lockTS_DEV 根据触摸屏对应 TFT LCD 的分辨率大小,对环形缓冲区的大小进行初始化配置。
6 结论 以 分析了 RGB 接口的 TFT LCD 模组接口工作时序, ARM920T 内核的 S3C2440A 处理器为核心,加外围电路构建了相应的驱动电路,完成 Linux 显示驱动程序开发,实现了系统清晰稳定的显示。
带触摸屏的 TFT LCD 模组驱动电路设计及显示效果调节方法为各种手持数码电子产品、导航仪等嵌入式系统设计提供了一套完整的解决方案。
作者:纪宁宁,孙灵燕 来源:http://www.jdzj.com机电之家机电行业电子商务平台!基于 S3C2440A 的 TFT LCD 驱动电路接口设计Jenny / 2009-07-21 本文基于 S3C2440A 嵌入式系统,以 TMT035DNAFWU1 为显示设备,探讨 TFT LCD 驱动电路的设计及其在 Linux 下驱动显示效果的调试。
该带触摸屏的 TFT LCD 模组驱动电路设计及显示效果调节方法将为各种手持数码电子产品、导航仪等嵌入式系统设计提供了一套完整的解决方案。
一、TFT LCD 接口时序 TMT035DNAFWU1 的显示分辨率为 320×240,采用 24 位数字 RGB 接口,可以显示 16.7 M 颜色。
RGB 接口是为 TFT LCD 模组提供高品质显示而设计的接口,该接口可以高速、低功耗地完成动画显示,其中包含 4 个重要的控制信号 VSYNC、HSYNC、DCLK 和 VDEN,分别用于帧、行、像素的数据传输。
图 1 为 TMT035DNAFWU1 模组 RGB 接口时序示意图。
图 1 RGB 接口时序图 二、S3C2440A LCD 控制器介绍 S3C2440A 内置的 LCD 控制器能将显示在 LCD 上的数据从系统内部的数据缓冲区通过逻辑单元传送到外部的 LCD 驱动器中。
它可以支持不同分辨率的显示,如:640×480、320×240 等,最大可支持 24 位数据的 16.7 M 彩色 TFT 模块,其控制器框图如图 2 所示。
RGB2 图 2 S3C2440A LCD 控制器框图 1、控制总框图 LCD 控制器主要由 REGBANK、LCDCDMA 两大部分组成,用于产生必要的控制信号和传输数据信号,如图 2 所示。
REGBANK 有 17 个可编程寄存器组和 256×16 的调色板存储器,用来设定 LCD 控制器。
LCDCDMA 是一个专用的 DMADirect Memory Access,自动从帧存储器传输视频数据到 LCD 控制器,视频数据可以不经 CPU 处理直接显示在屏上。
TIMEGEN 由可编程逻辑器件组成,产生 VFRAME/VSYNC、VLINE/HSYNC、VCLK/DCLK、VM/VDEN 信号等,以支持不同的 LCD 驱动器的接口时序和速率。
LPC3600与 LCC3600 是专用 LCD 控制器,在此不做详细介绍。
2、TFT 控制器介绍 通过对 REGBANK 寄存器组中的 LCDCON1/2/3/4/5 进行配置,TIMEGEN 产生可编程控制信号来支持不同类型的 LCD 驱动器。
VSYNC 和 HSYNC 脉冲与 LCDCON2/3 的 HOZVAL 和 LINEVAL 设置相关,HOZVAL 和 LINEVAL的值由 LCD 屏的分辨率决定,如下公式: HOZVALHorizontal display size-1 1 LINEVALVertical display size-1 2 VCLK 的频率取决于 LCDCON1 中 CLKVAL 的设置,在 LCDCON1 中配置,VCLK 和 CLKVAL 的关系如下CLKVAL 的最小值是 0: VCLKHzHCLK/CLKVAL1×2 3 HCLK 为 S3C2440A 中 PLL 时钟发生器产生的时钟信号。
VSYNC 的频率即为帧频,它与 LCDCON1/2/3/4 均有关,计算公式如下: FrameRate1/VSPW1VBPD1LINEVAL1VFPD11×HSPW1HBPD1HFPD1HOZVAL1×2×CLKVAL1/HCLK 4 公式1~4各参数数值的设置方法在§5.2 中给出。
三、驱动电路设计 除数据传输信号接口外,TFT LCD 模组的驱动电路还包括提供给模组的电源电路、VGL、VGH、VCOM电压电路等。
根据 TFT LCD 模组的接口和 S3C2440A 内嵌的控制器输出管脚,完成 LCD 显示的控制线路设计。
电路接口设计如图 3 所示。
RGB3 图 3 TFT LCD 显示接口电路设计 VCOM 电压信号由 TFT LCD 模组上 SOURCEDRIVER IC 输出的 POL 信号提供。
POL 信号经过VCOM BUFFER 电路,产生 VCOM 电压信号提供给 TFT LCD 模组。
TFT LCD 模组采用行翻转方式驱动,设计的 VCOM BUFFER 电路能够完成