这回我再讲讲从 MCU 到 LCD 之间是怎样一个控制流程,即我们的位图数据是怎样显示到 LCD 上的。前面我们了解到 LCD 显示是用动态扫描的方式来实现的,每次显示一整行,在一帧里每行一次扫描一遍,这样要有电路来控制行和列上的输出电压,这种电路就是 LCD 驱动器;而驱动器的输出又跟图像及 LCD 的工作方式是相关的,驱动器需要接受从图像转换来的控制信号,从而改变行/列上的输出电压,将工作方式及图像位图转换成控制信号的电路就是控制器。控制器 从 MCU 接收位图数据,然后把它转换成控制信号提供给驱动器。对于小分辨率的 LCD,驱动器和控制器通常是直接集成在一个 IC 上的,而大尺寸的 LCD,驱动器和控制器则是分开的,并且一般行驱动器和列驱动器也是分开的。那么控制器和驱动器之间到底是怎样连接的呢?我们来看看下图:

此主题相关图片如下:

YD 是帧同步信号,LP 是行同步信号,DATA 是列驱动的数据总线,用来传送列上的输出数据(0 或 1),XCLK 是移位时钟,每跳变一次时 DATA 上传送一次数据,DOFF#是关闭输出信号。以 640x480 的单色屏为例,640 个列输出,对应 640 个位的输出, 80 字节,即也就是每行扫描,列上需要的数据为 80 字节。假设列驱动器使用 8 位数据线,那么 80 字节需要 80 个 XCLK 时钟。这些信号,均由控制器驱动,仍以 640x480 的单色显示为例,驱动器为 8 位总线,则每帧开始时控制器连续输出 80 个 XCLK,并将第一行的数据输出,列控制器在每个 XCLK 时将数据锁存,然后控制器在 YD 上输出一个脉冲,行驱动器复位,准备从第一行输出,控制器在 LP 上输出一个脉冲,列驱动器复位,将刚才锁存的数据输出,同时行驱动器也从第一行输出,于是第一行便显示了,接着控制器再输出第二行的数据,然后再输出一个 LP,于是第二行便显示,依次类推,直到第 480 行后又输出一个 YD 回到第一行,即开始了第二帧的扫描。由此可见,驱动器的输出,完全由控制器的时序和数据决定。对于控制器和驱动器分离的系统,驱动器无法得知当前的显示特 性,如单色还是灰度或者彩色,颜色深度是多少等等,所以在这样的系统上,灰度/彩色只能用 FRC 的方式来实现,因此一般单独的通用控制器,工作频率都相当高。达到几十兆,对于像电脑显示屏这样的大尺寸,甚至达到几百兆。

LCD控制器与驱动器的更多相关文章

  1. S5PV210的LCD控制器详解

    1.FIMD结构框图 (1)Samsung的s5pv210的LCD控制器叫做FIMD(也叫显示控制器).Display controller(显示控制器)包括用于将图像数据从相机接口控制器的本 地总线 ...

  2. lcd 控制器

    1. 使用lcd 一般需要一个控制器和驱动器,控制器需要初始化以产生正确的时序,驱动器一般是和lcd基板制作在一起. LCD 控制器结构图: REGBANK 表示调色板 LCDDMA 表示DMA通道 ...

  3. Linux 2440 LCD 控制器【转】

    转自:http://www.cnblogs.com/armlinux/archive/2011/01/14/2396864.html 嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux ...

  4. LCD控制器与帧率、刷新率的关系分析

    源:LCD控制器与帧率.刷新率的关系分析 LCM之Fmark功能 && LCD控制器同LCD驱动器的差别 && 帧率与刷新率的关系 && OLED背光

  5. ARM 之LCD和LCD控制器

    既然提到 了LCD那么我们首先必须要了解的就是他的种类,CD(liquid crystal  display), 即液晶显示器,是这一种采用了液晶控制透光度计数来实现色彩的显示器,他与传统的CRT显示 ...

  6. JZ2440 裸机驱动 第13章 LCD控制器(2)

    13.2 TFT LCD显示实例 13.2.1 程序设计     本实例的目的是从串口输出一个菜单,从中选择各种方法进行测试,比如画线. 画圆.显示单色.使用调色板等. 13.2.2代码详解     ...

  7. JZ2440 裸机驱动 第13章 LCD控制器(1)

    本章目标  了解LCD显示器的接口及时序: 掌握S3C2410/S3C2440 LCD控制器的使用方法: 了解帧缓冲区的概念,掌握如何设置帧缓冲区来显示图像: 13.1 LCD和LCD控制器 13.1 ...

  8. 【STM32H7教程】第50章 STM32H7的LCD控制器LTDC基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第50章       STM32H7的LCD控制器LTDC基础 ...

  9. LCD如何显示图像

    1.LCD显示主要相关概念 (1)像素(pixel) 整个图像是由一个个的像素组成的,像素就是一个显示点.像素就是组成图像的最基本元素,或者说显示中可以被控制的最小单位,整个图像就是由很多个像素组成的 ...

随机推荐

  1. HDU 1024:Max Sum Plus Plus(DP)

    http://acm.hdu.edu.cn/showproblem.php?pid=1024 Max Sum Plus Plus Problem Description Now I think you ...

  2. java 类型转化

    String 转int s="12345"; int i; 第一种方法:i=Integer.parseInt(s);;//直接使用静态方法,不会产生多余的对象,但会抛出异常 第二种 ...

  3. java中@value的环境配置

    @value 在现阶段我想大家对注解都不陌生,@value的用法就是在后台获取配置文件的信息,从而方便修改一些固定的配置.不明白的可以百度@value的详解. 配置@value有以下几个步骤. 1.首 ...

  4. C#常用日期格式处理转换[C#日期格式转换大全

    DateTime dt = DateTime.Now; Label1.Text = dt.ToString();//2005-11-5 13:21:25 Label2.Text = dt.ToFile ...

  5. 关于sql状态值

    C = CHECK 约束D = 默认值或 DEFAULT 约束F = FOREIGN KEY 约束L = 日志FN = 标量函数IF = 内嵌表函数P = 存储过程PK = PRIMARY KEY 约 ...

  6. hdu 1452 Happy 2004 膜拜这推导过程

    Happy 2004 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  7. zoj 3557 How Many Sets II

    How Many Sets II Time Limit: 2 Seconds      Memory Limit: 65536 KB Given a set S = {1, 2, ..., n}, n ...

  8. CSocket客户端(TCP)

    首先是UDP和TCP的区别: UDP是不连接服务器,每次发送数据的时候需要服务器的IP:而TCP是先连接服务器,保持常连接,然后直接发送不需要IP. 下面是TCP客户端: 1.新建项目,TestCSo ...

  9. Python 字符编码 zz

    http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html 1. 字符编码简介 1.1. ASCII ASCII(American Stan ...

  10. Cheatsheet: 2014 09.01 ~ 09.30

    Mobile Testing Mobile: Emulators, Simulators And Remote Debugging iOS 8 and iPhone 6 for Web Develop ...