再上一篇:5.6 LCD 控制器
上一篇:5.6.2 LCD 控制器操作
主页
下一篇:5.6.4 LCD 外部调色板和帧缓冲器
再下一篇:5.6.5 寄存器
文章列表

5.6.3 LCD 模块

嵌入式系统(修订本)——Intel XScale 结构与开发 陈章龙 著

一、输入 FIFO
专用DMAC 从外部存储器中取出数据放于两个输入FIFO 之一。每个FIFO 为128 字节,组织为16×8 字节。在单屏方式,使用一个FIFO 来存放编码数据和写至内部调 色板RAM 的数据。在双屏方式,这个FIFO 用于内部调色板RAM 的数据和LCD 显示 器的高半部数据,而第二个FIFO 存放LCD 寄存器的低半部数据。
在有四个FIFO 单元为空时,产生DMA 请求,DMA 自动装入32 字节数据至FIFO
中。
二、调色板
内部调色板 RAM 装有 256 单元 16 位颜色值。彩色调色板 RAM 单元为 16 位,5 位为红色,6 位为绿色,5 位为蓝色。单色单元为 8 位宽。来自输入 FIFO 的编码像点 值用于寻址和选择调色板单元的地址。一位像点编码访问开始的2 单元;两位像点编码 访问开始的四单元;四位像点编码访问 16 个单元;8 位像点编码选择任何 256 个调色 板单元。在16 位像点方式,不使用调色板RAM,不应该装入。
三、TMED 抖动
对被动显示,来自调色板(或直接来自存储器的16 位像点)的数据发送至TMED 抖动逻辑。TMED 是一种分时抖动,也称为帧速率控制。该算法决定在一个周期中开、 关一个像点的比例。
四、输出 FIFO

LCD 控制器有两个输出FIFO,访问输出至引脚的像点数据。每个输出FIFO 为16

字节,组织为16×8 位。
五、DMA

LCD 控制器专用 DMA 控制器按需要把片外存储器的调色板数据和编码数据传送 至LCD 控制器的输入FIFO 缓冲器中。有两个DMA 通道,一个用于单屏,两个用于双 屏。它采用描述器方式工作。

在初始化和允许后,LCD 控制器发出 DMA 服务请求。DMAC 自动执行 8 个字的 传送,装入输入FIFO 的四个单元中。数据从FIFO 底部取出,一次一个单元,这64 位 值解包为单个 1、2、4、8 或 16 位的编码数据。取出一单元后,FIFO 数据下移一个单
元。在有四个单元为空时,向DMAC 发出服务请求。如DMAC 无法使FIFO 装入足够 的数据(由于外部存储器访问速度太慢),FIFO 变空,将置位相应的FIFO 下溢出状态 位(LCSR 的IUL 或IUU 位),并产生中断请求(不屏蔽时)。