lcd

本文详细介绍了S3C2440A微处理器中内置的LCD控制器的功能和特性,包括其支持的不同类型的LCD屏幕、刷新频率、色深以及相关的控制信号。此外还提供了LCD控制器的寄存器配置和典型时序图,帮助开发者更好地理解和应用该控制器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                                                                                         转载自http://sinhome.blogbus.com

 

像素

      一个像素就是 LCD上的一个点,是显示屏上所能控制的最小单位。分辨率分辨率指  LCD上象素的数目,用“横向点数×纵向点数”,如:320×240、640×480等  。

色深(bpp)

    是指在某一分辨率下,每一个像点可以有多少种色彩来描述,它的单位是“bit”(位),所以,也可以叫位深。例如:16位色深,即 64K色。色深和分辨率之积决定了显存的大小。

刷新频率

    是指图像在屏幕上更新的速度,也即屏幕上的图像每秒钟出现的次数,单位是赫兹。

物理尺寸

    LCD的外观尺寸对角线长度,单位为英寸。一般为1.8 英寸、3.5英寸等。

 

 

   S3C2440内置 LCD 控制器详解

    S3C2440A的内置 LCD 控制器支持单色、每象素 2 位(4 级灰度)、每象素 4 位(16级灰度)的黑白屏,也支持每象素 8位(256 色)和每象素 12 为(4096色)的彩色LCD,并且也支持每象素 16 位和每象素24位的真彩显示。LCD控制器可以通过编程选择支持不同的 LCD屏的要求,例如行和列象素,数据总线宽度,就口时序和刷新频率。LCD控制器的主要作用是将定位于系统存储器的显示缓冲区的 LCD图像数据传送到外部LCD驱动器。

 

S3C2440ALCD控制器的特性:

  STNLCD屏

       支持3种扫描方式:4bit单扫描、4位双扫描和8位单扫描的显示类型。     支持单色、4级灰度和16级灰度屏。

       支持256色和4096色彩色STN屏。

       支持分辩率为640*480、320*240、160*160以及其它规格的多种LCD。

  TFTLCD屏

       支持单色(1bpp)、4级灰度(2bpp)、256色(8bpp)调色彩色TFT显示屏(调色彩色TFT显示屏)。

       支持64K(16bpp)和16M(24bpp)色非调色板显示模式(真彩TFT显示屏)。    支持分辩率为640*480,320*240及其它多种规格的LCD

 

S3C2440 LCD的控制线

    VFRAME/VSYNC/STV:LCD 控制器和 LCD 驱动器之间的帧同步信号。他通知LCD屏新的一帧显示,LCD控制器在一个完整帧的显示后发出 VFRAME 信号。

    VLINE/HSYNC/CPV:LCD控制器和 LCD 驱动器之间的同步脉冲信号,LCD驱动器通过他来将水平移位寄存器中的内容显示到 LCD屏上。LCD控制器在一整行数据全部传输到 LCD驱动去后,插入一个 VLINE 信号。

    VCLK/LCD_HCLK:此信号为LCD控制器和 LCD驱动器之间的象素时钟信号,LCD控制器在 VCLK的上升沿发送数据,LCD驱动器在VCLK 的下降沿采样数据。

    VM:LCD驱动器所使用的交流信号,LCD驱动器使用 VM信号改变用于打开或关闭象素的行和列电压的极性,从而控制象素点的显示或熄灭。VM信号可以与每个帧同步,也可以与可变数量的 VLINE 信号同步。

    VD[23:0]:LCD象素数据输出端口,也就是我们所说的 RGB信号线。

    S3C2440内部的 LCD控制器的逻辑示意图

 

        Registers是 LCD控制器的寄存器组,用来对LCD控制器的各项参数进行设置。而LCDCDMA  则是 LCD 控制器专用的 DMA信道,负责将视频资料从系统总线(SystemBus)上取来,通过VIDPRCS 从VD[23:0]发送给 LCD屏。同时TIMEGEN    和LPC3600负责产生 LCD屏所需要的控制时序,例如VSYNC、HSYNC、VCLK、VDEN,然后从 VIDEOMUX送给 LCD 屏。

 


 下图是 TFT 屏的典型时序。其中 VSYNC是帧同步信号,VSYNC每发出 1 个脉冲,都意味着新的 1屏视频资料开始发送。而 HSYNC为行同步信号,每个 HSYNC脉冲都表明新的 1 行视频资料开始发送。而VDEN则用来标明视频资料的有效,VCLK是用来锁存视频资料的像数时钟

    并且在帧同步以及行同步的头尾都必须留有回扫时间,例如对于VSYNC来说前回扫时间就是tvp+tvb, 后回扫时间就是tvf,HSYNC亦类同。这样的时序要求是当初 CRT显示器由于电子枪偏转需要时间,但后来成了实际上的工业标准,乃至于后来出现的 TFT屏为了在时序上于CRT兼容,也采用了这样的控制时序。

 

 

                                                                                   WXCAT35-TG3 timing

Pseudocode:

 

  voidTest_Lcd_Tft_240X320(void)

  {

    Lcd_Port_Init();          //TFT LCD 数据和控制端口初始化  VD,LCDVF,VM,VFRAME,VLINE,VCLK,LEND

    Lcd_Init();                  //LCD 控制器初始化   bpp,分辨率,显示缓冲区,中断,

    Lcd_Envedio(true);    //turn onvedio  LCD视频和控制信号输出或者停止

    Paint_Bmp(bmp_data);    //paint abmp

 

  }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值