下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于arm芯片s3c2410的tft是三星公司生产的基于920t内核的risc微处理器,主频率可达203mhz,适用于信息家电、smart phone、tablet、手持设备、移动终端等领域。其中,集成的控制器具有通用性,可与大多数的lcd显示模块接口。pd064vt5是一种用非晶硅tft作为开关器件的有源矩阵液晶,该模块包括tft-lcd显示屏、驱动和背光源,其接口为ttl电平。辨别率为640 x480像素,可通过18bit数据信号显示262 144种颜色。1 s3c2410的lcd控制器s3c2410中的lcd控制器可用于传输视频数据并产生须要的控制信号(像vframe、vline、vcl
2、k、vm等)。s3c2410的输出视频数据端口vd 23:0的暗示图1所示。通常用法的lcd控制管脚的定义如下:vclk:像素时钟信号;vd 23:0:lcd像素输出端口;vmvdentp:lcd驱动器的ac偏置信号(stn)数据使能信号(tft)sec tft源驱动器数据加载脉冲信号复用端口。1.1 s3c2410中的lcd控制寄存器s3c2410的lcd控制寄存器主要有lcdcon1寄存器、lcdcon2寄存器、lcdcon3寄存器、lcdcon4寄存器和lcdcon5寄存器。1.2 控制流程由图1可见,s3c2410中的lcd控制器由regbank、lcdcdma、vidprcs、tim
3、egen和lpc3600组成。其中regbank有17个可编程寄存器组和256x16的调色板存储器,可用来设定lcd控制器;lcdcdma是一个专用dma,可自动从帧存储器传输视频数据到lcd控制器,通过这个特别的dma,视频数据可不经过cpu处理就在屏幕上显示;vidprcs可接收从lcdcdma来的视频数据并将其修改到合适数据格式,然后经vd23:0送到lcd驱动器,如48单扫描或4双扫描显示模式;timegen则由可编程规律组成,可支持不同lcd驱动器接口时序和不同的速率,timegen用于产生vframe、vline、vclk、vm等信号。fifo存储器通常位于lcdcdma。当fif
4、o为空或部分为空时,lcdcdma要求从基于突发传输模式的帧存储器中取出数据并存入要显示的图像数据,而这帧存储器是lcd控制器在ram中开拓的一片缓冲区。当这个传输哀求被存储控制器中的仲裁器接收后,系统存储器就给内部fifo胜利传输4个字。fifo的总大小是28个字。其中低位fifol是12个字,高位fifoh是16个字。s3c2410有两个fifo,可支持双扫描显示模式。但在单扫描模式下只用法一个fifo (fifoh)。1.3 tft控制器操作s3c2410可支持stn-lcd和tft-lcd,这里只介绍其对tft-lcd的控制。timegen可产生lcd驱动器的控制信号(如vsync、h
5、sync、vclk、vden和lend等)。这些控制信号与regbank寄存器组中的lcdcon12345寄存器的配置关系相当疏远。基于lcd控制寄存器中的这些可编程配置,timegen便可产生可编程控制信号来支持不同类型的lcd驱动器。而vsync和 hsync脉冲的产生则依靠于lcd-con23寄存器的hozval域和lineval域的配置。hozval和l neval的值由lcd屏的尺寸打算:hozval=水平显示尺寸-1 (1)lineval=垂直显示尺寸-1 (2)vclk信号的频率取决于lcdcon1寄存器中的clkval域。vclk和clkval的关系如下(其中clkval的最小
6、值是0):vclk(hz)=hclk(clkval+1)x2 (3)普通状况下,帧频率就是vsync信号的频率,它与lcdcon1和lcdcon234寄存器的vsync、vb2pd、vfpd、lineval、hsync、hbpd、hfpd、hozval和clkval都有关系。大多数lcd驱动器都需要与显示器相匹配的帧频率,帧频率计算公式如下:frame rate=1(vspw+1)+(vbpd+1)+(lineval+1)+(vfpd+1)×(hspw+1)+(hbpd+1)+(hfpd+1)+(hozval+1)×2×(clkval+1)(hclk) (4)参照
7、pd064vt5的参数和公式(1)、(2)可得出:hozval=639;lineval=479。其余主要寄存器的值在下面给出。2 pd064vt5的规律时序pd064vt5的时序参数如表1所列,图2所示是pd064vt5的主要操作时序。按照该时序要求,设计时可设定vmvden信号作为lcd的enab信号,vclk信号作为lcd的nclk信号。要想得到合适的vm和vclk波形,就要正确设定寄存器的值,并按照寄存器的值与vm和vclk波形的关系设定如下关键寄存器的值:hspw=10;hbpd=100;hfpd=47;vspw=1;vbpd=37;vfpd=4因为s3c2410的hclk工作频率大多
8、在100mhz左右,因此,按照公式(3)可设clkval=1。3 下驱动程序的开发图3所示是s3c2410与pd064vts的硬件衔接电路。开发该嵌入式系统驱动程序时,framebuffer可作为浮现在linux2.2.xx内核当中的一种驱动程序接口。对应的源文件在linuxdriver svideo名目下,总的抽象设备文件为fbcon.c。这种接口将显示设备抽象为帧缓冲区,用户可以将它看成是显示内存的一个映像。但在用法帧缓冲时,linux是将显卡置于图形模式下的。按照以上对lcd各主要寄存器设置的分析所得出的结果,笔者开发了基于framebuffer机制的s3c2410fb驱动程序。下面是调试胜利的部分代码,作用是初始化显示屏幕和设置lcd控制寄存器的值。4 结束语本设计经过硬件方面的调试修改,在s3c2410开发板的vclk脚和vm脚胜利得到了pd064vt5所需的时钟信号和复合控制信号;同时通过在软件方面修改s3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租借游艇问题课程设计
- 算法综合设计课程设计
- 补货管理的优化与实施方案计划
- 健身器材销售业绩总结
- 2024年烟花爆竹安全的应急预案
- 银行工作总结创新发展成果彰显
- 医药包材采购心得总结
- 娱乐活动行业顾问工作总结提升娱乐活动吸引力
- 服务业会计工作内容分析
- 2024年设备的管理制度范本
- 装配式钢筋混凝土简支T梁设计
- COMMERCIAL INVOICE 商业发票
- 大气课程设计-—袋式除尘器
- 普天超五类检测报告
- 会计师事务所业务培训制度
- CMM2-18锚杆机(新)说明书
- 12吨汽车起重机基本技术规格资料
- WEB开发基础-2021秋本-计算机科学与技术本复习资料-国家开放大学2022年1月期末考试复习资料
- 安徽省政协机关文件材料归档范围
- 本质安全理论综述研究
- 代建项目管理工作大纲
评论
0/150
提交评论