《s3c2440 LCD控制器原理与编程.ppt》由会员分享,可在线阅读,更多相关《s3c2440 LCD控制器原理与编程.ppt(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、s3c2440 LCD控制器控制器原理与原理与编程程16.2教学内容教学内容nLCDLCD及其工作原理简介及其工作原理简介nS3C2410 LCDS3C2410 LCD控制器结构与功能控制器结构与功能nTFTTFT液晶屏的操作液晶屏的操作nS3C2410 LCDS3C2410 LCD控制器相关特殊功能寄存器的控制器相关特殊功能寄存器的含义与配置含义与配置nTFT LCDTFT LCD与与S3C2410S3C2410的接口电路及应用程序编的接口电路及应用程序编写写16.3教学要求教学要求n了解了解LCDLCD的工作原理的工作原理n理解理解S3C2410 LCDS3C2410 LCD控制器控制信号
2、的含义控制器控制信号的含义n掌握掌握TFTTFT液晶屏的操作方法液晶屏的操作方法(时序参数、帧频时序参数、帧频率、帧缓冲区地址、显示窗口地址率、帧缓冲区地址、显示窗口地址)n理解理解S3C2410 LCDS3C2410 LCD控制器相关特殊功能寄存器控制器相关特殊功能寄存器的含义的含义n掌握利用掌握利用S3C2410 LCDS3C2410 LCD控制器驱动控制器驱动TFT LCDTFT LCD程程序编写的步骤序编写的步骤16.4液晶屏(液晶屏(LCDLCD)及其工作原理简介)及其工作原理简介n液晶屏(液晶屏(LCDLCD:Liquid Crystal DisplayLiquid Crystal
3、 Display)即人们常说)即人们常说的液晶显示器的液晶显示器n液晶显示屏按显示原理分为液晶显示屏按显示原理分为 STNSTN 和和 TFT TFT 两种:两种:nSTNSTN(Super Twisted NematicSuper Twisted Nematic,超扭曲向列)液晶屏,超扭曲向列)液晶屏单色液晶屏及灰度液晶屏都是单色液晶屏及灰度液晶屏都是STN STN 液晶屏液晶屏 nTFTTFT(Thin Film TransistorThin Film Transistor,薄膜晶体管)彩色液晶,薄膜晶体管)彩色液晶屏屏现在大多数笔记本电脑都使用现在大多数笔记本电脑都使用TFTTFT显示屏
4、,也常用于主流台式显示屏,也常用于主流台式显示器显示器16.5液晶屏(液晶屏(LCDLCD)及其工作原理简介)及其工作原理简介nSTN-LCDSTN-LCD与与TN-LCDTN-LCD的显示的显示原理相同,只是它将液晶原理相同,只是它将液晶与入射光线扭曲角从与入射光线扭曲角从 9090增大到增大到180180270270。TN-LCDTN-LCD通常只有明暗两通常只有明暗两种变化,而种变化,而STN-LCDSTN-LCD显示显示器则以淡绿色和橙色为主。器则以淡绿色和橙色为主。只要在只要在STN-LCD STN-LCD 上加上一上加上一彩色滤光片,并将单色显彩色滤光片,并将单色显示矩阵中的每一像
5、素分成示矩阵中的每一像素分成三个子像素,分别通过彩三个子像素,分别通过彩色滤光片显示红、绿、蓝色滤光片显示红、绿、蓝三基色,就可以显示出色三基色,就可以显示出色彩了。彩了。TN-LCDTN-LCD显示原理示意图显示原理示意图16.6液晶屏(液晶屏(LCDLCD)及其工作原理简介)及其工作原理简介nTFTTFT液晶屏为每个像素都设液晶屏为每个像素都设有一个半导体开关(有一个半导体开关(FETFET晶晶体管),其加工工艺类似于体管),其加工工艺类似于大规模集成电路。由于每个大规模集成电路。由于每个像素都可以通过点脉冲直接像素都可以通过点脉冲直接控制,因而,每个节点都相控制,因而,每个节点都相对独立
6、,并可以进行连续控对独立,并可以进行连续控制,这样的设计不仅提高了制,这样的设计不仅提高了显示屏的反应速度,同时可显示屏的反应速度,同时可以精确控制显示灰度,所以以精确控制显示灰度,所以TFTTFT液晶的色彩更逼真。液晶的色彩更逼真。nFETFET晶体管具有电容效应,晶体管具有电容效应,能够保持电位状态,已经透能够保持电位状态,已经透光的液晶分子会一直保持这光的液晶分子会一直保持这种状态,直到种状态,直到FETFET电极下一电极下一次再加电改变其排列方式。次再加电改变其排列方式。TFT-LCDTFT-LCD显示原理示意图显示原理示意图16.7液晶屏(液晶屏(LCDLCD)及其工作原理简介)及其
7、工作原理简介n液晶屏的显示要求设计专门的驱动电路和显示液晶屏的显示要求设计专门的驱动电路和显示控制电路控制电路 驱动电路包括提供液晶屏的驱动电源和液晶分子偏驱动电路包括提供液晶屏的驱动电源和液晶分子偏置电压,以及液晶显示屏的驱动逻辑;置电压,以及液晶显示屏的驱动逻辑;显示控制部分可由专门的硬件电路组成,也可以采显示控制部分可由专门的硬件电路组成,也可以采用集成电路(用集成电路(ICIC)模块)模块。16.8S3C2410 LCDS3C2410 LCD控制器功能与结构控制器功能与结构nS3C2410 LCDS3C2410 LCD控制器用于传输显示数据和产生控制信号,控制器用于传输显示数据和产生控
8、制信号,支持屏幕水平和垂直滚动显示,数据的传送采用支持屏幕水平和垂直滚动显示,数据的传送采用DMADMA(直接内存访问)方式(直接内存访问)方式 ,支持支持单色单色LCDLCD显示屏,也支显示屏,也支持彩色持彩色LCDLCD显示屏。显示屏。n其特点归纳如下:其特点归纳如下:专用中断功能(专用中断功能(INT_FrSynINT_FrSyn and and INT_FiCntINT_FiCnt)使用系统内存作为显存使用系统内存作为显存支持多种虚拟显示屏(支持水平支持多种虚拟显示屏(支持水平/垂直滚屏)垂直滚屏)对于不同的显示屏,支持可编程定时控制对于不同的显示屏,支持可编程定时控制支持小端和大端字
9、节模式以及支持小端和大端字节模式以及WinCEWinCE数据格式数据格式支持支持SEC TFT LCDSEC TFT LCD屏(屏(LTS350Q1-PD1/PD2LTS350Q1-PD1/PD2)16.9S3C2410 LCDS3C2410 LCD控制器功能与结构控制器功能与结构n支持支持STN LCDSTN LCD显示器显示器支持支持3 3种类型的扫描方式:种类型的扫描方式:4 4位单扫描,位单扫描,4 4位双扫描位双扫描和和8 8位单扫描位单扫描支持支持256256色和色和40964096色彩色色彩色STN LCDSTN LCD典型的实际屏幕大小是:典型的实际屏幕大小是:64048064
10、0480,320240320240,160160160160等等最大虚拟屏幕占内存大小为最大虚拟屏幕占内存大小为4M4M字节字节256256色模式下最大虚拟屏幕大小:色模式下最大虚拟屏幕大小:40961024,40961024,20482048,1024409620482048,10244096等等16.10S3C2410 LCDS3C2410 LCD控制器功能与结构控制器功能与结构n支持支持TFT LCDTFT LCD显示显示器器支持支持1 1,2 2,4 4或或8bpp8bpp彩色调色显示彩色调色显示支持支持16bpp16bpp和和24bpp24bpp非调色真彩显示非调色真彩显示在在24b
11、pp24bpp模式下,最多支持模式下,最多支持16M16M种颜色种颜色支持多种屏幕大小支持多种屏幕大小典型的实际屏幕大小是:典型的实际屏幕大小是:640480,320240,640480,320240,160160160160等等最大虚拟屏幕占内存大小为最大虚拟屏幕占内存大小为4M字节64K64K色模式下最大虚拟屏幕大小:色模式下最大虚拟屏幕大小:2048102420481024等等16.11S3C2410 LCDS3C2410 LCD控制器功能与结构控制器功能与结构nLCDLCD控制器由控制器由REGBANKREGBANK、LCDCDMALCDCDMA、TIMEGENTIMEGEN、VIDP
12、RCSVIDPRCS和和LPC3600LPC3600组成,其结构框图如下:组成,其结构框图如下:S3C2410 LCDS3C2410 LCD控制器结构框图控制器结构框图16.12S3C2410 LCDS3C2410 LCD控制器功能与结构控制器功能与结构nREGBANKREGBANK由由1717个可编程的寄存器组和一块个可编程的寄存器组和一块256*16256*16的调色板的调色板内存组成,它们用来配置内存组成,它们用来配置LCDLCD控制器的;控制器的;nLCDCDMALCDCDMA是一个专用的是一个专用的DMADMA,它能自动地把在侦内存中的,它能自动地把在侦内存中的视频数据传送到视频数据
13、传送到LCDLCD驱动器,通过使用这个驱动器,通过使用这个DMADMA通道,视通道,视频数据在不需要频数据在不需要CPUCPU的干预的情况下显示在的干预的情况下显示在LCDLCD屏上;屏上;nVIDPRCSVIDPRCS接收来自接收来自LCDCDMALCDCDMA的数据,将数据转换为合适的的数据,将数据转换为合适的数据格式,比如说数据格式,比如说4/84/8位单扫,位单扫,4 4位双扫显示模式,然后位双扫显示模式,然后通过数据端口通过数据端口VD23:0VD23:0传送视频数据到传送视频数据到LCDLCD驱动器;驱动器;16.13S3C2410 LCDS3C2410 LCD控制器功能与结构控制
14、器功能与结构nTIMEGENTIMEGEN由可编程的逻辑组成,他生成由可编程的逻辑组成,他生成LCDLCD驱动器需要驱动器需要的控制信号,比如的控制信号,比如VSYNCVSYNC、HSYNCHSYNC、VCLKVCLK和和LENDLEND等等,等等,而这些控制信号又与而这些控制信号又与REGBANKREGBANK寄存器组中的寄存器组中的LCDCON1/2/3/4/5LCDCON1/2/3/4/5的配置密切相关,通过不同的配置,的配置密切相关,通过不同的配置,TIMEGENTIMEGEN就能产生这些信号的不同形态,从而支持不同就能产生这些信号的不同形态,从而支持不同的的LCDLCD驱动器驱动器(
15、即不同的即不同的STN/TFTSTN/TFT屏屏);nLPC3600LPC3600是专用于三星公司是专用于三星公司LTS350Q1-PD1/PD2LTS350Q1-PD1/PD2液晶屏的液晶屏的时序逻辑控制单元。时序逻辑控制单元。16.14S3C2410 LCDS3C2410 LCD控制器功能与结构控制器功能与结构nLCDLCD外部接口信号外部接口信号VFRAMEVFRAME/VSYNCVSYNC/STVSTV:帧同步信号(帧同步信号(STNSTN)/垂直同步信号(垂直同步信号(TFTTFT)/SEC TFTSEC TFT信号信号VLINEVLINE/HSYNCHSYNC/CPVCPV:行同步
16、脉冲信号(行同步脉冲信号(STNSTN)/水平同步信号水平同步信号(TFTTFT)/SEC TFTSEC TFT信号信号VCLK/VCLK/LCD_HCLK LCD_HCLK:像素时钟信号(像素时钟信号(STNSTN/TFTTFT)/SEC TFTSEC TFT信号信号VD23:0:LCDVD23:0:LCD像素数据输出端口像素数据输出端口(STNSTN/TFTTFT/SEC TFTSEC TFT)VMVM/VDENVDEN/TP TP:LCDLCD驱动器交流信号(驱动器交流信号(STNSTN)/数据使能信号(数据使能信号(TFTTFT)/SEC TFTSEC TFT信号信号LENDLEND/
17、STHSTH:行结束信号行结束信号(TFT)(TFT)/SEC TFTSEC TFT信号信号LCD_PWREN:LCDLCD_PWREN:LCD屏电源控制信号屏电源控制信号LCDVF0:SEC TFTLCDVF0:SEC TFT信号信号OEOELCDVF1:SEC TFTLCDVF1:SEC TFT信号信号REVREVLCDVF2:SEC TFTLCDVF2:SEC TFT信号信号REVBREVB16.15TFT LCDTFT LCD控制器操作控制器操作nTIMEGENTIMEGEN(脉冲发生器)产生适合(脉冲发生器)产生适合LCDLCD驱动器的各种控制信驱动器的各种控制信号,如号,如VSYN
18、C,HSYNC,VCLK,VDEN,VSYNC,HSYNC,VCLK,VDEN,和和LENDLEND等信号。这些等信号。这些控制信号与寄存器组中的控制寄存器控制信号与寄存器组中的控制寄存器LCDCON1/2/3/4/5LCDCON1/2/3/4/5的的配置密切相关。基于这些可编程配置密切相关。基于这些可编程LCDLCD控制寄存器,肪冲发控制寄存器,肪冲发生器可以产生可编程的信号,可支持各种不同类型的生器可以产生可编程的信号,可支持各种不同类型的LCDLCD驱动器。驱动器。n本课程以本课程以1616位色的位色的TFTTFT液晶屏为例,讲解液晶屏为例,讲解S3C2410 LCDS3C2410 LC
19、D控制控制器的对该液晶屏的操作方法。器的对该液晶屏的操作方法。16.16TFT液晶时序图16.17TFT LCDTFT LCD控制器操作控制器操作n上面时序图上各时钟延时参数的含义如下:上面时序图上各时钟延时参数的含义如下:(这些参数的值,这些参数的值,LCDLCD产生厂商会提供相应的数据手册产生厂商会提供相应的数据手册)VBPD(verticalVBPD(vertical back porch)back porch):表示在一帧图像开始时,:表示在一帧图像开始时,垂直同步信号以后的无效的行数;垂直同步信号以后的无效的行数;VFBD(verticalVFBD(vertical front po
20、rch)front porch):表示在一帧图像结束后,:表示在一帧图像结束后,垂直同步信号以前的无效的行数;垂直同步信号以前的无效的行数;VSPW(verticalVSPW(vertical sync pulse width)sync pulse width):表示垂直同步脉:表示垂直同步脉冲的宽度,用行数计算;冲的宽度,用行数计算;16.18TFT LCDTFT LCD控制器操作控制器操作n上面时序图上各时钟延时参数的含义如下:上面时序图上各时钟延时参数的含义如下:(这些参数的这些参数的值,值,LCDLCD产生厂商会提供相应的数据手册产生厂商会提供相应的数据手册)HBPD(horizont
21、alHBPD(horizontal back porch)back porch):表示从水平同步信号:表示从水平同步信号开始到一行的有效数据开始之间的开始到一行的有效数据开始之间的VCLKVCLK的个数;的个数;HFPD(horizontalHFPD(horizontal front front porthporth):表示一行的有效数:表示一行的有效数据结束到下一个水平同步信号开始之间的据结束到下一个水平同步信号开始之间的VCLKVCLK的个数;的个数;HSPW(horizontalHSPW(horizontal sync pulse width)sync pulse width):表示水平
22、同步:表示水平同步信号的宽度,用信号的宽度,用VCLKVCLK计算;计算;HOZVALHOZVAL与与LINEVALLINEVAL的值与实际的值与实际LCDLCD屏和尺寸有关,公式屏和尺寸有关,公式如下:如下:HOZVAL=(HOZVAL=(水平显示尺寸水平显示尺寸)-1)-1LINEVAL=(LINEVAL=(垂直显示尺寸垂直显示尺寸)-1)-116.19TFT LCDTFT LCD控制器操作控制器操作16.20TFT LCDTFT LCD控制器操作控制器操作n所有显示器显示图像的原理都是从上到下,从左到右的。所有显示器显示图像的原理都是从上到下,从左到右的。一副图像可以看做是一个矩形,由很
23、多排列整齐的点一行一副图像可以看做是一个矩形,由很多排列整齐的点一行一行组成,这些点称之为像素。那么这幅图在一行组成,这些点称之为像素。那么这幅图在LCDLCD上的显上的显示原理就是:示原理就是:nA A:显示指针从矩形左上角的第一行第一个点开始,一个:显示指针从矩形左上角的第一行第一个点开始,一个点一个点的在点一个点的在LCDLCD上显示,在上面的时序图上用时间线表上显示,在上面的时序图上用时间线表示就为示就为VCLKVCLK,我们称之为像素时钟信号;,我们称之为像素时钟信号;nB B:当显示指针一直显示到矩形的右边就结束这一行,那:当显示指针一直显示到矩形的右边就结束这一行,那么这一行的动
24、作在上面的时序图中就称之为么这一行的动作在上面的时序图中就称之为1 Line1 Line;nC C:接下来显示指针又回到矩形的左边从第二行开始显示,:接下来显示指针又回到矩形的左边从第二行开始显示,注意,显示指针在从第一行的右边回到第二行的左边是需注意,显示指针在从第一行的右边回到第二行的左边是需要一定的时间的,我们称之为行切换;要一定的时间的,我们称之为行切换;16.21TFT LCDTFT LCD控制器操作控制器操作nD D:如此类推,显示指针就这样一行一行的显示至矩形的:如此类推,显示指针就这样一行一行的显示至矩形的右下角才把一副图显示完成。因此,这一行一行的显示在右下角才把一副图显示完
25、成。因此,这一行一行的显示在时间线上看,就是时序图上的时间线上看,就是时序图上的HSYNCHSYNC;nE E:然而,:然而,LCDLCD的显示并不是对一副图像快速的显示一下,的显示并不是对一副图像快速的显示一下,为了持续和稳定的在为了持续和稳定的在LCDLCD上显示,就需要切换到另一幅图上显示,就需要切换到另一幅图上上(另一幅图可以和上一副图一样或者不一样,目的只是另一幅图可以和上一副图一样或者不一样,目的只是为了将图像持续的显示在为了将图像持续的显示在LCDLCD上上)。那么这一副一副的图像。那么这一副一副的图像就称之为帧,在时序图上就表示为就称之为帧,在时序图上就表示为1 Frame1
26、Frame,因此从时序,因此从时序图上可以看出图上可以看出1 Line1 Line只是只是1 Frame1 Frame中的一行;中的一行;nF F:同样的,在帧与帧切换之间也是需要一定的时间的,:同样的,在帧与帧切换之间也是需要一定的时间的,我们称之为帧切换,那么我们称之为帧切换,那么LCDLCD整个显示的过程在时间线上整个显示的过程在时间线上看,就可表示为时序图上的看,就可表示为时序图上的VSYNCVSYNC。16.22TFT LCDTFT LCD控制器操作控制器操作n一帧时间宽度一帧时间宽度=(VSPW+1)+(VBPD+1)+(LINEVAL+1)+(VFPD+1);=(VSPW+1)+
27、(VBPD+1)+(LINEVAL+1)+(VFPD+1);此处数值以行宽度为单位(此处数值以行宽度为单位(HSYNCHSYNC信号的周期)信号的周期)n一行时间宽度一行时间宽度 =(HSPW+1)+(HBPD+1)+(HOZVAL+1)+(HFPD+1);=(HSPW+1)+(HBPD+1)+(HOZVAL+1)+(HFPD+1);此处数值以像素时间宽度为单位(此处数值以像素时间宽度为单位(VCLKVCLK信号的周期信号的周期)16.23TFT LCDTFT LCD控制器操作控制器操作nVCLK VCLK 的速率取决于寄存器的速率取决于寄存器LCDCON1 LCDCON1 中中CLKVAL
28、CLKVAL 的值的值nVCLK(Hz)=HCLK/(CLKVAL+1)x2VCLK(Hz)=HCLK/(CLKVAL+1)x2(像素频率)(像素频率)n帧频即为帧频即为VSYNCVSYNC信号的频率信号的频率n帧频与控制寄存器帧频与控制寄存器LCDCON1LCDCON1及及LCDCON2/3/4 LCDCON2/3/4 中的中的VSYNCVSYNC、VBPDVBPD、VFPDVFPD、LINEVALLINEVAL、HSYNCHSYNC、HBPDHBPD、HFPDHFPD、HOZVAL HOZVAL 和和CLKVAL CLKVAL 有关联有关联。n帧频可由下公式得出帧频可由下公式得出nFram
29、e Rate=Frame Rate=1/1/(VSPW+1)+(VBPD+1)+(LIINEVAL+1)+(VFPD+1)(VSPW+1)+(VBPD+1)+(LIINEVAL+1)+(VFPD+1)(HSPW+1)+(HB(HSPW+1)+(HBPD+1)+(HFPD+1)+(HOZVAL+1)PD+1)+(HFPD+1)+(HOZVAL+1)2(CLKVAL+1)/(HCLK)2(CLKVAL+1)/(HCLK)16.24图像数据在内存中存储图像数据在内存中存储nS3C2410XS3C2410X中中TFT LCDTFT LCD控制器支持控制器支持1 1、2 2、4 4或或8 8位每像素带调
30、位每像素带调色板显示和色板显示和1616或或2424位每像无调色板真彩色显示。位每像无调色板真彩色显示。nS3C2410XS3C2410X为为TFTTFT型型LCDLCD控制提供了控制提供了256256色调色板。色调色板。n256256色调色板由色调色板由256(256(深度深度)16)16位位SPSRAM SPSRAM 组成,这种调色组成,这种调色板可支持板可支持5:6:5(R:G:B)5:6:5(R:G:B)和和5:5:5:1(R:G:B:I)5:5:5:1(R:G:B:I)两种格式。两种格式。这两种格式中用户可从这两种格式中用户可从64K64K种颜色选择种颜色选择256256种颜色显示。
31、种颜色显示。n每个像素颜色:红、绿、蓝组成。(三原色)每个像素颜色:红、绿、蓝组成。(三原色)n每种原色都分成每种原色都分成256256个级别(个级别(0 0255255,深度),深度)如红如红0 0、绿、绿0 0、蓝、蓝0 0组成黑色,红组成黑色,红255255、绿、绿255255、蓝、蓝255255组组成白色。成白色。n本课程内容以本课程内容以16BBP16BBP的的TFT LCDTFT LCD为例,讲解图像数据的存为例,讲解图像数据的存储,未使用调色板。储,未使用调色板。16.2516Bpp16Bpp(16 bit per pixel16 bit per pixel)16.2616Bpp
32、16Bpp(16 bit per pixel16 bit per pixel)16.27TFT-LCD 16BPPTFT-LCD 16BPP显示类型显示类型16.28虚拟滚动显示虚拟滚动显示nS3C2410S3C2410支持硬件方式的水平和垂直滚屏。要实现滚屏,支持硬件方式的水平和垂直滚屏。要实现滚屏,可修改可修改LCDSADDR1LCDSADDR1和和LCDSADDR2LCDSADDR2寄存器中的寄存器中的LCDBASEULCDBASEU和和LCDBASELLCDBASEL的值。但不是通过修改的值。但不是通过修改PAGEWIDTHPAGEWIDTH和和OFFSIZEOFFSIZE来实来实现。
33、显示缓冲区中的图像在尺寸上应比现。显示缓冲区中的图像在尺寸上应比LCDLCD显示屏大些。显示屏大些。LCDBANKLCDBANK:视频缓冲区在系统存储器内的:视频缓冲区在系统存储器内的BANKBANK地址(地址(ENVID=1ENVID=1时,时,该值不能改变);该值不能改变);LCDBASEULCDBASEU:显示窗口在:显示窗口在BANKBANK内的起始地址,即内的起始地址,即LCDLCD帧缓冲区起始地帧缓冲区起始地址的址的A21:1A21:1位;位;LCDBASELLCDBASEL:显示窗口在:显示窗口在BANKBANK内的结束地址,即内的结束地址,即LCDLCD帧缓冲区结束地帧缓冲区结
34、束地址的址的A21:1A21:1位;位;LCDBASEL=LCDBASEU+(PAGEWIDTH+OFFSIZE)(LINEBVAL+1)LCDBASEL=LCDBASEU+(PAGEWIDTH+OFFSIZE)(LINEBVAL+1)OFFSIZEOFFSIZE:上一行最后一个图像数据地址和本行第一个图像数据地:上一行最后一个图像数据地址和本行第一个图像数据地址的差值,以半字为单位;址的差值,以半字为单位;PAGEWIDTHPAGEWIDTH:显示窗口的宽度,以半字为单位。:显示窗口的宽度,以半字为单位。16.29虚拟滚动显示虚拟滚动显示16.30TFT LCDTFT LCD的电源控制的电源
35、控制nS3C2410S3C2410有电源控制(有电源控制(PWRENPWREN)功能。启用电源控制时,)功能。启用电源控制时,引脚引脚LCD_PWRENLCD_PWREN的输出值是由的输出值是由ENVIDENVID控制的。换言之,当控制的。换言之,当引脚引脚LCD_PWRENLCD_PWREN连接至连接至LCDLCD屏的电源开启控制端后,屏的电源开启控制端后,LCDLCD屏屏的电源就自动由的电源就自动由ENVIDENVID的设置确定。的设置确定。nS3C2410XS3C2410X亦有极性反转位(亦有极性反转位(INVPWRENINVPWREN),可以),可以PWRENPWREN信号信号的极性反
36、转。的极性反转。n此功能只有当此功能只有当LCDLCD屏有电源控制端口且被正确连接至屏有电源控制端口且被正确连接至LCD_PWRENLCD_PWREN引脚时方为有效引脚时方为有效16.31TFT LCDTFT LCD的电源控制的电源控制nTFT LCDTFT LCD电源控制功能举例电源控制功能举例(PWREN=1,INVPWREN=0)(PWREN=1,INVPWREN=0)16.32S3C2410 LCDS3C2410 LCD控制器相关特殊功能寄存器控制器相关特殊功能寄存器nS3C2410 S3C2410 LCDLCD控制器的相关寄存器共用控制器的相关寄存器共用1 17 7个个,其其中中与与
37、TFTTFT屏显示相关的有屏显示相关的有1212个个:5 5个个LCDLCD控制寄存器控制寄存器3 3个帧缓冲起始地址寄存器个帧缓冲起始地址寄存器1 1个个临临时调色板寄存器时调色板寄存器LCDLCD中断屏蔽寄存器中断屏蔽寄存器LCDLCD中断源挂起寄存器中断源挂起寄存器LCDLCD中断挂起寄存器中断挂起寄存器16.33LCDLCD控制寄存器控制寄存器1LCDCON11LCDCON116.34LCDLCD控制寄存器控制寄存器1LCDCON11LCDCON116.35LCDLCD控制寄存器控制寄存器1LCDCON11LCDCON1nLINECNT LINECNT:当前行扫描计数器值,标明当前扫描
38、到了多:当前行扫描计数器值,标明当前扫描到了多少行。少行。nCLKVAL CLKVAL:决定:决定VCLKVCLK的分频比。的分频比。LCDLCD控制器输出的控制器输出的VCLKVCLK是是直接由系统总线(直接由系统总线(AHBAHB)的工作频率)的工作频率HCLKHCLK(一般为(一般为100MHZ100MHZ)直接分频得到的。做为)直接分频得到的。做为240*320240*320的的TFTTFT屏,应保屏,应保证得出的证得出的VCLKVCLK在在5 510MHz10MHz之间。之间。nMMODE MMODE:VMVM信号的触发模式(仅对信号的触发模式(仅对STNSTN屏有效,对屏有效,对T
39、FTTFT屏屏无意义。)无意义。)nPNRMODE PNRMODE:选择当前的显示模式,对于:选择当前的显示模式,对于TFTTFT屏而言,应选屏而言,应选择择1111,即,即TFT LCD panelTFT LCD panel。nBPPMODE BPPMODE:选择色彩模式,对于真彩显示而言,选择:选择色彩模式,对于真彩显示而言,选择16bpp16bpp(64K64K色)即可满足要求。色)即可满足要求。nENVID ENVID:使能:使能LCDLCD信号输出信号输出16.36LCDLCD控制寄存器控制寄存器2LCDCON22LCDCON2nVBPDVBPD,LINEVALLINEVAL,VFP
40、DVFPD,VSPWVSPW的各项含义已经在前面的的各项含义已经在前面的时序图中得到体现,这里不再赘述。时序图中得到体现,这里不再赘述。16.37LCDLCD控制寄存器控制寄存器3LCDCON33LCDCON3nHBPDHBPD,HOZVALHOZVAL,VFPDVFPD的各项含义已经在前面的时序图的各项含义已经在前面的时序图中得到体现,这里不再赘述。中得到体现,这里不再赘述。16.38LCDLCD控制寄存器控制寄存器4LCDCON44LCDCON4nHSPW HSPW 的含义已经在前面的时序图中得到体现,这里不的含义已经在前面的时序图中得到体现,这里不再赘述。再赘述。MVALMVAL只对只对
41、STNSTN屏有效,对屏有效,对TFTTFT屏无意义。屏无意义。16.39LCDLCD控制寄存器控制寄存器5LCDCON55LCDCON516.40LCDLCD控制寄存器控制寄存器5LCDCON55LCDCON516.41LCDLCD控制寄存器控制寄存器5LCDCON55LCDCON5nVSTATUSVSTATUS:当前:当前VSYNCVSYNC信号扫描状态,指明当前信号扫描状态,指明当前VSYNCVSYNC同步同步信号处于何种扫描阶段。信号处于何种扫描阶段。nHSTATUSHSTATUS:当前:当前HSYNCHSYNC信号扫描状态,指明当前信号扫描状态,指明当前HSYNCHSYNC同步同步信
42、号处于何种扫描阶段。信号处于何种扫描阶段。nBPP24BLBPP24BL:设定:设定24bpp24bpp显示模式时,视频资料在显示缓冲显示模式时,视频资料在显示缓冲区中的排列顺序(即低位有效还是高位有效)。对于区中的排列顺序(即低位有效还是高位有效)。对于16bpp16bpp的的 64K64K色显示模式,该设置位无意义。色显示模式,该设置位无意义。nFRM565FRM565:对于:对于16bpp16bpp显示模式,有显示模式,有2 2中形式,一种是中形式,一种是RGBRGB5:5:5:15:5:5:1,另一种是,另一种是5:6:55:6:5。后一种模式最为常用,它的。后一种模式最为常用,它的含
43、义是表示含义是表示64K64K种色彩的种色彩的16bit RGB16bit RGB资料中,红色(资料中,红色(R R)占)占了了5bit5bit,绿色(,绿色(G G)占了)占了6bit6bit,兰色(,兰色(B B)占了)占了5bit5bit。16.42LCDLCD控制寄存器控制寄存器5LCDCON55LCDCON5nINVVCLKINVVCLK,INVLINEINVLINE,INVFRAMEINVFRAME,INVVD INVVD:通过前面的时:通过前面的时序图,我们知道,序图,我们知道,CPUCPU的的LCDLCD控制器输出的时序默认是正控制器输出的时序默认是正脉冲,而脉冲,而LCDLC
44、D需要需要VSYNCVSYNC(VFRAMEVFRAME)、)、VLINEVLINE(HSYNCHSYNC)均)均为负脉冲,因此为负脉冲,因此 INVLINE INVLINE 和和 INVFRAME INVFRAME 必须设为必须设为“1”1”,即选择反相输出。,即选择反相输出。INVVDEN INVVDEN,INVPWREN INVPWREN,INVLEND INVLEND 的功能同前面的类似。的功能同前面的类似。nPWRENPWREN:LCDLCD电源使能控制。在电源使能控制。在CPU LCDCPU LCD控制器的输出信号控制器的输出信号中,有一个电源使能管脚中,有一个电源使能管脚LCD_
45、PWRENLCD_PWREN,用来做为,用来做为LCDLCD屏电屏电源的开关信号。源的开关信号。nENLENDENLEND:对普通的:对普通的TFTTFT屏无效,可以不考虑。屏无效,可以不考虑。16.43帧缓冲起始地址寄存器帧缓冲起始地址寄存器1LCDSADDR11LCDSADDR1nLCDBANKLCDBANK:视频缓冲区在系统存储器内的:视频缓冲区在系统存储器内的BANKBANK地址地址(ENVID=1ENVID=1时,该值不能改变);时,该值不能改变);nLCDBASEULCDBASEU:显示窗口在:显示窗口在BANKBANK内的起始地址,即内的起始地址,即LCDLCD帧缓帧缓冲区起始地
46、址的冲区起始地址的A21:1A21:1位;位;16.44帧缓冲起始地址寄存器帧缓冲起始地址寄存器2LCDSADDR22LCDSADDR2nLCDBASEULCDBASEU:显示窗口在:显示窗口在BANKBANK内的起始地址,即内的起始地址,即LCDLCD帧缓帧缓冲区起始地址的冲区起始地址的A21:1A21:1位;位;16.45帧缓冲起始地址寄存器帧缓冲起始地址寄存器2LCDSADDR22LCDSADDR2n当当LCDLCD控制器起用时,用户可通过改变控制器起用时,用户可通过改变LCDBASEULCDBASEU和和LCDBASELLCDBASEL的值实现滚屏。的值实现滚屏。n但是,在一帧结束时,
47、但是,在一帧结束时,LCDBASEULCDBASEU和和LCDBASELLCDBASEL的值务必的值务必不能改变,可参考不能改变,可参考LCDCON1LCDCON1寄存器中的寄存器中的LINECNTLINECNT域,因域,因为为LCDLCD的的FIFOFIFO是在换帧前取数据的。所以,若这时你是在换帧前取数据的。所以,若这时你要换帧,预取的要换帧,预取的FIFOFIFO数据将被丢弃,数据将被丢弃,LCDLCD屏的显示也屏的显示也会出现错误。检查会出现错误。检查LINECNTLINECNT时,需先屏蔽所有中断。时,需先屏蔽所有中断。否则,由于中断服务程序的执行时间,读取的否则,由于中断服务程序的
48、执行时间,读取的LINECNTLINECNT的值也会被丢弃。的值也会被丢弃。16.46帧缓冲起始地址寄存器帧缓冲起始地址寄存器3LCDSADDR33LCDSADDR3nOFFSIZEOFFSIZE:上一行最后一个图像数据地址和本行第一个:上一行最后一个图像数据地址和本行第一个图像数据地址的差值,以半字为单位;图像数据地址的差值,以半字为单位;nPAGEWIDTHPAGEWIDTH:显示窗口的宽度,以半字为单位;:显示窗口的宽度,以半字为单位;nPAGEWIDTHPAGEWIDTH和和OFFSIZEOFFSIZE的值只能在的值只能在ENVID=0ENVID=0时修改。时修改。16.47S3C24
49、10 LCDS3C2410 LCD控制器接口电路整体框架控制器接口电路整体框架16.48S3C2410 LCDS3C2410 LCD控制器接口电路控制器接口电路n详见详见FS2410FS2410开发板原理图开发板原理图16.49S3C2410 LCDS3C2410 LCD控制器接口电路控制器接口电路n上图中各个信号含义如下:上图中各个信号含义如下:器件器件J27J27是一个跳线选择,可以选择是一个跳线选择,可以选择3.3V3.3V和和5V5V作为液晶屏的输作为液晶屏的输入电压入电压nERESETnERESET:液晶复位信号,通常可以不接:液晶复位信号,通常可以不接BUF_VD1BUF_VD1B
50、UF_VD23BUF_VD23:液晶数据信号,根据液晶的要求连接:液晶数据信号,根据液晶的要求连接LCDVF0LCDVF0LCDVF2:SECLCDVF2:SEC液晶屏需要的时序信号,其它的液晶屏液晶屏需要的时序信号,其它的液晶屏可以不用可以不用BUF_VCLKBUF_VCLK:液晶时钟信号:液晶时钟信号BUF_VFRAMEBUF_VFRAME:帧同步信号:帧同步信号BUF_VLINE:BUF_VLINE:行同步信号行同步信号BUF_VMBUF_VM:数据使能信号:数据使能信号BUF_LENDBUF_LEND:行结束信号,通常可以不接:行结束信号,通常可以不接BUF_PWREN:BUF_PWR