iccavr的blog https://bbs.21ic.com/?603761 [收藏] [复制] [RSS] 记录学习进步过程中的点点滴滴。体验成功时获得的成就感。

日志

TFT液晶屏

已有 1319 次阅读2010-6-30 04:32 |系统分类:嵌入式系统| TFT液晶屏

LQ035Q1DG01 是320×240的3.5 英寸的TFT液晶屏,由于只是裸屏,屏内没有祯缓存,而每次都只能接收、显示一行数据,因此只能考外部不停的发数据来刷新它,一行一行的显示


它的接口除了电源外,有2组数据接口,SPi是用来设置寄存器的配置,比如扫描方向、输入模式等,这个初始化一次就可以了
另一组就是数据端口了,包括:
RGB共18根数据线--用来输入显示数据
DOTCLK         --用来锁存每个点的数据
HSYNC          --行锁存,换行信号,
VSYNC          --祯锁存,换页信号

320×240的屏,每一行需要输入320个脉冲来依次移位、锁存进一行的数据,然后来个HSYNC 脉冲换一行;这样依次输入240行之后换行同时来个VSYNC脉冲把行计数器清零,又重新从第一行开始刷新显示
由于液晶屏不能长期工作在直流下,因为这样的话电极很快会被电解腐蚀掉,因此没显示一页时会切换COM的电压,同时改变一个信号脚的电压,使这一页的电极电压反向。呵呵,引脚名偶忘记了,自己去看DataSheet吧:-)


手机用的小屏大多都是内部又刷新控制器和祯缓存的,只要和操作RAM一样输入一次数据就能自动显示,这种屏能够直接用一般的MCU驱动,因此一般叫做MCU屏

而对于非MCU屏,控制就麻烦多了
一般大的TFT屏都没有祯缓存,LQ035Q1DG01也是这样,只能靠外部控制器不停的刷新,不停的输入数据才能正常显示,为了保证刷新率,点时钟的频率使比较高的(5MHz以上),这对于地段的MCU就很困难了,只能加外部控制器。
而对于中高端的CPU,比如ARM9、大多DSP,其内部都自带LCD控制器,只要配置好参数CPU里面的硬件就能自动输出TFT屏需要的时序信号了,之后只需修改缓冲区数据即可,也是很方便的。



所以呢,你首先要确定你的系统用的什么CPU,是否有TFTLCD控制器或有足够的速度来软件刷新TFT屏,没有的话就只能用外界控制器了,比如3楼的M100模块,那就比较贵了,但简单省心啊

其实那个就是CPLD+RAM做的,等将来你的水平足够时也可以自己做控制器,
只是以你现在的知识可能会很困难,还是买现成的吧...

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)