版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. LCCD工作的的硬件需求求: 要使使一块LCCD正常的的显示文字字或图像,不不仅需要LLCD驱动动器,而且且还需要相相应的LCCD控制器器。在通常常情况下,生生产厂商把把LCD驱驱动器会以以COF/COG的的 形式与与LCD玻玻璃基板制制作在一起起,而LCCD控制器器则是由外外部的电路路来实现,现现在很多的的MCU内内部都集成成了LCDD控制器,如如S3C22410/24400等。通 过LCDD控制器就就可以产生生LCD驱驱动器所需需要的控制制信号来控控制STNN/TFTT屏了。2. S33C24440内部LLCD控制制器结构图图:我们根据数数据手册来来描述一下下这个集成成在S3CC24
2、400内部的LLCD控制制器:a:LCDD控制器由由REGBBANK、LCDCCDMA、TIMEEGEN、VIDPPRCS寄寄存器组成成;b:REGGBANKK由17个个可编程的的寄存器组组和一块2256*116的调色色板内存组组成,它们们用来配置置LCD控控制器的;c:LCDDCDMAA是一个专专用的DMMA,它能能自动地把把在侦内存存中的视频频数据传送送到LCDD驱动器,通通过使用这这个DMAA通道,视视频数据在在不需要CCPU的干干预的情况况下显示在在LCD屏屏上;d:VIDDPRCSS接收来自自LCDCCDMA的的数据,将将数据转换换为合适的的数据格式式,比如说说4/8位位单扫,44位
3、双扫显显示模式,然然后通过数数据端口VVD233:0传传送视频数数据到LCCD驱动器器;e:TIMMEGENN由可编程程的逻辑组组成,他生生成LCDD驱动器需需要的控制制信号,比比如VSYYNC、HHSYNCC、VCLLK和LEEND等等等,而这些些控制 信信号又与RREGBAANK寄存存器组中的的LCDCCON1/2/3/4/5的的配置密切切相关,通通过不同的的配置,TTIMEGGEN就能能产生这些些信号的不不同形态,从从而支 持持不同的LLCD驱动动器(即不不同的STTN/TFFT屏)。3. 常见见TFT屏屏工作时序序分析:LCD提供供的外部接接口信号: VSYNCC/VFRRAME/ST
4、V:垂直同步步信号(TTFT)/帧同步信信号(STTN)/SSEC TTFT信号号;HSYYNC/VVLINEE/CPVV:水平同同步信号(TFT)/行同步步脉冲信号号(STNN)/SEEC TFFT信号;VCLKK/LCDD_HCLLK:象素素时钟信号号(TFTT/STNN)/SEEC TFFT信号;VD223:0:LCDD像素数据据输出端口口(TFTT/STNN/SECC TFTT);VDDEN/VVM/TPP:数据使使能信号(TFT)/LCDD驱动交流流偏置信号号(STNN)/SEEC TFFT 信号号;LENND/STTH:行结结束信号(TFT)/SECC TFTT信号;LLCD_LL
5、PCOEE:SECC TFTT OE信信号;LCCD_LPPCREVV:SECC TFTT REVV信号;LLCD_LLPCREEVB:SSEC TTFT RREVB信信号。所有显示器器显示图像像的原理都都是从上到到下,从左左到右的。这是什么么意思呢?这么说吧吧,一副图图像可以看看做是一个个矩形,由由很多排列列整齐的点点一行一行行组成,这这些点称之之为像素。那么这幅幅图在LCCD上的显显示原理就就是: A:显示指指针从矩形形左上角的的第一行第第一个点开开始,一个个点一个点点的在LCCD上显示示,在上面面的时序图图上用时间间线表示就就为VCLLK,我们们称之为像像素时钟信信号;B:当显示指指针一
6、直显显示到矩形形的右边就就结束这一一行,那么么这一行的的动作在上上面的时序序图中就称称之为1 Linee;C:接下来来显示指针针又回到矩矩形的左边边从第二行行开始显示示,注意,显显示指针在在从第一行行的右边回回到第二行行的左边是是需要一定定的时间的的,我们称称之为行切切换;D:如此类推推,显示指指针就这样样一行一行行的显示至至矩形的右右下角才把把一副图显显示完成。因此,这这一行一行行的显示在在时间线上上看,就是是时序图上上的HSYYNC;EE:然 而而,LCDD的显示并并不是对一一副图像快快速的显示示一下,为为了持续和和稳定的在在LCD上上显示,就就需要切换换到另一幅幅图上(另另一幅图可可以和
7、上一一副图一样样或者不一一样,目 的只是为为了将图像像持续的显显示在LCCD上)。那么这一一副一副的的图像就称称之为帧,在在时序图上上就表示为为1 Frrame,因因此从时序序图上可以以看出1 Linee只是1 Framme中的一一行;F:同样的,在在帧与帧切切换之间也也是需要一一定的时间间的,我们们称之为帧帧切换,那那么LCDD整个显示示的过程在在时间线上上看,就可可表示为时时序图上的的VSYNNC。上面时序图图上各时钟钟延时参数数的含义如如下:(这这些参数的的值,LCCD产生厂厂商会提供供相应的数数据手册) VBPD(vertticall bacck poorch):表示在在一帧图像像开始
8、时,垂垂直同步信信号以后的的无效的行行数,对应应驱动中的的uppeer_maarginn;VFBBD(veerticcal ffrontt porrch):表示在一一帧图像结结束后,垂垂直同步信信号以前的的无效的行行数,对应应驱动中的的loweer_maarginn;VSPPW(veerticcal ssync pulsse wiidth):表示垂垂直同步脉脉冲的宽度度,用行数数计算,对对应驱动中中的vsyync_llen;HHBPD(horiizonttal bback porcch):表表示从水平平同步信号号开始到一一行的有效效数据开始始之间的VVCLK的的个数,对对应驱动中中的lefft
9、_maarginn;HFPPD(hoorizoontall froont pporthh):表示示一行的有有效数据结结束到下一一个水平同同步信号开开始之间的的VCLKK的个数,对对应驱动中中的rigght_mmargiin;HSSPW(hhorizzontaal syync ppulsee widdth):表示水平平同步信号号的宽度,用用VCLKK计算,对对应驱动中中的hsyync_llen;对于以上上这些参数数的值将分分别保存到到REGBBANK寄寄存器组中中的LCDDCON11/2/33/4/55寄存器中中:(对寄寄存器的操操作请查看看S3c22440数数据手册LLCD部分分) LCDCO
10、ON1:117- 8位CLLKVALL 6- 5位扫扫描模式(对于STTN屏:44位单/双双扫、8位位单扫) 4- 1位色位位模式(11BPP、8BPPP、16BBPP等)LCDCCON2:31 - 24位位VBPDD 23 - 144位LINNEVALL 13 - 6位位VFPDD 5 - 0位VVSPWLLCDCOON3:225 - 19位HHBPD 18 - 8位HHOZVAAL 7 - 0位位HFPDDLCDCCON4: 7 - 0位HHSPWLLCDCOON5:4. 帧帧缓冲(FFrameeBufffer): 帧缓缓冲是Liinux为为显示设备备提供的一一个接口,它它把一些显显示设备
11、描描述成一个个缓冲区,允允许应用程程序通过 FrammeBufffer定定义好的接接口访问这这些图形设设备,从而而不用去关关心具体的的硬件细节节。对于帧帧缓冲设备备而言,只只要在显示示缓冲区与与显示点对对应的区域域写入颜色色 值,对对应的颜色色就会自动动的在屏幕幕上显示。下面来看看一下在不不同色位模模式下缓冲冲区与显示示点的对应应关系:下面看看22440ttest里里面的lccd.c文文件statiic vooid PPutPiixel(U32 x,U332 y,U16 c) iif(xSCR_XSIZZE & ySSCR_YYSIZEE) LLCD_BBUFFEER(yy)(x) = c;很
12、容易发现现TFT LCD上上显示单个个像素的函函数实际上上很简洁看看来似乎只只需要LCCD_BUUFFERR(y)(xx) = c这一一句话下面面就来分析析下,是如如何通过这这一句话来来实现在LLCD上显显示单个像像素的先分分析下LCCD_Innit()即LCDD初始化函函数 rLCDCCON1 = (LLCD_PPIXCLLOCK 88) | (3 55) | (12 =0 )MMODEE7 = 0PNRMOODE66:5 = 111 TFFT LCCD paanel BPPMOODE44:1 = 11100 116bppp forr TFTTENVIDD0 = 0 DDisabblerLC
13、DCCON2 = (LLCD_UUPPERR_MARRGIN 224) | (LLCD_HHEIGHHT - 1) 144) | (LCDD_LOWWER_MMARGIIN 6) | (LLCD_VVSYNCC_LENN 0);LCDCOON2 00 x4d00000004VBPD = 1VVBPD(vertticall bacck poorch):表示在在一帧图像像开始时,垂垂直同步信信号以后的的无效的行行数,对应应驱动中的的uppeer_maarginnLINVAAL = 240 1LLINVAAL:LCCD屏的垂垂直大小VFPD = 5VVFPD(vertticall froont pp
14、orchh):表示示在一帧图图像结束后后,垂直同同步信号以以前的无效效的行数,对对应驱动中中的lowwer_mmargiinVSPW = 1VVSPW(vertticall synnc puulse widtth):表表示垂直同同步脉冲的的宽度,用用行数计算算,对应驱驱动中的vvsyncc_lennrLCDCCON3 = (LLCD_RRIGHTT_MARRGIN 119) | (LLCD_WWIDTHH - 1) 88) | (LCDD_LEFFT_MAARGINN 0);LCDCOON3 00 x4d00000008HBPD = 366HBPD(horiizonttal bback por
15、cch):表表示从水平平同步信号号开始到一一行的有效效数据开始始之间的VVCLK的的个数,对对应驱动中中的lefft_maarginnHOZVAAL = 320 1HOZVAAL:LCCD屏的水水平大小HFPD = 199HFPD(horiizonttal ffrontt porrth):表示一行行的有效数数据结束到到下一个水水平同步信信号开始之之间的VCCLK的个个数,对应应驱动中的的righht_maarginnrLCDCCON4 = (113 8) | (LCD_HSYNNC_LEEN 0);LCDCOON4 00 x4d0000000cMVAL = 133HSPW = 5HSPW(ho
16、riizonttal ssync pulsse wiidth):表示水水平同步信信号的宽度度,用VCCLK计算算,对应驱驱动中的hhsyncc_lenn# defiine LLCD_CCON5 (111) | (1 9) | (11 8) | (1 33) | (1 0)rLCCDCONN5 = LLCD_CCON5;LCDCOON5 00 x4d00000110HWSWPP = 11 SSwap EnabblePWRENN = 11 EEnablle PWWREN signnalINVVFFRAMEE = 11 VVFRAMME/VSSYNC pulsse poolariity IInver
17、rted 选选择负极性性脉冲INVVLLINE = 1 VVLINEE/HSYYNC ppulsee pollaritty Innvertted 选选择负极性性脉冲FRM5665 = 1 55:6:55 ForrmatrLCDIINTMSSK |= 3;INT_FFrSynn = 11 LLCD fframee synnchroonizeed innterrrupt MaskkedINT_FFiCntt = 11 LLCD FFIFO inteerruppt MaaskeddrTCONNSEL &= (7);rTCONNSEL &= (1 222) 1) 11);rLCDSSADDRR3 =
18、LCD_WIDTTH;LCDSAADDR11 0 x44d0000014 帧缓冲起起始寄存器器1LCDBAANK229:211 = (U322)LCDD_BUFFFER 222Thesee bitts inndicaate AA30:22 of tthe bbank locaationn forr thee viddeo bbuffeer inn thee sysstem memoory. LCDBBANK valuue caannott be channged evenn wheen moovingg thee vieew poort. LCD framme buufferr shoould
19、 be wwithiin alligneed 4MMB reegionn, whhich ensuures thatt LCDDBANKK vallue wwill not be cchangged wwhen moviing tthe vview portt. Soo, caare sshoulld bee takken tto usse thhe maallocc() FFuncttion系系统内存地地址A330:222处的BBank位位置为图像像缓冲。LLCDBAANK的值值在视图移移动的值在在视图移动动时不能改改变,LCCD帧缓冲冲应该在44MB区域域对齐,保保证LCDDBANKK的值
20、在移移动视图时时不会改变变。LCDBAASEU20:00 = (U332)LCCD_BUUFFERR 1)&00 x1ffffffFor ddual-scann LCDD : TThesee bitts inndicaate AA21:1 oof thhe sttart addrress of tthe uupperr adddresss couunterr, whhich is ffor tthe uupperr fraame mmemorry off duaal sccan LLCD oor thhe frrame memoory oof siinglee scaan LCCD.Foor
21、siinglee-scaan LCCD : Thesse biits iindiccate A211:1 of tthe sstartt adddresss of the LCD framme buufferr.双扫描描:表明高高地址计数数器的起始始地址A21:11,用于于LCD双双扫描的上上部帧内存存或者单扫扫描的帧内内存单扫描描:表明LLCD帧缓缓冲的起始始地址A21:11LCDSAADDR22 0 x44d0000018帧帧缓冲起始始寄存器22LCDBAASEL20:00 = (LCCD_ADDDR + LCDD_WIDDTH * LCDD_HEIIGHT * 2) 1)& 0 x1ff
22、fffff = (LLCD_AADDR 11 + LLCD_WWIDTHH * LLCD_HHEIGHHT)& 0 x1fffffffFor ddual-scann LCDD: Thhese bitss inddicatte A21:11 off thee staart aaddreess oof thhe loower addrress counnter, whiich iis ussed ffor tthe llowerr fraame mmemorry off duaal sccan LLCD.FFor ssinglle sccan LLCD: Thesse biits iindiccate A211:1 of tthe eend aaddree
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025交通赔偿协议书模板
- 临时工劳动签订协议书七篇
- 债务协议范本
- 全国赛课一等奖初中统编版七年级道德与法治上册《增强安全意识》获奖课件
- 重庆2020-2024年中考英语5年真题回-教师版-专题07 阅读理解之说明文
- 《商务数据分析》课件-市场定位分析
- 企业安全管理人员尽职免责培训课件
- 《卓越的销售技巧》课件
- 养老院老人康复设施维修人员福利待遇制度
- 新冠救治和转运人员的闭环管理要点(医院新冠肺炎疫情防控感染防控专家课堂培训课件)
- 国家开放大学《组织行为学》章节测试参考答案
- 《班主任工作常规》课件
- HTML5CSS3 教案及教学设计合并
- 青岛版六三二年级上册数学乘加乘减解决问题1课件
- 电子课件机械基础(第六版)完全版
- 消防维保方案 (详细完整版)
- 临沂十二五城市规划研究专题课件
- 2022更新国家开放大学电大《计算机应用基础本》终结性考试试题答案格式已排好任务一
- DB64∕T 001-2009 梯田建设技术规范
- DB62∕T 4128-2020 公路工程竣工文件材料立卷归档规程
- 五年级道德与法治上册部编版第10课《传统美德源远流长》课件(第2课时)
评论
0/150
提交评论