三星2442LCD控制器的有关寄存器的作用
--作者:赖玉平(Auly)[email protected]
LCDCON1
LINECNT :当前行扫描计数器值,标明当前扫描到了多少行
CLKVAL :决定VCLK的分频比。LCD控制器输出的VCLK是直接由系统总线(AHB)的工作频率HCLK直接分频得到的。
做为240*320的TFT屏,应保证得出的VCLK在5~10MHz之间
MMODE :VM信号的触发模式(仅对STN屏有效,对TFT屏无意义)
PNRMODE :选择当前的显示模式,对于TFT屏而言,应选择[11],即TFT LCD panel
BPPMODE :选择色彩模式,对于真彩显示而言,选择16bpp(64K色)即可满足要求
ENVID :使能LCD信号输出
LCDCON2
LCDCON3
LCDCON4
HSPW 的含义已经在前面的时序图中得到体现,这里不再赘述。
MVAL 只对 STN屏有效,对TFT屏无意义。
HSPW 的含义已经在前面的时序图中得到体现,这里不再赘述。
MVAL 只对 STN屏有效,对TFT屏无意义。
LCDCON5
VSREALTUS :当前VSYNC信号扫描状态,指明当前VSYNC同步信号处于何种扫描阶段
HSREALTUS :当前HSYNC信号扫描状态,指明当前HSYNC同步信号处于何种扫描阶段
BPP24BL :设定24bpp显示模式时,视频数据在显示缓冲区中的排列顺序(即低位元有效还是高位有效)。对于16bpp的64K色显示模式,该设置位元无意义。
FRM565 :对于16bpp显示模式,有2中形式,一种是RGB=5:5:5:1,另一种是5:6:5。后一种模式最为常用,它的含义是表示
64K种色彩的16bit RGB资料中,红色(R)占了5bit,绿色(G)占了6bit,兰色(B)占了5bit
INVVCLK , INVLINE , INVFRAME , INVVD :通过前面的时序图,我们知道,CPU的LCD控制器输出的时序默认是正脉冲,而LCD需要VSYNC(VFRAME)、VLINE(HSYNC)均为负脉冲,因此 INVLINE 和 INVFRAME 必须设为“1 ”,即选择反相输出。 INVVDEN ,INVPWREN , INVLEND 的功能同前面的类似。
PWREN 为LCD电源使能控制。在CPU LCD控制器的输出信号中,有一个电源使能管脚LCD_PWREN,用来做为LCD屏电源的开关信
号。
ENLEND 对普通的TFT屏无效,可以不考虑。
BSWP 和 HWSWP 为字节(Byte)或半字(Half-Word)交换使能。由于不同的GUI对FrameBuffer(显示缓冲区)的管理不同,
必要时需要通过调整 BSWP 和 HWSWP 来适应GUI。
详情请看《RealARM2410用户手册--实验教程.pdf》中的LCD实验篇
SMDK2450/src/kernel/oal
init.c文件中
InitDisplay()函数 在启动时初始化LCD