15、LCD控制

 jk_diary@163.com ,jimk,欢迎交流

15、LCD CONTROLLER

OVERViEW

2440内部的LCD控制器包含了这样的一个逻辑电路功能,它传送LCD图像数据,从本地系统内存的视频缓存到外部的LCD驱动(*****多说一句,需要了解各个视频相关的基础知识,解码,编码,视频格式等,有一本视频工程师手册非常好,需要的可以去下载看看<video demystified>吧)

LCD控制器支持单色,单色时有每个象素包含2个bit位(4级灰阶)or每个象素4比特(16灰阶)模式........FRC方法可以和LCD屏对接8:8:8格式,以及STN LCD的每个象素12bit的的输出格式

此模块可以支持1比特,2比特,4比特,8比特的TFT LCD屏,以及16比特(565格式)和24比特(8:8:8格式)的真彩屏。

LCD控制器可以根据不同的屏象素和分辨率做不同的编程输出,数据线髋,timing ,刷新频率等。

特征:

STN LCD显示:

-支持3中类型的LCD屏:4bit双扫描,4bit单扫描,8bit单扫描显示。

-支持单色,4阶,16阶灰阶

-支持256色以及4096色STN LCD屏

-支持多种分辨率

   典型的屏幕大小有:640×480,320×240,160×160,其他

   最大的虚拟显示大小空间:4Mbytes,

   最大的虚拟空间256色模式:4096×1024,2048×2048,1024×4096(这样的分辨率每个象素只有8比特的显示效果,适合单色屏)

   *********STN的主要缺点感觉是显示反映慢,300ms,所以正反扭曲时有拖影,视角小,不适合动态显示,每个每个象素点的灰阶不能独立控制,显示效果欠佳,也叫伪彩屏。STN象素的3个基色都是一样的,只是将个象素分成3个子象素,变成RGB,所以色彩表现度非常少。但是它好能比TFT小,并且结构简单。

TFT LCD显示:

-支持1,2,4,8比特TFT

-支持16,24真彩TFT

-支持最大16M色的TFT显示,24bit每个象素

-支持多种屏幕分辨率大小

   典型的实际屏:640×480,320×240,160×160

   最大的显示内存4M byte

   最大的支持64K颜色模式:2048×1024

   共同特征

   LCD控制器还有一个直接从系统本地内存显示图像数据的抓图通道DMA

-中断功能 INT_FrSyn和INT_FiCnt

-系统内存就是显示内存

-支持多种虚拟显示

-Timing Control

-支持大小端,WinCE中的数据格式

-支持2类SEC TFT LCD 屏

如果用三星的3.5存屏,还需要加1颗LTS350Q1-PD1等芯片,加强Timing Control

外部接口信号

 STN                         TFT                         SEC   TFT                                SEC  TFT

场信号                   垂直信号(HZ)                       STV                                          STV

线信号                   水平信号(kHZ)                       CPV                                          CPV

VCLK                    VCLK(象素时钟)                   LCD_HCLK                           LCD_HCLK

VD[23:0]                 VD[23:0]象素数据                 VD[23:0]                                 VD[23:0] 

AC 偏转信号VM             VDEN (VCOM?)                          TP                                         TP

                 -                       LEND                               STH                                      STH

模块表

见图15-1 P371

三星LCD控制器用来传送视频数据以及产生重要的控制信号,行,场,象素时钟CLOCK, 翻转信号等等。三星控制包含了REGBANK,LCDCDMA,VIDPRCS,TIMGEN以及LPC3600.  REGBANK由17个寄存器组成,LCDCDMA为DMA快速通道传送数据用,VIDPRCS接受视频信号从LCDCDMA通道并且将处理过后满足一定数据格式的视频数据通过VD[23:0]口给LCD驱动解码器,例如4/8bit的单扫描,4bit双扫描显示。TIMEGEN=Timing Control,一般的视频解码器的TCON信号,很重要的设置模块,控制显示时序

内部的数据传送这段本人觉得水平有限,不好翻译,烦请不吝请教jk_diary@163.com

