TFT液晶屏ili9325资料中GRAM是什么来的? 刚刚接触这个,看不太懂这个专业名称,望各位大神求救啊。

[转载]LCD&设备的驱动原理&ILI9325
&LCD设备模块主要由控制器和驱动器组成。在嵌入式设备中,控制器一般集成在soC上,驱动器集成在LCD屏中。
依据驱动方式的不同可以将液晶显示器分为三类:静态驱动、单纯矩阵驱动以及主动矩阵驱动。其中主动矩阵型又可以分为薄膜式晶体管型(Thin
TTFT)及二端子二极管型(Metal/Insulator/Metal;MIN)两种方式,TFT已成为其主流。
对于LCD控制器,其作用可以概括为通过配置提供的可编程寄存器产生必要的控制信号和传输数据信号将能显示在LCD上的数据从系统内部的数据缓冲区传送到外部的LCD驱动器中,最终在屏上显示。
通常LCD控制器和驱动器都可以支持多种连接方式,产生不同的信号来控制数据的传输。
MCU模式:目前最常用的连接模式,一般是8080系统和6800系统,现在6800系统已经不常用了,两者的差异表现在信号时序上。数据位传输有8位、16位和18位。信号有CS、RS(register
select)、RW、WR以及数据信号。这种方式控制起来简单方便,无需时钟和同步信号。但是速度慢。
VSYNC模式:该模式在MCU模式下增加了一根VSYNC(帧同步)信号线,速度较MCU模式快,主要应用于运动画面的显示。
RGB模式:该模式一般为大屏所采用,数据位传输有8、16、18、24位。信号一般有VSYNC(帧同步)、HSYNC(行同步)、DOTCLK(像素时钟)、ENABLE(使能信号)以及数据信号。速度快,但需提供时钟和同步信号。
SPI模式:信号有CS/,SLK,SDI,SDO四根线,相对简单,但是软件控制比较复杂。一般很少用。
除了上述接口模式外,不同的控制器也会支持一些特有的接口模式。另外,不同的控制器其提供的接口的名称可能不一样。下面以i.MX233为例,讲述LCD驱动原理。
(i.MX233 controller)
i.MX233 LCD控制器提供了四种接口模式:System Interface(MCU)、VSYNC
Interface、DOTCLK Interface(RGB)、ITU-R BT.656 Digital Video
Interface(DVI)。
对应上图,控制器提供了两种数据传输的方式。
一种方式是通过APB总线,CPU直接将数据或者命令传送到HW_LCDIF_DATA寄存器然后暂存在缓冲区中,最后通过数据信号线传送到LCD驱动器中。这种方式需要将数据按字、半字、或字节大小先传送到数据寄存器中,速度慢。在LCD提供的四种接口模式中,只有System
Interface采用的是这种方式。
另一种方式是通过AXI总线,首先将要传送的数据存储在外部存储器(EMI)中,然后通过特定的寄存器保存数据在EMI中的首地址一次将数据传送到控制器的FIFO中。
要将LCD设备驱动起来,最终在液晶屏上能够显示图像,我们要做的工作就是确定LCD控制器和驱动器之间的连接方式,然后根据这种连接方式,配置对应的可编程寄存器,让用于图像显示的数据发送到LCD驱动器中。以i.MX233为例:
LCD模组为tm240320,采用的驱动器为ILI9325,支持MCU、SPI、RGB、VSYNC模式,下图为控制器与LCD模组之间的信号连接图:
除了16位数据信号外,提供了WR,RS,CS、RW、RESET信号,可以确定采用的是MCU模式,因此接下来按此模式要求配置相关的寄存器即可完成LCD设备的驱动了。对于具体配置的细节这里不赘述,有兴趣的可以看看芯片手册就可以了。
=========================================================================================
=========================================================================================
LCD的接口有多种,分类很细。 主要看LCD的驱动方式和控制方式。
大致可以分为 MCU接口和RGB接口。
对于MCU接口主要又可以分为8080模式和6800模式,这个主要是时序的区别。
对于RGB接口则可以分为模拟RGB, ADC接口和数字RGB接口。
&至于需要不需要HSNC,VSNC信号,这个是在RGB接口中,但也要看采用什么样制式的控制
&驱动模式,也可以不需要的。
MCU接口: 会解码命令,由 timing generator 产生时序信号,驱动 COM 和SEG驱动器。
RGB接口: 在写LCD register setting时,和MPU没有区别。区别只在于图像的写入方式。
MCU模式需要的信号有WR,RD,RS,RESET,CS。
RGB模式需要的信号有HSYNC,VSYNC,ENABLE,CS,RESET,有的也需要RS。
用MCU模式时由于数据可以先存到IC内部GRAM后再往屏上写,所以这种模式LCD可以直接接在MEMORY的
&& &总线上。
用RGB模式时就不同了,它没有内部RAM,HSYNC,VSYNC,ENABLE,CS,RESET,RS可以直接接在MEMORY
&& &的GPIO口上,用GPIO口来模拟波形,但有没有这么多空闲的GPIO口是个要考虑的问题,另
&外由于它不带RAM所以数据是直接往
=========================================================================================
=========================================================================================
最主要的区别是:
MPU接口方式:显示数据写入DDRAM,常用于静止图片显示。
RGB接口方式:显示数据不写入DDRAM,直接写屏,速度快,常用于显示视频或动画用。
只有TFT模块才有RGB接口。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。转:用逆向思维方法教你10分钟学会ILI9325液晶的驱动
&现在随着TFT屏的价格快速滑落,原来旧有的单色屏已经远远跟不上了发展的需要,加上触摸屏的成本也不是很高,因而无论在成本还是技术发展的优势上面,TFT屏发展已经获得了平分秋色的实力。但是在传统意义上面来说,使用TFT屏控制必然考虑到arm体现,因而,性价比较高的STM32就走上了台前。我们现在使用的是一款STM32F103RBT6的芯片。这个芯片具有很好的性价比:ARM
Cortex-M3内核,128kB
Flash,20KB
RAM,最高工作时钟72MHz,64脚。我们选用的是2.8寸的TFT屏,TFT屏的控制芯片是:ILI9325;其触摸屏控制芯片为ADS7843。
我们首先看到的是TFT屏和该芯片的接口,其接口定义如下:
2.8寸彩色TFT屏模块接脚定义
脚位 功能 描述 脚位 功能 描述
3V3 电源正 17脚 DB14 数据线
GND 电源负 18脚 DB15 数据线
DB00 数据线 19脚 CS
屏片选,低有效
DB01 数据线 20脚 RS
寄存器选择
DB02 数据线 21脚 WR
写使能,低有效
DB03 数据线 22脚 RD
读使能,低有效
DB04 数据线 23脚 RESET 复位,低有效
DB05 数据线 24脚 BACK_LIGHT 背光控制,高有效
DB06 数据线 25脚 MISO
SPI主入从出
DB07 数据线 26脚 INT 触摸中断输出
DB08 数据线 27脚 MOSI
SPI主出从入
DB09 数据线 28脚 BUSY 触摸芯片忙检测
DB10 数据线 29脚 SCLK
DB11 数据线 30脚 SDA
DB12 数据线 31脚 T_CS 触摸芯片片选
DB13 数据线 32脚 SCL
LCD设备模块主要由控制器和驱动器组成。在嵌入式设备中,控制器一般集成在soC上,驱动器集成在LCD屏中。
依据驱动方式的不同可以将液晶显示器分为三类:静态驱动、单纯矩阵驱动以及主动矩阵驱动。其中主动矩阵型又可以分为薄膜式晶体管型(Thin
TTFT)及二端子二极管型(Metal/Insulator/Metal;MIN)两种方式,TFT已成为其主流。
对于LCD控制器,其作用可以概括为通过配置提供的可编程寄存器产生必要的控制信号和传输数据信号将能显示在LCD上的数据从系统内部的数据缓冲区传送到外部的LCD驱动器中,最终在屏上显示。
通常LCD控制器和驱动器都可以支持多种连接方式,产生不同的信号来控制数据的传输。
MCU模式:目前最常用的连接模式,一般是8080系统和6800系统,现在6800系统已经不常用了,两者的差异表现在信号时序上。数据位传输有8位、16位和18位。信号有CS、RS(register
select)、RW、WR以及数据信号。这种方式控制起来简单方便,无需时钟和同步信号。但是速度慢。
VSYNC模式:该模式在MCU模式下增加了一根VSYNC(帧同步)信号线,速度较MCU模式快,主要应用于运动画面的显示。
RGB模式:该模式一般为大屏所采用,数据位传输有8、16、18、24位。信号一般有VSYNC(帧同步)、HSYNC(行同步)、DOTCLK(像素时钟)、ENABLE(使能信号)以及数据信号。速度快,但需提供时钟和同步信号。
4 SPI模式:信号有CS/,SLK,SDI,SDO四根线,相对简单,但是软件控制比较复杂。一般很少用。
除了上述接口模式外,不同的控制器也会支持一些特有的接口模式。另外,不同的控制器其提供的接口的名称可能不一样。下面以i.MX233为例,讲述LCD驱动原理。
(i.MX233 controller)
i.MX233 LCD控制器提供了四种接口模式:System Interface(MCU)、VSYNC
Interface、DOTCLK Interface(RGB)、ITU-R BT.656 Digital Video
Interface(DVI)。
对应上图,控制器提供了两种数据传输的方式。
一种方式是通过APB总线,CPU直接将数据或者命令传送到HW_LCDIF_DATA寄存器然后暂存在缓冲区中,最后通过数据信号线传送到LCD驱动器中。这种方式需要将数据按字、半字、或字节大小先传送到数据寄存器中,速度慢。在LCD提供的四种接口模式中,只有System
Interface采用的是这种方式。
另一种方式是通过AXI总线,首先将要传送的数据存储在外部存储器(EMI)中,然后通过特定的寄存器保存数据在EMI中的首地址一次将数据传送到控制器的FIFO中。
要将LCD设备驱动起来,最终在液晶屏上能够显示图像,我们要做的工作就是确定LCD控制器和驱动器之间的连接方式,然后根据这种连接方式,配置对应的可编程寄存器,让用于图像显示的数据发送到LCD驱动器中。以i.MX233为例:
LCD模组为tm240320,采用的驱动器为ILI9325,支持MCU、SPI、RGB、VSYNC模式,下图为控制器与LCD模组之间的信号连接图:
除了16位数据信号外,提供了WR,RS,CS、RW、RESET信号,可以确定采用的是MCU模式,因此接下来按此模式要求配置相关的寄存器即可完成LCD设备的驱动了。对于具体配置的细节这里不赘述,有兴趣的可以看看芯片手册就可以了。
只要你有点基础-知道什么叫地址,什么叫指针,会玩流水灯,菜鸟可以在我这里学会,老鸟可以节省很多宝贵的时间
一会就能学会不用去看冥长的数据手册。
一般产品手册上教的是你怎么用单片机操作他们生产的模块
我的逆向思维法是告诉你他们的模块是怎么接受和识别你所发出的指令
好处有两个:&一是瞬间学会&&二是了解机理后,语句上更灵活精简
好了,开始说正题。首先要了解下几个引脚的功能和两大寄存器和把数据线接对。把IO口置为推挽方式
一.指令寄存器(从GRAM跳转到这里的方法是RS=0)
RESET&这个是复位,不需要我解释了吧
CS&&:片选它的作用是除了字面上的意思外,还有个和SPI总线的NSS脚一样的作用:重新定义数据头,如果通讯重出现数据错位的话这个脚就起到作用了
RS&&:数据&or&&地址(低电平就把你赋到数据口上的值当做地址来操作地址指针。&高电平时写的数据被放进相应寄存器里)
RD&&:读(下降沿生效)
WR&&:写(上升沿生效)
DB0-DB17&&:数据脚
二。GRAM--是个矩阵,每个点对应屏幕上的一个点(从指令寄存器跳转到这里的方法是将指令寄存器的地址写0X0022(这里是指令寄存器的出口))
1.底层协议和基本函数(后面我具体讲)
2.操作寄存器&来实现初始化&其代码比较复杂上网或者找朋友要份代码抄一下,想深入研究的朋友可以找份中文的寄存器说明看下。只要屏来做显示用的朋友没有必要看了
3。划定具体显示区域,默认是地址每写一位会自动加1超过分界回自动循环(一般是&X为&0-239&,Y为&0-319。当然也可以定义更小的区域)&这个在寄存器0X1,0X3里操作。
4.把GRAM指针移动到指定位置,类似1602液晶光标的作用,它不会显示出来。指令是行坐标是操作&0x0020寄存器&列坐标是操作&0x0021寄存器
5。会了上面这些接着就简单了&初始化--划显示区域--移动GRAM坐标到想要的起始位置--写0X0022把指针移动到GRAM--对数据端口赋值,WR每个上升沿9325会把该值写进GRAM并显示出来(保证RS为高)
6.至于还有个8位总线,硬件是接DB10-DB17。软件操作和16位总线是一样的,就是一个&16位指令分两次来写而已。不管是数据还是地址都先写高8位就行
7.基本协议也就是时序,其实有了上面的解释很容易自己写出时序了。我简单讲下吧。先CS=0;&RS&=&0;&P1&=0;&(命令地址高8位都是0)&然后给个上升沿WR&=&0;WR&=&1;&指令寄存器的地址操作就完成了。光写地址是完全没用的,后面肯定要跟个数据(0X0022是出口它特殊)写数据的时序和上面一样,就是要保证WR上升沿的时候RS为高电平。
8.知道了这些不必傻乎乎的每写一个指令或者数据就去操作一次CS,也不必每刷一帧屏都去操作一次起始坐标。因为它会循环的。显示区域设定在寄存器里面,你不去修改它是不会变的,不用反复划定他。
9.读数据,读和写基本一样。就是RD下降沿生效和WR上升沿生效的区别,友情提醒一下,读数据要等待数据稳定,速度比写慢一点,具体请看手册。
本帖旨在抛砖引玉,希望更多高手能把更多模块的使用方法用这种方式写出来。充分理解IC的工作方式&一是学的快&&二是可以自己灵活运用
希望高手不要吝啬啊!我在等OV7670的驱动,如果没有人写的话,我会再近期写上来。(等我笔记本修好了)
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。[转载]LCD&设备的驱动原理&ILI9325
&LCD设备模块主要由控制器和驱动器组成。在嵌入式设备中,控制器一般集成在soC上,驱动器集成在LCD屏中。
依据驱动方式的不同可以将液晶显示器分为三类:静态驱动、单纯矩阵驱动以及主动矩阵驱动。其中主动矩阵型又可以分为薄膜式晶体管型(Thin
TTFT)及二端子二极管型(Metal/Insulator/Metal;MIN)两种方式,TFT已成为其主流。
对于LCD控制器,其作用可以概括为通过配置提供的可编程寄存器产生必要的控制信号和传输数据信号将能显示在LCD上的数据从系统内部的数据缓冲区传送到外部的LCD驱动器中,最终在屏上显示。
通常LCD控制器和驱动器都可以支持多种连接方式,产生不同的信号来控制数据的传输。
MCU模式:目前最常用的连接模式,一般是8080系统和6800系统,现在6800系统已经不常用了,两者的差异表现在信号时序上。数据位传输有8位、16位和18位。信号有CS、RS(register
select)、RW、WR以及数据信号。这种方式控制起来简单方便,无需时钟和同步信号。但是速度慢。
VSYNC模式:该模式在MCU模式下增加了一根VSYNC(帧同步)信号线,速度较MCU模式快,主要应用于运动画面的显示。
RGB模式:该模式一般为大屏所采用,数据位传输有8、16、18、24位。信号一般有VSYNC(帧同步)、HSYNC(行同步)、DOTCLK(像素时钟)、ENABLE(使能信号)以及数据信号。速度快,但需提供时钟和同步信号。
SPI模式:信号有CS/,SLK,SDI,SDO四根线,相对简单,但是软件控制比较复杂。一般很少用。
除了上述接口模式外,不同的控制器也会支持一些特有的接口模式。另外,不同的控制器其提供的接口的名称可能不一样。下面以i.MX233为例,讲述LCD驱动原理。
(i.MX233 controller)
i.MX233 LCD控制器提供了四种接口模式:System Interface(MCU)、VSYNC
Interface、DOTCLK Interface(RGB)、ITU-R BT.656 Digital Video
Interface(DVI)。
对应上图,控制器提供了两种数据传输的方式。
一种方式是通过APB总线,CPU直接将数据或者命令传送到HW_LCDIF_DATA寄存器然后暂存在缓冲区中,最后通过数据信号线传送到LCD驱动器中。这种方式需要将数据按字、半字、或字节大小先传送到数据寄存器中,速度慢。在LCD提供的四种接口模式中,只有System
Interface采用的是这种方式。
另一种方式是通过AXI总线,首先将要传送的数据存储在外部存储器(EMI)中,然后通过特定的寄存器保存数据在EMI中的首地址一次将数据传送到控制器的FIFO中。
要将LCD设备驱动起来,最终在液晶屏上能够显示图像,我们要做的工作就是确定LCD控制器和驱动器之间的连接方式,然后根据这种连接方式,配置对应的可编程寄存器,让用于图像显示的数据发送到LCD驱动器中。以i.MX233为例:
LCD模组为tm240320,采用的驱动器为ILI9325,支持MCU、SPI、RGB、VSYNC模式,下图为控制器与LCD模组之间的信号连接图:
除了16位数据信号外,提供了WR,RS,CS、RW、RESET信号,可以确定采用的是MCU模式,因此接下来按此模式要求配置相关的寄存器即可完成LCD设备的驱动了。对于具体配置的细节这里不赘述,有兴趣的可以看看芯片手册就可以了。
=========================================================================================
=========================================================================================
LCD的接口有多种,分类很细。 主要看LCD的驱动方式和控制方式。
大致可以分为 MCU接口和RGB接口。
对于MCU接口主要又可以分为8080模式和6800模式,这个主要是时序的区别。
对于RGB接口则可以分为模拟RGB, ADC接口和数字RGB接口。
&至于需要不需要HSNC,VSNC信号,这个是在RGB接口中,但也要看采用什么样制式的控制
&驱动模式,也可以不需要的。
MCU接口: 会解码命令,由 timing generator 产生时序信号,驱动 COM 和SEG驱动器。
RGB接口: 在写LCD register setting时,和MPU没有区别。区别只在于图像的写入方式。
MCU模式需要的信号有WR,RD,RS,RESET,CS。
RGB模式需要的信号有HSYNC,VSYNC,ENABLE,CS,RESET,有的也需要RS。
用MCU模式时由于数据可以先存到IC内部GRAM后再往屏上写,所以这种模式LCD可以直接接在MEMORY的
&& &总线上。
用RGB模式时就不同了,它没有内部RAM,HSYNC,VSYNC,ENABLE,CS,RESET,RS可以直接接在MEMORY
&& &的GPIO口上,用GPIO口来模拟波形,但有没有这么多空闲的GPIO口是个要考虑的问题,另
&外由于它不带RAM所以数据是直接往
=========================================================================================
=========================================================================================
最主要的区别是:
MPU接口方式:显示数据写入DDRAM,常用于静止图片显示。
RGB接口方式:显示数据不写入DDRAM,直接写屏,速度快,常用于显示视频或动画用。
只有TFT模块才有RGB接口。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 ili9325资料 的文章

 

随机推荐