补充:感谢jingchen911@163.com

                                         深圳      jingk
 
 
S3C2410A LCD 控制器用于传送视频数据和产生必要的控制信号,比如VFRAME,VLINE,VCLK,VM等等。除了控制信号外,S3C2410A还有用于视频数据的 数据端口VD[23:0],如图15-1所示。LCD控制器由REGBANK,LCDCDMA,VIDPRCS,TIMGEN和LPC3600组成(见图 15-1 LCD控制器模块图)。REGBANK有17个可编程寄存器组和用于配置LCD控制器的256x16调色板内存。LCDCDMA是一个自动DMA通道,可 以将视频数据自动地从帧内存传送到LCD驱动器。通过使用这一特殊DMA通道,视频数据可以不经过CPU干涉而显示在屏上。VIDPRCS从 LCDCDMA接收数据,并在将接收数据转换为合适的数据格式(比如4/8bit单扫描,4bit双扫描显示)后通过VD[23:0]端口传送到LCD驱 动器上。TIMGEN由支持各种在LCD驱动器里常见的有不同时序和速度要求的接口设备的可编程逻辑组成。TIMGEN模块产生VFRAME, VLINE,VCLK,VM等信号。
 
数据流描述如下:
 
FIFO内存置于LCDCDMA中。当FIFO为空或半空时,LCDCDMA请求从基于突发内存传送模式的帧内存中存取数据。(突发传送模式: 在总线传送中无需一总线主设备与另一总线主设备间的允许关系而在一次突发传送中连续从内存存取4个字(16字节))当传送请求为内存控制器中的总线仲裁器 允许后,4个字单元数据将成功地从系统存储器传送到内部FIFO。FIFO总大小为28字,由12字大小的FIFOL和16字大小的FIFOH组成。 S3C2410A有两个FIFO支持双扫描显示模式,而如果是单扫描显示模式,则只有一个FIFO(FIFOH)可用。


 STN LCD控制操作

Timing 发生器(TIMEGEN)

TIMEGEN为LCD驱动芯片产生视频控制信号。这些控制信号和REGBANK中的LCDCON1/2/3/4/5寄存器密切相关,利用TIMEGEN可以针对 不同的LCD类型通过编程来产生相对合适的时序。

VFRAME:场频,每祯图像的刷新频率

VM就是VCOM信号,翻转电压。根据LCDCON1寄存器的MMODE位,以及LCDCON4的MVAL来设置VM的变化率。MMODE=0,VM每场改变一次,MMODE=1,根据MVAL[7:0]的值VLINE的数量。查看15-4的表,例子相关说明,当MMODE=1的时候,VM rate = VLINE rate /(2 * MVAL)          见P372

VFRAME 和VLINE脉冲发生器依赖与LCDCON2/3中的HOZVAL和LINEVAL。和LCD屏幕大小,显示模式有关。换句话说,上述的两个值也可以由如下的公式来确认

 HOZVAL =( Horizontal display size /Number of the valid VD data line )-1;

in color mode :Horizontal display size =3*Number of Horizontial Pixel

在4bit单扫描显示模式,Number of Valid VD data line 数量应该是4.在4bit的双扫描显示,也是4,但是在8bit的单扫描显示模式下为8。

LINEVAL=( Vertical display size ) -1 :如果是在单扫描模式

LINEVAL=( Vertical display size/2 ) -1;双扫描显示模式

VCLK的信号频率依照LCDCON1中的CLKVAL来设置。见表15-1如下公式::

VCLK(Hz) =HCLK/(CLKVAL ×2);

场频VFRAM信号频率相关的寄存器由WLH[1:0](VLINE pulse width)   WDLY[1:0](the delay width of VCLK after VLINE pulse),HOZVAL,LINEBLANK, 以及LINEVAL,LCDCON 1/2/3/4寄存器,公式如下:

frame_rage(HZ)= 1/。。。。。。。。。。。。。。。。。。。  见datasheet   P372页

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值