0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
LT7381

LT7381

  • 厂商:

    LEVETOP(乐升)

  • 封装:

    LQFP128

  • 描述:

    LT7381是一款极具价格优势的 TFT-LCD 图形显示芯片。其主要的功能就是协劣 MCU 将所要显示到 TFT 屏的内容传递给TFT 驱劢器(Driver),并且提供图形处理、PIP(Pictur...

  • 数据手册
  • 价格&库存
LT7381 数据手册
LT7381 TFT-LCD 绘 图 加 速 控 制 芯 片 High Performance TFT-LCD Graphics Controller 规 格 书 V1.2A www.levetop.cn Levetop Semiconductor Co., Ltd. LT7381 TFT-LCD 绘图加速控制芯片 目 录 芯片介绍 ……………..……………………………….…………………....….….……….….. 6 内部方块图 ……….…………………………………….……………..…...……….…….….. 6 系统应用方块图 …….……………………………………………….….....………………... 7 型号信息…….………………………………………………….……….……..………………... 7 芯片脚位图………….………………………………………….……..……...….……….….. 7 功能简介 …….………………………………………….………….………………….….. 8 引脚信号说明………………………………………………………….….………….….. 9 极限参数 ……….……………………………………..………....………………..……..….. 16 电气参数 …….…………………………………..……………………………………….….. 16 功能说明 …….…………………………..………..………….……………………………… 18 1. 时钟信号与复位....................................................................................................... 18 1.1 时钟信号 ............................................................................................................................... 18 1.2 复位 ....................................................................................................................................... 21 1.2.1 电源开启复位 ........................................................................................................................................ 21 1.2.2 外部复位信号 ........................................................................................................................................ 21 1.2.3 软件复位 ................................................................................................................................................ 21 2. MCU 接口 ................................................................................................................ 22 2.1 MCU 并行接口 .................................................................................................................... 24 2.2 MCU 串行接口 .................................................................................................................... 27 2.3 显示色彩的数据格式 .......................................................................................................... 31 2.3.1 不含混合位(Opacity)的色彩数据(RGB) ............................................................................... 31 2.3.2 含不透明度(Opacity)的色彩数据(RGB) ............................................................................ 34 3. 显示内存 ................................................................................................................... 36 3.1 显示内存的数据结构 .......................................................................................................... 37 3.1.1 8bpp 显示数据(RGB 3:3:2) ......................................................................................................... 37 3.1.2 16bpp 显示数据(RGB 5:6:5) ....................................................................................................... 37 3.1.3 24bpp 显示数据(RGB 8:8:8) ....................................................................................................... 37 3.1.4 Index 含不透明度显示数据(RGB 2:2:2:2) .............................................................................. 38 3.1.5 12bpp 含不透明度显示数据(RGB 4:4:4:4) ............................................................................ 38 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -2- LT7381 3.2 TFT-LCD 绘图加速控制芯片 调色盘显示数据 .................................................................................................................. 38 4. LCD 界面 .................................................................................................................. 39 5. 显示功能 ................................................................................................................... 41 5.1 彩条(Color Bar)显示 .................................................................................................... 41 5.2 主视窗 Main Window ...................................................................................................... 41 5.2.1 设定图像缓冲区 .................................................................................................................................... 41 5.2.2 写入及显示主视窗图像 ....................................................................................................................... 42 5.2.3 选择主视窗图像 .................................................................................................................................... 43 5.3 画中画(Picture-In-Picture, PIP) ............................................................................... 44 5.3.1 画中画视窗的设定 ............................................................................................................................... 44 5.3.2 画中画视窗显示位置与图像位置 ...................................................................................................... 45 5.4 旋转与镜像 ........................................................................................................................... 46 6. 几何绘图引擎 ........................................................................................................... 50 6.1 画圆形与椭圆形 .................................................................................................................. 50 6.2 画曲线 ................................................................................................................................... 51 6.3 画矩形 ................................................................................................................................... 52 6.4 画线段 ................................................................................................................................... 53 6.5 画三角形 ............................................................................................................................... 54 6.6 画圆角矩形 ........................................................................................................................... 55 7. 区块传输引擎(BitBLT) ...................................................................................... 56 7.1 选择 BTE 起始位置 ............................................................................................................. 58 7.2 色彩调色盘内存(Color Palette RAM) ..................................................................... 59 7.3 BitBLT 操作 .......................................................................................................................... 60 7.3.1 结合光栅操作的 MCU 写入 ............................................................................................................... 60 7.3.2 结合光栅操作的内存复制 ................................................................................................................... 60 7.3.3 矩形填满 ................................................................................................................................................ 60 7.3.4 图样填满 ................................................................................................................................................ 60 7.3.5 结合 Chroma Key 的图样填满 ......................................................................................................... 60 7.3.6 结合 Chroma Key 的 MCU 写入...................................................................................................... 60 7.3.7 结合 Chroma Key 的内存复制 ......................................................................................................... 60 7.3.8 扩展色彩 ................................................................................................................................................ 60 7.3.9 结合扩展色彩的内存复制 ................................................................................................................... 61 7.3.10 结合透明度的内存复制 ....................................................................................................................... 61 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -3- LT7381 TFT-LCD 绘图加速控制芯片 7.3.11 结合透明度的 MCU 写入 ................................................................................................................... 61 7.4 存取内存方法 ...................................................................................................................... 62 7.5 BTE 透明关键色(Chroma Key)比较 ......................................................................... 62 7.6 BitBLT 功能详述 ................................................................................................................. 63 7.6.1 结合光栅操作的 BTE 写入 .................................................................................................................. 63 7.6.2 结合光栅操作的 BTE 内存复制.......................................................................................................... 64 7.6.3 结合 Chroma Key 的 MCU 写入...................................................................................................... 66 7.6.4 结合 Chroma Key 的内存复制(不含 ROP) ............................................................................... 67 7.6.5 结合光栅操作的图样填满 ................................................................................................................... 68 7.6.6 结合 Chroma Key 的图样填满 ......................................................................................................... 69 7.6.7 结合扩展色彩的 MCU 写入 ............................................................................................................... 70 7.6.8 结合扩展色彩与 Chroma key 的 MCU 写入 ................................................................................. 73 7.6.9 结合透明度的内存复制 ....................................................................................................................... 74 7.6.10 结合透明度的 MCU 写入 ................................................................................................................... 78 7.6.11 结合扩展色彩的内存复制 ................................................................................................................... 79 7.6.12 结合扩展色彩与 Chroma Key 的内存复制 .................................................................................... 81 7.6.13 区域填满(Solid Fill) ....................................................................................................................... 82 8. 显示文字 ................................................................................................................... 83 8.1 内建字库 ............................................................................................................................... 83 8.2 自定义字形 ........................................................................................................................... 86 8.2.1 8*16 字型排列格式.............................................................................................................................. 86 8.2.2 16*16 字型排列格式 ........................................................................................................................... 87 8.2.3 12*24 字型排列格式 ........................................................................................................................... 88 8.2.4 24*24 字型排列格式 ........................................................................................................................... 89 8.2.5 16*32 字型排列格式 ........................................................................................................................... 90 8.2.6 32*32 字型排列格式 ........................................................................................................................... 91 8.2.7 CGRAM 的初始化流程 ....................................................................................................................... 92 8.2.8 使用 Serial Flash 进行 CGRAM 的初始化流程 ............................................................................. 93 8.3 文字旋转 90 度.................................................................................................................... 94 8.4 字体放大与透明 .................................................................................................................. 94 8.5 字体透明 ............................................................................................................................... 94 8.6 文字自动换行 ...................................................................................................................... 95 8.7 字符自动对齐 ...................................................................................................................... 95 8.8 光标 ....................................................................................................................................... 96 8.8.1 文字光标 ................................................................................................................................................ 96 8.8.2 图形光标 ................................................................................................................................................ 98 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -4- LT7381 TFT-LCD 绘图加速控制芯片 9. 脉宽调制-PWM ................................................................................................... 100 9.1 PWM 时序来源 ................................................................................................................. 100 9.2 PWM 输出信号 ................................................................................................................. 101 10.I2C 串行总线(I2C Bus Master) .................................................................. 103 11.键盘电路 ................................................................................................................ 106 12.GPIO 接口 ............................................................................................................. 110 13.电源管理 ................................................................................................................ 111 13.1 正常模式 ............................................................................................................................. 111 13.2 待命模式(Standby) .................................................................................................... 112 13.3 暂停模式(Suspend) ................................................................................................... 112 13.4 休眠模式(Sleep).......................................................................................................... 113 14.寄存器说明 ............................................................................................................ 114 14.1 状态寄存器 ......................................................................................................................... 114 14.2 组态寄存器 ......................................................................................................................... 116 14.3 PLL 组态寄存器 ................................................................................................................. 122 14.4 中断控制寄存器 ................................................................................................................ 124 14.5 LCD 显示控制寄存器 ....................................................................................................... 130 14.6 几何图形控制寄存器 ........................................................................................................ 141 14.7 PWM 控制寄存器 ............................................................................................................. 150 14.8 区块传输引擎(BTE)控制寄存器 ................................................................................ 154 14.9 文字引擎 ............................................................................................................................. 162 14.10 电源管理控制寄存器..................................................................................................... 167 14.11 显示内存控制寄存器..................................................................................................... 168 14.12 I2C Master 寄存器 ....................................................................................................... 172 14.13 GPIO 寄存器 .................................................................................................................. 174 14.14 键盘控制寄存器 ............................................................................................................. 176 封装信息 …………………………………….………..………………………….…….….. 179 版本记录 ………………………………………………………………………….…….….. 180 版权说明 …………………………………………….…..……………………….…….….. 180 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -5- LT7381 TFT-LCD 绘图加速控制芯片 High Performance TFT-LCD Graphics Controller 芯片介绍 LT7381 是一款高效能 TFT-LCD 图形加速显示芯片。其主要的功能就是协 助 MCU 将所要显示到 TFT 屏的内容传递给 TFT 驱动器(Driver),并且 提供图形加速、PIP(Picture-in-Picture)、几何图形绘图等功能,提供了 多样的图形显示模式,而 LT7381 也支持非常宽广的显示分辨率,可以由 320*240(QVGA)到 1024*768(XGA),显示屏则支持 16/18/24bits 的 RGB 接口。 LT7381 支持各种 MCU 接口,包括 SPI、I2C 的串口,或者是 8 位、16 位并 行接口。为了达到多层次高分辨率的显示效果,LT7381 内 32Mb 显示内存, ,可以支持从每像素 1bit 的 2 灰阶到高达每像素 24bits 的 16M 颜色显示。同时要减少动画显示的 MCU 在软 件操作上的负担,LT7381 内建几何绘图引擎,支持画点、画线、画曲线、椭圆、三角形、矩形、圆角矩形等功 能,同时内嵌的硬件图形加速引擎(BTE)提供了命令类型的图形操作,如显示旋转、画面镜射、画中画(PIP/ 子母画面)及图形混合透明显示等功能,能够提升产品的显示效能,如果使用高速的 SPI 接口更能减少 MCU I/O 口的需求。LT7381 的显示功能非常适合用在有 TFT-LCD 屏的电子产品上,如家电、多功能事务机、工业设备、 工业控制、电子仪器、医疗设备、人机接口、检测设备等产品。 内部方块图 图 A-1:LT7381 内部方块图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -6- LT7381 TFT-LCD 绘图加速控制芯片 系统应用方块图 图 A-2:LT7381 系统方块图 型号信息 表 A-1:型号说明 型 号 封 装 内 建 显 示 内存 分 辨 率 (最高) 色 彩 LT7381 LQFP-128 32Mb 1024*768 16.7M 色 芯片脚位图 图 A-3:LT7381 引脚图(LQFP-128Pin) LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -7- LT7381 TFT-LCD 绘图加速控制芯片 功能简介 MCU 界面 ◼ 支持多重显示功能:可以在显示缓冲区之间切 ◼ 支持 8 位或 16 位的 8080 或是 6800 并口接口。 换主显示视窗,达到简单的动画显示效果。 ◼ 支持 3 线或 4 线 SPI 串口接口。 ◼ 支持唤醒时迅速显图像功能。 ◼ 支持 I2C 串口接口。 ◼ 支持镜像和旋转、垂直与水平翻转显示功能。 ◼ 彩带显示(Color Bar Display):在没有对内 显示内存 部显示内存写入数据的情况下仍然可以以彩带 ◼ 内建 32Mb 的显示内存。 的方式显示,默认分辨率为 640*480 像素。 显示色彩数据格式 区块传输引擎(BitBLT) ◼ 1bpp :单色(1bit/像素)。 ◼ 8bpp :彩色 RGB 3:3:2(1 byte/像素)。 ◼ 16bpp :彩色 RGB 5:6:5(2bytes/像素)。 ◼ 24bpp :彩色 RGB 8:8:8(3bytes/像素或是 4bytes/像素)。 ➢ Index 2:6(64 索引色/像素,含透明度属性) ➢ αRGB 4:4:4:4(4,096 索引色/像素,含透明 度属性) ◼ 内建 2D BitBLT 引擎。 ◼ 提供带光栅运算的复制图像功能。 ◼ 提供颜色深度转换。 ◼ 实心填充和图案填充功能: ➢ 提供用户定义的 8*8 图像或 16*16 图像。 ◼ 提供两个图像合成一个图像功能: ➢ 色度键控功能(Chroma-Keying):根据 透明度将图像与指定的 RGB 颜色混合 ➢ 图形混合透明模式(Window Alpha - 面板接口与分辨率 Blending):根据指定区域内的透明度将 ◼ 支持 16、18、24bits RGB 接口面板。 两个图像混合。 ◼ 支持的分辨率: ➢ QVGA :320*240 *16/18/24bits TFT 屏 ➢ 像 素 混 合 透 明 模 式 ( Dot Alpha Blending):根据 RGB 格式及透明度将 ➢ WQVGA:480*272 *16/18/24bits TFT 屏 ➢ VGA ➢ WVGA :800*480 *16/18/24bits TFT 屏 ➢ SVGA :800*600 *16/18/24bits TFT 屏 ➢ QHD :960*540 *16/18/24bits TFT 屏 ➢ WSVGA :1024*600 *16/18/24bits TFT 屏 ➢ XGA 两个图像混合。 : 640*480 *16/18/24bits TFT 屏 :1024*768 *16/18/24bits TFT 屏 几何图形加速器 ◼ 提供画点、线、曲线、椭圆、三角形、矩形、 圆角矩形等绘图功能。 显示文字功能 ◼ 内建 ISO/IEC 8859-1/2/4/5 的 8*16、12*24、 显示功能 ◼ 支持使用者可自行定义 4 个 32*32 的图形光标。 ◼ 提供虚拟显示功能:虚拟显示可显示大于 LCD 面板大小的图像,这样图像可以在任何方向上 轻松滚动。 ◼ 提供画中画(PIP)显示:支持两个 PIP 视窗区 域:启用的 PIP 视窗显示在主视窗的上层,而 16*32 字型。 ◼ 支持使用者自定义半型字角与全型字(8*16、 12*24、16*32)。 ◼ 提供可程序文字光标。 ◼ 支持垂直与水平放大字型(*1, *2, *3, *4 倍)。 ➢ 支持文字 90 度旋转。 PIP1 视窗显示在 PIP2 视窗的上层。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -8- LT7381 TFT-LCD 绘图加速控制芯片 I2C Master 界面 时钟(Clock) ◼ 提供 I2C 接口与外部 I2C 装置连接。 ◼ 内建可程序化 PLL,提供内部时钟、外部 LCD 时 ◼ 提供标准传输模式(100kbps)与快速传输模式 (400kbps)。 钟、内部显示内存时钟。 复位方式 PWM 界面 ◼ 提供电源启动复位、外部硬件复位和软件命令复 ◼ 内建 2 组 16bits 计数器。 位。 ◼ 可程序化的工作周期定。 电源供应 GPIO 与矩阵键盘 ◼ VDD 电压:3.3V +/- 0.3V。 ◼ 提供可程序化的 GPIO 或 5*5 矩阵键盘接口。 ◼ 内建 1.8V LDO。 ◼ 支持长按键及重复键功能。 封装型式 ◼ 提供按键唤醒。 ◼ LQFP-128Pin 封装。 省电模式 ◼ 提供 3 种省电模式:待机(Standby)、休眠 工作温度 (Suspend)与睡眠(Sleep)模式。 ◼ -40℃~85℃。 ◼ 支持使用 MCU、按键唤醒。 引脚信号说明 MCU 接口设定信号(3 根引脚) 表 A-2:MCU 接口设定信号 脚号 引脚名称 I/O 功 能 说 明 MCU 接口设定 9~11 PSM[2:0] I PSM[2:0] MCU 接 口 模 式 00X 选择并口 8 位或 16 位的 8080 模式 01X 选择并口 8 位或 16 位的 6800 模式 100 选择串口 3 线式 SPI 模式 101 选择串口 4 线式 SPI 模式 11X 选择串口 I2C 模式 如果 MCU 接口设置为并行模式,则 PSM[0] 为外部中断输入引 脚。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -9- LT7381 TFT-LCD 绘图加速控制芯片 MCU 并口信号(22 根引脚) 表 A-3:MCU 并口信号 脚号 引脚名称 I/O 功 能 说 明 MCU 数据总线 当与 MCU 连接接口设定为并口模式时,这些数据总线作为与 35~25, 22~18 DB[15:0] IO MCU 的数据传送接口。 DB[15:8] 在 8 位的并口模式下可以设定当作 GPIO 接口使用。 DB[7:0] 也是共享脚位。如果设定为串口模式时,这些数据总线 将作为串口信号使用。请参考表 A-4「MCU 串口信号」说明。 片选信号 13 CS# GPIB[0] I CS# = 0,代表 MCU 对 LT7381 进行命令或是数据读写周期。 如果 MCU 接口设置为串口模式, 则此脚位可以设置为 GPIB[0], 有内部拉高电阻。 读取控制信号 在 8080 并口模式,此引脚为 RD#信号,RD# = 0,代表 MCU RD# 14 EN 对 LT7381 进行数据读取或是状态读取周期。 I GPIB[1] 在 6800 并口模式,此引脚为 EN 信号,EN = 1,代表 MCU 对 LT7381 的控制处于使能(Enable)周期。 如果 MCU 接口设置为串口模式, 则此脚位可以设置为 GPIB[1], 有内部拉高电阻。 写入控制信号 在 8080 并口模式,此引脚为 WR#信号,WR# = 0,代表 MCU 对 LT7381 进行命令写入或是数据写入周期。 WR# 15 RW# I GPIB[2] 在 6800 并口模式,此引脚为 RW#信号,RW# = 1,代表 MCU 对 LT7381 进行数据读取或是状态读取周期。RW# = 0,代表 MCU 对 LT7381 进行命令写入或是数据写入周期。 如果 MCU 接口设置为串口模式, 则此脚位可以设置为 GPIB[2], 有内部拉高电阻。 命令或数据选择信号 16 A0 I A0 = 0,代表 MCU 对 LT7381 进行状态读取或是命令写入周期。 A0 = 1,代表 MCU 对 LT7381 进行数据读取或是数据写入周期。 中断输出信号 36 INT# O 当设定的中断条件发生,此引脚变成低电位,用来产生一中断输 出告知 MCU。 等待输出信号 17 WAIT# O 当 MCU 对 LT7381 进行读写控制时, 如果 LT7381 处于忙碌状态, 会将 WAIT#变成低电位,用来告知 MCU 进入等待周期。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -10- LT7381 TFT-LCD 绘图加速控制芯片 MCU 串口信号(8 根引脚) 表 A-4:MCU 串口信号 脚号 引脚名称 I/O 功 能 说 明 串口时钟信号 27 SCLK I (DB[7]) 当与 MCU 连接接口设定为串口模式(SPI 或 I2C)时,此引脚为 串口时钟信号。 这是一个与并口数据线 DB[7] 共享的引脚。 4 线 SPI 数据输入、I2C 数据信号 SDI 26 I2C_SDA 在串口 4 线 SPI 模式,SDI 代表串口数据输入,也就是接收来自 I (DB[6]) MCU 的 MOSI 输出信号。 在串口 I2C 模式,I2C_SDA 代表 I2C 的数据引脚。 此引脚在 3 线 SPI 模式下未被使用,请接到地(GND)。 4 线 SPI 数据输出、3 线 SPI 数据信号、I2C 地址选择信号 SDO 25 SD I2CA[5] 在串口 4 线 SPI 模式,SDO 代表串口数据输出到 MCU 的 MISO IO (DB[5]) 输入端。 在串口 3 线 SPI 模式,SD 代表 3 线 SPI 的双向资料引脚。 在串口 I2C 模式,此引脚为 I2C 装置地址 bit[5]。 这是一个与并口数据线 DB[5] 共享的引脚。 SPI 片选信号、I2C 地址选择信号 SCS# 22 I2CA[4] I (DB[4]) 在串口 SPI 模式,SCS#代表 SPI 片选信号。 在串口 I2C 模式,此引脚为 I2C 装置地址 bit[4]。 这是一个与并口数据线 DB[4] 共享的引脚。 I2C 地址选择信号 21~18 I2CA[3:0] (DB[3:0]) I 在串口 I2C 模式,这些引脚为 I2C 装置地址 bit[3:0]。 这些是与并口数据线 DB[3:0] 共享的引脚。在 3 线 SPI 模式下未 被使用,请接到地(GND)。 PWM 信号(2 根引脚) 表 A-5:PWM 信号 脚号 引脚名称 I/O PWM #0 输出信号 PWM[0] 90 GPIOC[7] 功 能 说 明 此为一个可程序化的 PWM 输出信号,可以用来控制 TFT 屏的背 IO 光或是其他元件。PWM 的输出模式可经由寄存器设定来。 此引脚与GPIOC[7] 共享,如果PWM被禁能,默认GPIOC[7] 是 CCLK 输入功能或是输出系统时钟信号(CCLK)。 PWM #1 输出信号 91 PWM[1] IO 此为一个可程序化的 PWM 输出信号,可以用来控制 TFT 屏的背 光或是其他元件。PWM 的输出模式可经由寄存器设定来。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -11- LT7381 TFT-LCD 绘图加速控制芯片 按键矩阵信号(10 根引脚) 表 A-6:按键矩阵信号 脚号 引脚名称 I/O 功 能 说 明 按键矩阵的数据输入信号 101, 107, 100, 99, 92 KI[4:0] I2CMCK 引脚内建 Pull-Up 电阻。 I 提示:KI[4:1] 与 PD[8]、PD[2:0] 共享,因此当数字 TFT-LCD 接 口被设成 24bits 模式,按键矩阵功能将无效。 KI[0] 在使用 I2C Master 时为 I2CMCK 功能。 按键矩阵的数据输出信号 120,108, 119,118, 128 KO[4:0] I2CMDA 引脚为 Open-Drain 输出模式。 O 提示:KO[4:1] 与 PD[9]、PD[18:16] 共享,因此当数字 TFT-LCD 接口被设成 24bits 模式,按键矩阵功能将无效。 KO[0] 在使用 I2C Master 时为 I2CMDA 功能。 LCD 屏接口信号(28 根引脚) 表 A-7:LCD 屏接口信号 脚号 引脚名称 I/O 功 能 说 明 LCD 屏幕扫描时钟信号 96 PCLK O 屏幕扫描时钟信号连接至通用的 TFT 驱动接口讯号。此信号为内 部 SPLL 驱动产生。 93 VSYNC O 94 HSYNC O 95 PDE O LCD 垂直同步信号 垂直同步信号 VSYNC 连接至通用的 TFT 驱动接口讯号。 LCD 水平同步信号 水平同步讯号 HSYNC 连接至通用的 TFT 驱动接口讯号。 LCD 屏幕数据使能 此信号为连接至通用 TFT 驱动接口的数据有效或数据使能信号。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -12- LT7381 TFT-LCD 绘图加速控制芯片 表 A-7:LCD 屏接口信号(续) 脚号 引脚名称 I/O 功 能 说 明 LCD 数据总线 输出数据至 TFT-LCD 屏的数据总线,可经由寄存器来设定连接相 对应的 RGB 总线。 TFT-LCD Interface Pin Name 120~112, PD[23:0] IO 108~99 10b 01b 00b (GPIO) (16bits) (18bits) (24bits) PD[0] GPIOD[0] / KI[1] B0 PD[1] GPIOD[1] / KI[2] B1 PD[2] 127~123, 11b GPIOD[6] / KI[4] B0 B2 PD[3] GPIOE[0] B0 B1 B3 PD[4] GPIOE[1] B1 B2 B4 PD[5] GPIOE[2] B2 B3 B5 PD[6] GPIOE[3] B3 B4 B6 PD[7] GPIOE[4] B4 B5 B7 PD[8] GPIOD[2] / KI[3] G0 PD[9] GPIOD[3] / KO[3] G1 PD[10] GPIOE[5] G0 G0 G2 PD[11] GPIOE[6] G1 G1 G3 PD[12] GPIOE[7] G2 G2 G4 PD[13] GPIOF[0] G3 G3 G5 PD[14] GPIOF[1] G4 G4 G6 PD[15] GPIOF[2] G5 G5 G7 PD[16] GPIOD[4] / KO[1] R0 PD[17] GPIOD[5] / KOI[2] R1 PD[18] GPIOD[7] / KO[4] R0 R2 PD[19] GPIOF[3] R0 R1 R3 PD[20] GPIOF[4] R1 R2 R4 PD[21] GPIOF[5] R2 R3 R5 PD[22] GPIOF[6] R3 R4 R6 PD[23] GPIOF[7] R4 R5 R7 部分的 LCD 数据总线与 GPIO 或是按键矩阵引脚共享。例如 LCD 设置为 18bpp 功能模式,则 PD[17:16/8:9/1:0] 被定义为 GPIO 引脚。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -13- LT7381 TFT-LCD 绘图加速控制芯片 GPIO 信号(28 根引脚) 表 A-8:通用 IO 口信号 脚号 引脚名称 I/O 功 能 说 明 GPIO 输出/输入信号 35~28 GPIOA[7:0] IO GPIOA[7:0] 为通用型 I/O,这些引脚与 DB[15:8] 共享,只有 MCU 设成 8 位并口模式或串口模式时 GPIOA 才可以使用。这些 引脚的输出模式可经由寄存器设定来。 GPIO 输出/输入信号 92, GPIB[4], 128, GPOB[4], 16~13 GPIB[3:0] GPIB[4] 的输出数据与 KI[0] 共享引脚;GPOB[4] 的输出数据与 IO KO[0] 共享引脚;GPIB[3:0] 的输入信号与{ A0, WR#, RD#, CS# } 共享引脚。GPIB[3:0] 只提供读取功能,并只有在 MCU 设 成串口模式才可以使用。这些引脚的输出模式可经由寄存器设定 来。 GPIO 输出/输入信号 90 GPIOC[7] IO GPIOC[7] 的输出数据与 PWM[0] 共享引脚。 GPIOC[7] 功能只有在 PWM 的功能被禁止时才能使用,此引脚 的输出模式可经由寄存器设定来。 GPIO 输出/输入信号 120, 101 119, 118 108, 107 GPIOD[7:0] 与 PD[18, 2, 17, 16, 9, 8, 1, 0] 共 享 引 脚 , GPIOD[7:0] IO GPIOD[5,4,1,0] 只有在 LCD 屏幕数据总线设成 16 或 12bits 时 才能使用,GPIOD[7,6,3,2] 则只有在 LCD 屏幕数据总线设成 100, 99 16bits 时才能使用。这些引脚的输出模式可经由寄存器设定来。 复位与测试信号(4 根引脚) 表 A-9:复位与测试信号 脚号 引脚名称 I/O 功 能 说 明 复位输入信号 12 RST# I/O 当 RST# = 0 时,并且维持 256 个时钟周期长度,LT7381 将产生 复位动作。 测试模式信号 这些引脚是提供给 LT7381 在测试时使用,正常使用应连接到地 6~8 TEST[2:0] I (GND)。 如果TEST[0] 为1时,则内部PLL被禁能,芯片的时钟信号将由外 部引脚提供。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -14- LT7381 TFT-LCD 绘图加速控制芯片 电源与时钟信号(23 根引脚) 表 A-10:电源与时钟信号 脚号 引脚名称 I/O 功 能 说 明 晶振(Crystal)/ 时钟信号 输入 1 XI I 此引脚连接至外部晶振,为内部晶振电路输入信号,当使用有源 晶振或是外部时钟信号可以由此脚输入。晶振频率范围在 10MHz ~ 15MHz 之间。 2 4, 63, 111 晶振(Crystal)输出 XO O VDD_C PWR VDD PWR 3.3V 电源输入 VSS PWR GND 接地 此引脚连接至外部晶振,为内部晶振电路输出信号。 内核电源输出 每根 VDD_C 引脚必须外接一个 1uF 和一个 0.1uF 滤波电容到地。 3, 23, 42, 62, 75, 88, 97, 109, 121 5, 24, 43~50, 64~70, 76~80, 89 98, 110, 122 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -15- LT7381 TFT-LCD 绘图加速控制芯片 极限参数 表 A-11:电气极限参数表 符 号 参 数 描 述 参 数 范 围 单 位 -0.3 ~ 4.0 V VDD 电源电压 VIN 逻辑输入电压 -0.3 ~ VDD+0.3 V VOUT 逻辑输出电压 -0.3 ~ VDD+0.3 V ≦300 mW PD 最大功耗 TOPR 工作温度范围 -45 ~ 85 ℃ TST 储存温度范围 -45 ~ 125 ℃ TSOL 最高焊接温度 260 ℃ 提示:最大极限值是指超出该工作范围时,芯片有可能损坏。推荐工作范围是指在该范围内,器件 功能正常,但并不完全保证满足个别性能指针。电气参数定义了器件在工作范围内并且在保证特定 性能指针的测试条件下的直流和交流电参数规范。对于未给定上下限值的参数,本规范不予保证其 精度,但其典型值合理反映了器件性能。 电气参数(条件:VDD = 3.3V,TA = 25 ℃) 表 A-12:电气参数表 符 号 参 数 描 述 条 件 最小值 典型值 最大值 单位 VDD 工作电压 3.0 3.3 3.6 V CVDD 负载电容 1 - 10 uF IOPR 工作电流 提示 1 60 mA ISTB 待机电流 提示 1 30 mA ISUSP 休眠电流 提示 1 10 mA ISLP 睡眠电流 提示 1 7 mA TRMP VDD Ramp 电源上升时间 35 Up to 3.3 V ms 振荡时钟与 PLL FOSC 晶振(OSC)频率 FVCO VCO 输出频率 TLOCK Lock Time VDD = 3.3 V, 10 提示 2 100 MHz 500 MHz 提示 3 500 us CLKMPLL MPLL 输出频率(MCLK) VDD = 3.3 V 133 MHz CLKCPLL CPLL 输出频率(CCLK) VDD = 3.3 V 100 MHz CLKPPLL PPLL 输出频率(PCLK) VDD = 3.3 V 80 MHz LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -16- LT7381 TFT-LCD 绘图加速控制芯片 表 A-13:电气参数表(续) 符 号 参 数 描 述 条 件 最小值 典型值 最大值 单位 串口 MCU 界面 CLKSPI SPI 输入频率 50 MHz 其他输出输入界面 (CMOS 3-State Output pad with Schmitt Trigger Input, Pull-Up/Down) VIH 输入高电位 2 3.6 V VIL 输入低电位 -0.3 0.8 V VOH 输出高电位 2.4 VOL 输出低电位 RPU 上拉电阻 34 RPD 下拉电阻 33 VTP 施密特触发由低到高的阈值 VTN V 0.4 V 41 64 KΩ 44 79 KΩ 1.5 2.1 V 施密特触发由低到高的阈值 0.8 1.3 V VHVS 迟滞电压 200 ILEAK 输入漏电流 -10 VSLEW 电压上升/下降斜率 mV +10 1.5 μA V/ns 提示 1:在无额外负载情况下,以串口 SPI 接口测试。 提示 2:使用晶振时的寄生电容效应。 标准值:R1 = 50Ω(25-100Ω),L1 = 3.4mH,C1 = 13fF,C0 = 2.8pF 图 A-4:晶振等效电路图 提示 3:从电源启动到内部 PLL 有稳定的时钟输出时所需要的时间。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -17- LT7381 TFT-LCD 绘图加速控制芯片 功能说明 1. 时钟信号与复位 1.1 时钟信号 LT7381 根据内部功能的需要内建了 3 个 PLL 电路,提供 3 组时钟信号: ◼ CPLL :产生 CCLK 提供 MCU 接口、BTE 引擎、绘图引擎使用。 ◼ MPLL :产生 MCLK 以提供给内部显示内存使用。 ◼ PPLL :产生 PCLK 提供 LCD 屏幕扫描工作频率。 3 个 PLL 输出频率都是由 3 组独立的 PLL 寄存器设定,FOUT 为任一组的 PLL 输出频率,其公式为: FOUT = XI *(N / R)÷ OD XI 是外部晶振/时钟信号输入,输入频率 XI/R 不小于 1MHz,默认值为 1MHz,R 是输入除频器 比率值(Input Divider Ratio),介于 2 ~ 31 之间,OD 是输出除频器比率值(Output Divider Ratio),可以设成 1、2 或是 4,N 是 Feedback Divider Ratio of Loop,共 9 个 bits,数值介于 2 ~ 511 之间。 表 1-1:PLL 寄存器设定(1) R[4:0] Input Divider Ratio(R) N[8:0] Feedback Divider Ratio(N) 00010 2 000000010 2 00011 3 000000011 3 00101 4 000000101 4 : : : : : : : : : : : : 11101 29 111111101 509 11110 30 111111110 510 11111 31 111111111 511 表 1-2:PLL 寄存器设定(2) OD[1:0] Input Divider Ratio (OD) 00 1 01 2 10 2 11 4 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -18- LT7381 TFT-LCD 绘图加速控制芯片 例如 XI 是 10MHz,R[4:0] is 01010(代表 10),N[8:0] is 100000000(代表 256),OD[1:0] is 11(代表 4),那么: FOUT = 10MHz *(256 / 10)÷ 4 = 64MHz LT7381 的 3 组时钟信号设计准则为: 1. CCLK*2 > = MCLK >= CCLK 2. CCLK >= PCLK *1.5 通常 TFT 屏厂商会依据其 TFT 特性告知最佳显示的 Pixel Clock(PCLK),因此可以依据其要求 的 PCLK 完成寄存器设定,及依照上面的准则选定 CCLK 与 MCLK 的频率。 依照 Panel 分辨率大小不同,每个 PLL 输出(FOUT)要设定不同,以 640*480 Panel 分辨率为例, 如果 TFT 屏厂商建议 PCLK = 20MHz,则可以选择设 MCLK = 40MHz,CCLK = 40MHz,那么 各 PLL 输出与寄存器设定如下: PCLK = XI *(N / R)÷ OD = 10MHz *(80 / 10)÷ 4 = 20MHz REG[05h]: OD = 11b, R = 01010b REG[06h]: N = 01010000b MCLK = XI *(N / R)÷ OD = 10MHz *(160 / 10)÷ 4 = 40MHz REG[07h]: OD = 11b, R = 01010b REG[08h]: N = 10100000b CCLK = XI *(N / R)÷ OD = 10MHz *(160 / 10)÷ 4 = 40MHz REG[09h]: OD = 11b, R = 01010b REG[0Ah]: N = 10100000b 以 800*480 Panel 分辨率为例,如果 TFT 屏厂商建议建议 PCLK = 25MHz, 则可以选择设 MCLK = 50MHz, CCLK = 50MHz,那么各 PLL 输出与寄存器设定如下: PCLK = XI *(N / R)÷ OD = 10MHz *(100 / 10)÷ 4 = 25MHz REG[05h]: OD = 11b, R = 01010b REG[06h]: N = 01100100b MCLK = XI *(N / R)÷ OD = 10MHz *(200 / 10)÷ 4 = 50MHz REG[07h]: OD = 11b, R = 01010b REG[08h]: N = 11001000b CCLK = XI *(N / R)÷ OD = 10MHz *(200 / 10)÷ 4 = 50MHz REG[09h]: OD = 11b, R = 01010b REG[0Ah]: N = 11001000b LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -19- LT7381 TFT-LCD 绘图加速控制芯片 表 1-3:PLL 寄存器设定范例 寄存器 640*480 800*480 REG[05h], PPLLC1 11010100b 11010100b REG[06h], PPLLC2 01010000b 01100100b REG[07h], MPLLC1 11010100b 11010100b REG[08h], MPLLC2 10100000b 11001000b REG[09h], CPLLC1 11010100b 11010100b REG[0Ah], CPLLC2 10100000b 11001000b 注意: 1. 寄存器 R[4:0]的值必须大于寄存器 OD[1:0]。 2. 当屏幕 PCLK 要求小于或等于 8MHz 时,请直接设定 R = 4,OD = 2。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -20- LT7381 1.2 TFT-LCD 绘图加速控制芯片 复位 1.2.1 电源开启复位 LT7381 内建电源重置 POR(Power On Reset)电路,会产生一个主动的低信号,可以通过 RST#引脚输出到外部电路来同步整个系统。当系统电源(3.3V)启动时,内部复位将启动,直 到内部电源稳定,也就是 256 个晶振频率(OSC)时钟之后。 1.2.2 外部复位信号 外部复位信号 RST#可以让 LT7381 与外部系统同步,外部复位信号必须稳定至少 256 个晶振 时钟(OSC)才会被承认,MCU 在开始设定 LT7381 之前,应检查状态寄存器 STSR 的 bit1 工作模式状态指示位,以确保 LT7381 目前处于“正常运行状态"。 图 1-1:复位信号 1.2.3 软件复位 如果 MCU 对寄存器 REG[00h] bit0 写入 1,LT7381 将会进行软件复位(Software Reset), 软件复位只会复位 LT7381 内部的状态机,其他寄存器值不会被影响或是被清除。复位完成后 REG[00h] bit0 也会自动被清为 0。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -21- LT7381 TFT-LCD 绘图加速控制芯片 2. MCU 接口 LT7381 的动作是受到外部 MCU 所控制, 而 MCU 是通过接口直接对 LT7381 寄存器或是显示内存(Display RAM)进行资料的读写。LT7381 提供了 2 种 8 位、16 位的并行接口,以及 SPI、I2C 的串行接口,让不 同的 MCU 以适合的接口来控制 LT7381。MCU 接口的模式由 PSM[2:0] 引脚来设定,请参考下表设定: 表 2-1:MCU 接口模式设定 PSM[2:0] MCU 接 口 模 式 00X 选择并口 8 位或 16 位的 8080 模式 01X 选择并口 8 位或 16 位的 6800 模式 100 选择串口 3 线式 SPI 模式 101 选择串口 4 线式 SPI 模式 11X 选择串口 I2C 模式 由于不同的 MCU 接口无法同时被使用,因此 LT7381 提供了共享的引脚模式,而串口模式中使用较少的 引脚,所以其他并口引脚也可以设成 GPIO 使用,请参考下表不同 MCU 模式的接口定义: 表 2-2:不同 MCU 模式的接口定义 8080 I/F Pin 6800 I/F SPI SPI 3-Wires 4-Wires GPIOA[0:7] GPIOA[0:7] GPIOA[0:7] SCLK SCLK SCLK 接地 SDI I2C_SDA SD SDO I2CA[5] DB[4] SCS# SCS# I2CA[4] DB[3:0] 接地 接地 I2CA[3:0] Name 8-bits DB[15:8] -- 16-bits 8-bits 16-bits -- DB[7] DB[6] DB[5] DB[7:0] DB[15:0] DB[7:0] DB[15:0] I2C CS# CS# CS# GPIB[0] GPIB[0] GPIB[0] RD# RD# EN GPIB[1] GPIB[1] GPIB[1] WR# WR# RW# GPIB[2] GPIB[2] GPIB[2] A0 A0 A0 GPIB[3] GPIB[3] GPIB[3] INT# INT# INT# INT# INT# INT# WAIT# WAIT# WAIT# -- -- -- 在使用并口模式时,选择 8 位或 16 位的数据传输是由寄存器 REG[01h] 的 bit0 来决定,如果 bit0=0, 则 设定为 8bit 数据总线,如果 bit0=1, 则设定为 16bit 数据总线。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -22- LT7381 TFT-LCD 绘图加速控制芯片 下表是 LT7381 支持的 MCU 接口对应表: 表 2-3:LT7381 支持的 MCU 接口 No. MCU 接 口 模 式 LT7381 1 并口 8 位的 8080 模式 v 2 并口 16 位的 8080 模式 v 3 并口 8 位的 6800 模式 v 4 并口 16 位的 6800 模式 v 5 串口 3 线式 SPI 模式 v 6 串口 4 线式 SPI 模式 v 7 串口 I2C 模式 v LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -23- LT7381 2.1 TFT-LCD 绘图加速控制芯片 MCU 并行接口 以下为 8080/6800 的 8 位、16 位并行接口电路图,以及时序图: 图 2-1:8080 MCU 并口电路图 上图的应用电路如果没有使用 WAIT#产生等待周期的话,则各周期间的时间必须大于 5 个系统频 率周期,以避免读取或写入的数据错误。复位信号 RST#可以与 MCU 的复位信号(必须同样为 Low 动作)相接,或是通过 MCU 的 IO 信号来控制,也可以接一 RC 电路,当电源开启时产生一 延时的复位信号,但是无论哪种方式都要确认复位信号有 256 个晶振频率(OSC)周期,同时在 使用 LT7381 时,MCU 应该要先确认状态寄存器的 bit1,得知 LT7381 是否在标准操作状态。 图 2-2:8080 MCU 并口时序图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -24- LT7381 TFT-LCD 绘图加速控制芯片 表 2-4:8080 并口时序参数 符 号 Rating 参 数 Min. Max. 单位 说 明 TCYC8 Cycle Time 50 -- ns TCC8 Strobe Pulse Width 20 -- ns TAS8 Address Setup Time 0 -- ns TAH8 Address Hold Time 10 -- ns tc is one system TDS8 Data Setup Time 20 -- ns clock period: TDH8 Data Hold Time 10 -- ns tc = 1/SYS_CLK 0 20 ns 0 20 ns TACC8 TOH8 Data Output Access Time Data Output Hold Time 图 2-3:6800 MCU 并口电路图 图 2-4:6800 MCU 并口时序图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -25- LT7381 TFT-LCD 绘图加速控制芯片 表 2-5:6800 并口时序参数 符 号 Rating 参 数 单位 说 明 Min. Max. Cycle Time 50 -- ns TEW Strobe Pulse Width 20 -- ns TAW6 Address Setup Time 0 -- ns TAH6 Address Hold Time 10 -- ns tc is one system clock TDS6 Data Setup Time 20 -- ns period: TDH6 Data Hold Time 10 -- ns 0 20 ns 0 20 ns TCYC6 TACC6 TOH6 Data Output Access Time Data Output Hold Time tc = 1/SYS_CLK MCU 控制 LT7381 的方式就是通过硬件接口,然后对 LT7381 进行寄存器的读写、及显示内存的 数据写入,LT7381 有一个状态寄存器(Status Register)及 256 个指令寄存器,也就是 REG[00h] ~ REG[FF],寄存器的读、写入步骤如下: 寄存器写入步骤: 1. Address Write:写入该寄存器(REG)的地址,00h 代表 REG[00h],01h 代表 REG[01h], 依此类推。 2. Data Write:写入数据到该寄存器内。 寄存器读取步骤: 1. Address Write:写入该寄存器的地址。 2. Data Write:读取该寄存器的数据。 显示内存是存放 TFT 屏图像数据的地方,MCU 也是通过硬件接口,对 LT7381 的显示内存进行数 据写入,其步骤如下: 内存写入步骤: 1. 通过写入寄存器 → 先设定工作视窗。 2. 通过写入寄存器 → 设定图像的读取写入坐标(REG[5Fh] ~ REG[62h])。 3. 通过写入寄存器 → 设定 Memory Data Port Register(REG[04h])完成地址设定。 4. 对工作视窗写入数据,每个数据写入 Memory Data Port 都将会自动累加内存地址。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -26- LT7381 2.2 TFT-LCD 绘图加速控制芯片 MCU 串行接口 图 2-5:MCU 3 线 SPI 串联接口电路图 MCU 可以通过 3 线的 SPI 串口与 LT7381 连接,上图为 3 线 SPI 串联接口电路图,其基本时序如 下图所示,SD 为双向传输的数据线。 图 2-6:MCU 3 线 SPI 串联界面时序图 状态寄存器读取: 1. MCU 发出 SCS#(Low)及 SCLK(SPI 时钟信号)。 2. MCU 发出 A0 = 0,RW# = 1。 3. LT7381 在 9th ~ 16thClock 会送出 b7 ~ b0,MCU 就可以读到状态寄存器的数据。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -27- LT7381 TFT-LCD 绘图加速控制芯片 指令寄存器地址写入: 1. MCU 发出 SCS#(Low)及 SCLK(SPI 时钟信号)。 2. MCU 发出 A0 = 0,RW# = 0。 3. MCU 在 9th ~ 16thClock 送出 b7 ~ b0 给 LT7381,b7 ~ b0 就是代表设定指令寄存器的 地址。 指令寄存器,或是内存数据写入: 1. MCU 发出 SCS#(Low)及 SCLK(SPI 时钟信号)。 2. MCU 发出 A0 = 1,RW# = 0。 3. MCU 在 9th ~ 16thClock 送出 b7 ~ b0 给 LT7381,b7 ~ b0 就是代表写入到指令寄存器 或是显示内存的数据。 指令寄存器数据读取: 1. MCU 发出 SCS#(Low)及 SCLK(SPI 时钟信号)。 2. MCU 发出 A0 = 1,RW# = 1。 3. LT7381 在 9th ~ 16thClock 会送出 b7 ~ b0(指令寄存器的数据),MCU 就可以读到指 令寄存器的内容。 4 线 SPI 串型接口与 3 线类似,只是差别在它的数据线输入、输出是分开的,接口电路图如下: 图 2-7:MCU 4 线 SPI 串联接口电路图 图 2-8:MCU 4 线 SPI 串联界面写入时序图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -28- LT7381 TFT-LCD 绘图加速控制芯片 上图是 4 线 SPI 串联界面的写入时序,MCU 发出 A0 = 0、RW# = 0,代表 MCU 要写入指令寄 存器地址,MCU 发出 A0 = 1、RW# = 0,代表 MCU 要写入数据到寄存器或是显示内存。 而下图是 4 线 SPI 串联接口的读取时序,MCU 发出 A0 = 0、RW# = 1,代表 MCU 要读取状态 寄存器的数据,LT7381 就会在 9th ~ 16thClock 通过 SDO 送出 b7 ~ b0(状态寄存器的数据), MCU 就可以读到状态寄存器的内容。同理,MCU 发出 A0 = 1、RW# = 1,代表 MCU 要读取指 令寄存器的数据,LT7381 就会在 9th ~ 16thClock 通过 SDO 送出 b7 ~ b0(指令寄存器的数据), MCU 就可以读到指令寄存器的数据。 图 2-9:MCU 4 线 SPI 串联接口读取时序图 I2C 串型接口模式也是与 3 线类似,差别在它的只有数据线 ISD 和时钟信号 SCLK 组成,LT7381 的 I2C 串型接口兼容于标准的 I2C,下图为 I2C 串联接口电路图。I2CA[5:0] 是用来设定 Device ID,以避免与其他的 I2C 元件产生冲突,下图中的 I2CA[5:3] 接到 VDD,如果 DIP Switch 如果 全部 ON,那么 Device ID 就等于 111000b = 38h。 图 2-10:MCU I2C 串联接口电路图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -29- LT7381 TFT-LCD 绘图加速控制芯片 图 2-11:MCU I2C 串联界面时序图 上图是 I2C 串联接口的时序,MCU 必须先知道在电路上所设的 Device ID,然后在前 5 个 Clock 发出相同的 Device ID 数据,以上面电路图为例就是发出 111000,A0 与 RW#的定义与前面所说 的 SPI 相同,MCU 发出 A0 = 1、RW# = 0,代表 MCU 要在 10th ~ 17th Clock 写入数据(b7 ~ b0)到指令寄存器或是显示内存。当 MCU 发出 A0 = 1、RW# = 1,代表 MCU 要读取指令寄存 器的数据,LT7381 就会在 10th ~ 17th Clock 通过 I2SD 送出 b7 ~ b0(指令寄存器的数据), MCU 就可以读到指令寄存器的数据了。如果 MCU 发出 A0 = 0、RW# = 1,代表 MCU 要读取 状态寄存器的数据,LT7381 就会在 10th ~ 17th Clock 送出 b7 ~ b0(状态寄存器的数据),MCU 就可以读到状态寄存器的数据。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -30- LT7381 2.3 TFT-LCD 绘图加速控制芯片 显示色彩的数据格式 LT7381 支持单色、256 色、65K 色、262K 色及 16.7M 色(全彩),其占用的内存数据如下: ◼ 1bpp :单色(1bit/像素)。 ◼ 8bpp :彩色 RGB 3:3:2(1 byte/像素)。 ◼ 16bpp :彩色 RGB 5:6:5(2bytes/像素)。 ◼ 24bpp :彩色 RGB 8:8:8(3bytes/像素或是 4bytes/像素)。 以下将举例依 8bits MCU、16bits MCU,显示色彩(RGB)在不同彩度下的数据排列格式。 2.3.1 不含混合位(Opacity)的色彩数据(RGB) 表 2-6:8bits MCU,1bpp 单色模式 Order Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 1 P7 P6 P5 P4 P3 P2 P1 P0 2 P15 P14 P13 P12 P11 P10 P9 P8 3 P23 P22 P21 P20 P19 P18 P17 P16 4 P31 P30 P29 P28 P27 P26 P25 P24 5 P39 P38 P37 P36 P35 P34 P33 P32 6 P47 P46 P45 P44 P43 P42 P41 P40 表 2-7:8bits MCU,8bpp 模式(RGB 3:3:2) Order Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 1 R07 R06 R05 G07 G06 G05 B0 7 B06 2 R17 R16 R15 G17 G16 G15 B17 B16 3 R27 R26 R25 G27 G26 G25 B27 B26 4 R37 R36 R35 G37 G36 G35 B3 7 B36 5 R47 R46 R45 G47 G46 G45 B47 B46 6 R57 R56 R55 G57 G56 G55 B5 B56 7 表 2-8:8bits MCU,16bpp 模式(RGB 5:6:5) Order Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 1 G04 G03 G02 B0 B0 B0 B0 4 B03 2 R07 R06 R05 R04 R03 G07 G06 G05 3 G14 G13 G12 B1 B1 B1 B1 4 B13 4 R17 R16 R15 R14 R13 G17 G16 G15 5 G24 G23 G22 B27 B26 B25 B24 B23 6 R27 R26 R25 R24 R23 G27 G26 G25 7 7 6 6 5 5 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -31- LT7381 TFT-LCD 绘图加速控制芯片 表 2-9:8bits MCU,24bpp 模式(RGB 8:8:8) Order Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 1 B07 B06 B05 B04 B03 B02 B01 B00 2 G07 G06 G05 G04 G03 G02 G01 G00 3 R07 R06 R05 R04 R03 R02 R01 R00 4 B17 B16 B15 B14 B13 B12 B11 B10 5 G17 G16 G15 G14 G13 G12 G11 G10 6 R17 R16 R15 R14 R13 R12 R11 R10 表 2-10:16bits MCU,1bpp 单色模式-1 Order Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 1 n/a n/a n/a n/a n/a n/a n/a n/a P7 P6 P5 P4 P3 P2 P1 P0 2 n/a n/a n/a n/a n/a n/a n/a n/a P15 P14 P13 P12 P11 P10 P9 P8 3 n/a n/a n/a n/a n/a n/a n/a n/a P23 P22 P21 P20 P19 P18 P17 P16 4 n/a n/a n/a n/a n/a n/a n/a n/a P31 P30 P29 P28 P27 P26 P25 P24 5 n/a n/a n/a n/a n/a n/a n/a n/a P39 P38 P37 P36 P35 P34 P33 P32 6 n/a n/a n/a n/a n/a n/a n/a n/a P47 P46 P45 P44 P43 P42 P41 P40 表 2-11:16bits MCU,1bpp 单色模式-2 Order Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 1 P15 P14 P13 P12 P11 P10 P9 P8 P7 P6 P5 P4 P3 P2 P1 P0 2 P31 P30 P29 P28 P27 P26 P25 P24 P23 P22 P21 P20 P19 P18 P17 P16 3 P47 P46 P45 P44 P43 P42 P41 P40 P39 P38 P37 P36 P35 P34 P33 P32 4 P63 P62 P61 P60 P59 P58 P57 P56 P55 P54 P53 P52 P51 P50 P49 P48 5 P79 P78 P77 P76 P75 P74 P73 P72 P71 P70 P69 P68 P67 P66 P65 P64 6 P95 P94 P93 P92 P91 P90 P89 P88 P87 P86 P85 P84 P83 P82 P81 P80 表 2-12:16bits MCU,8bpp 模式-1(RGB 3:3:2) Order Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 1 n/a n/a n/a n/a n/a n/a n/a n/a R07 R06 R05 G07 G06 G05 B07 B06 2 n/a n/a n/a n/a n/a n/a n/a n/a R17 R16 R15 G17 G16 G15 B17 B16 R26 R25 G27 G26 G25 B2 7 B26 3 n/a n/a n/a n/a n/a n/a n/a n/a R27 4 n/a n/a n/a n/a n/a n/a n/a n/a R37 R36 R35 G37 G36 G35 B37 B36 R46 R45 G47 G46 G45 B4 7 B46 R56 R55 G57 G56 G55 B57 B56 5 n/a n/a n/a n/a n/a n/a n/a n/a R47 6 n/a n/a n/a n/a n/a n/a n/a n/a R57 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -32- LT7381 TFT-LCD 绘图加速控制芯片 表 2-13:16bits MCU,8bpp 模式-2(RGB 3:3:2) Order Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 1 R17 R16 R15 G17 G16 G15 B17 B16 R07 R06 R05 G07 G06 G05 B07 B06 2 R37 R36 R35 G37 G36 G35 B3 B3 6 R27 R26 R25 G27 G26 G25 B2 7 B26 3 R57 R56 R55 G57 G56 G55 B57 B56 R47 R46 R45 G47 G46 G45 B47 B46 4 R77 R76 R75 G77 G76 G75 B7 B7 6 R67 R66 R65 G67 G66 G65 B6 7 B66 5 R97 R96 R95 G97 G96 G95 B97 B96 R87 R86 R85 G87 G86 G85 B87 B86 6 R117 R116 R115 G117 G116 G115 B117 B116 R107 R106 R105 G107 G106 G105 B107 B106 7 7 提示:此章节所提到的模式-1 与模式-2 是由寄存器 REG[02h] 的 bit[7:6] 来决定,请参考寄存器说明。 表 2-14:16bits MCU,16bpp 模式(RGB 5:6:5) Order Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 1 R07 R06 R05 R04 R03 G07 G06 G05 G04 G03 G02 B07 B06 B05 B04 B03 2 R17 R16 R15 R14 R13 G17 G16 G15 G14 G13 G12 B17 B16 B15 B14 B13 3 R27 R26 R25 R24 R23 G27 G26 G25 G24 G23 G22 B2 B2 B2 B2 4 B23 4 R37 R36 R35 R34 R33 G37 G36 G35 G34 G33 G32 B37 B36 B35 B34 B33 5 R47 R46 R45 R44 R43 G47 G46 G45 G44 G43 G42 B4 B4 B4 B4 4 B43 6 R57 R56 R55 R54 R53 G57 G56 G55 G54 G53 G52 B57 B54 B53 7 7 6 6 B56 5 5 B55 表 2-15:16bits MCU,24bpp 模式-1(RGB 8:8:8) Order Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 1 G07 G06 G05 G04 G03 G02 G01 G00 B07 B06 B05 B04 B03 B02 B01 B00 2 B17 B16 B15 B14 B13 B12 B11 B10 R07 R06 R05 R04 R03 R02 R01 R00 3 R17 R16 R15 R14 R13 R12 R11 R10 G17 G16 G15 G14 G13 G12 G11 G10 4 G27 G26 G25 G24 G23 G22 G21 G20 B27 B26 B25 B24 B23 B22 B21 B20 5 B3 B3 B3 B3 B3 B3 B3 B3 0 R27 R26 R25 R24 R23 R22 R21 R20 6 R37 R30 G37 G36 G35 G34 G33 G32 G31 G30 7 6 R36 5 R35 4 R34 3 R33 2 R32 1 R31 表 2-16:16bits MCU,24bpp 模式-2(RGB 8:8:8) Order Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 1 G07 G06 G05 G04 G03 G02 G01 G00 B07 B06 B05 B04 B03 B02 B01 B00 2 n/a n/a n/a n/a n/a n/a n/a n/a R07 R06 R05 R04 R03 R02 R01 R00 3 G17 G16 G15 G14 G13 G12 G11 G10 B1 B1 B1 B1 B1 B1 B1 1 B10 4 n/a n/a n/a n/a n/a n/a n/a n/a R17 R16 R15 R14 R13 R12 R11 R10 5 G27 G26 G25 G24 G23 G22 G21 G20 B2 B2 B2 B2 B2 B2 B2 1 B20 6 n/a n/a n/a n/a n/a n/a n/a n/a R27 R21 R20 7 7 6 6 R26 5 5 R25 4 4 R24 3 3 R23 2 2 R22 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -33- LT7381 TFT-LCD 绘图加速控制芯片 2.3.2 含不透明度(Opacity)的色彩数据(RGB) LT7381 允许内建调色盘,使用者可以从内建的 4096 色中可选择具有不透明属性的 64 色为希 望显示的颜色,应用在 OSD「On Screen Display」的功能上,并且使用索引的方式使用,其 中值表示的是对比值。 表 2-17:8bits MCU,8bpp 模式( Index 2:6) Order Bit7 Bit6 1 13 33 53 73 93 113 12 32 52 72 92 112 2 3 4 5 6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Index color of pixel 0 Index color of pixel 1 Index color of pixel 2 Index color of pixel 3 Index color of pixel 4 Index color of pixel 5   3 x 2 x :0→100%,1→20/32,2→11/32,3→0 表 2-18:8bits MCU,16bpp 模式( RGB 4:4:4:4) Order Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 1 G07 G06 G05 G04 B0 B0 B0 5 B04 2 03 02 01 00 R07 R06 R05 R04 3 G17 G16 G15 G14 B1 B1 B1 5 B14 4 13 12 11 10 R17 R16 R15 R14 5 G27 G26 G25 G24 B2 B2 B2 5 B24 23 22 21 20 R27 R25 R24 6 7 7 7 6 6 6 R26     3 x 2 x 1 x 0 1→30/32,2→28/32,3→26/32,4→24/32,….…, x : 0→100%, 12→8/32,13→6/32,14→4/32,15→0. 表 2-19:16bits MCU,Index 模式( Index 2:6) Order Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 1 n/a n/a n/a n/a n/a n/a n/a n/a 2 n/a n/a n/a n/a n/a n/a n/a n/a 3 n/a n/a n/a n/a n/a n/a n/a n/a 4 n/a n/a n/a n/a n/a n/a n/a n/a 5 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a 6 03 13 23 33 43 53 02 12 22 32 42 52 Index color of pixel 0 Index color of pixel 1 Index color of pixel 2 Index color of pixel 3 Index color of pixel 4 Index color of pixel 5   3 x 2 x :0→0,1→11/32,2→20/32,3→100% LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -34- LT7381 TFT-LCD 绘图加速控制芯片 表 2-20:16bits MCU,12bpp 模式( RGB 4:4:4:4) Order Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 1 2 3 4 5 6 03 13 23 33 43 53 02 12 22 32 42 52 01 11 21 31 41 51 00 10 20 30 40 50 R07 R06 R05 R04 G07 G06 G05 G04 B07 B06 B05 B04 R17 R16 R15 R14 G17 G16 G15 G14 B1 B1 B1 5 B14 R27 R26 R25 R24 G27 G26 G25 G24 B27 B26 B25 B24 R37 R36 R35 R34 G37 G36 G35 G34 B3 B3 B3 5 B34 R47 R46 R45 R44 G47 G46 G45 G44 B47 B46 B45 B44 R57 R56 R55 R54 G57 G56 G55 G54 B57 B56 B55 B54 7 7 6 6 x3 x2 x1 x0:0→0,1→2/32,2→4/32,3→6/32,4→8/32,……,12→24/32,13→26/32,14→28/32,15→100%. LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -35- LT7381 TFT-LCD 绘图加速控制芯片 3. 显示内存 LT7381 内建显示内存(Display RAM),MCU 通过指令将显示的数据存到内部显示内存,LT7381 内部 会不断的读取显示内存的显示数据送到 TFT 驱动器,让 TFT 屏能呈现图像画面。而显示内存容量的大小与 所支持的分辨率及图层数目有关,LT7381 所支持的显示内存容量为 32Mbits,所支持的分辨率及图层数目 如下表所示: 表 3-1:LT7381 与显示内存容量对照表 显示内存容量 32Mb 分辨率 色 彩 图层数目 (Max.) (Max.) (@Max Color) 320*240 16.7M 色 18 480*272 16.7M 色 10 640*480 16.7M 色 4 800*600 16.7M 色 2 1024*768 16.7M 色 1 LT7381 内建的显示内存是一种高速的 SDRAM(Synchronoue Dynamic Random Acess Memory), 在 MCU 存取显示内存之前,MCU 必须根据使用的显示内存去设定相关的寄存器做初始化,设定的步骤如 下: ◼ 寄存器 REG[E0h],REG[E0h] 是用来定义使用的显示内存形式,其设定值必须依照规定设置,避 免出现显示异常及图像错乱。请参照第 14 章表 14-6 的设置。 ◼ 寄存器 REG[E1h]、REG[E2h]、REG[E3H] 是用来设置 SDRAM 的 CAS 延迟、刷新间隔等,标准 的 SDRAM 刷新间隔时间为 64ms,其设定值建议依照规定设置,请参照第 14 章表 14-7 的设置。 ◼ 设定寄存器 REG[E4h] bit0 为 1,开始显示内存初始化处理。 ◼ 读取寄存器 REG[E4h] bit0,如果变成 1 即表示初始化完成。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -36- LT7381 3.1 TFT-LCD 绘图加速控制芯片 显示内存的数据结构 储存在显示内存的图像数据会依据不同的彩度(1bpp、8bpp、16bpp、24bpp),以不同的排 列格式存放。因此 MCU 在写入图像数据时要依据这些格式写入,下列表格是 8/16/24bpp 的 RGB 数据排列格式: 3.1.1 8bpp 显示数据(RGB 3:3:2) 表 3-2:8bpp 显示数据(RGB 3:3:2) Addr Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 0000h R17 R16 R15 G17 G16 G15 B17 B16 R07 R06 R05 G07 G06 G05 B07 B06 0002h R37 R36 R35 G37 G36 G35 B3 B3 6 R27 R26 R25 G27 G26 G25 B2 7 B26 0004h R57 R56 R55 G57 G56 G55 B57 B56 R47 R46 R45 G47 G46 G45 B47 B46 0006h R77 R76 R75 G77 G76 G75 B7 B7 6 R67 R66 R65 G67 G66 G65 B6 7 B66 0008h R97 R96 R95 G97 G96 G95 B97 B96 R87 R86 R85 G87 G86 G85 B87 B86 000Ah R117 R116 R115 G117 G116 G115 B117 B116 R107 R106 R105 G107 G106 G105 B107 B106 7 7 3.1.2 16bpp 显示数据(RGB 5:6:5) 表 3-3:16bpp 显示数据(RGB 5:6:5) Addr Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 0000h R07 R06 R05 R04 R03 G07 G06 G05 G04 G03 G02 B07 B06 B0 5 B04 B03 0002h R17 R16 R15 R14 R13 G17 G16 G15 G14 G13 G12 B17 B16 B1 5 B14 B13 0004h R27 R26 R25 R24 R23 G27 G26 G25 G24 G23 G22 B2 B2 B2 B2 4 B23 0006h R37 R36 R35 R34 R33 G37 G36 G35 G34 G33 G32 B37 B36 B3 5 B34 B33 0008h R47 R46 R45 R44 R43 G47 G46 G45 G44 G43 G42 B4 B4 B4 B4 4 B43 000Ah R57 R56 R55 R54 R53 G57 G56 G55 G54 G53 G52 B57 B54 B53 7 7 6 6 B56 5 5 B5 5 3.1.3 24bpp 显示数据(RGB 8:8:8) 表 3-4:24bpp 显示数据(RGB 8:8:8) Addr Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 0000h G07 G06 G05 G04 G03 G02 G01 G00 B07 B06 B05 B04 B03 B0 2 B01 B00 0002h B1 B1 B1 B1 B1 B1 B1 B1 0 R07 R06 R05 R04 R03 R02 R01 R00 0004h R17 R16 R15 R14 R13 R12 R11 R10 G17 G16 G15 G14 G13 G12 G11 G10 0006h G27 G26 G25 G24 G23 G22 G21 G20 B2 B2 B2 B2 B2 B2 B2 1 B20 0008h B37 B36 B35 B34 B33 B32 B31 B30 R27 R26 R25 R24 R23 R22 R21 R20 000Ah R37 R36 R35 R34 R33 R32 R31 R30 G37 G36 G35 G34 G33 G32 G31 G30 7 6 5 4 3 2 1 7 6 5 4 3 2 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -37- LT7381 TFT-LCD 绘图加速控制芯片 3.1.4 Index 含不透明度显示数据(RGB 2:2:2:2) 表 3-5:Index 含不透明度显示数据(RGB 2:2:2:2) Addr Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 0000h 0002h 0004h 0006h 0008h 000Ah 13 33 53 73 93 113 12 32 52 72 92 112 03 23 43 63 83 103 Index color of pixel 1 Index color of pixel 3 Index color of pixel 5 Index color of pixel 7 Index color of pixel 9 Index color of pixel 11 02 22 42 62 82 102 Index color of pixel 0 Index color of pixel 2 Index color of pixel 4 Index color of pixel 6 Index color of pixel 8 Index color of pixel 10 x3 x2:0→0,1→11/32,2→20/32,3→100% 3.1.5 12bpp 含不透明度显示数据(RGB 4:4:4:4) 表 3-6:12bpp 含不透明度显示数据(RGB 4:4:4:4) Addr Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 0000h 0002h 0004h 0006h 0008h 000Ah 03 13 23 33 43 53 02 12 22 32 42 52 01 11 21 31 41 51 00 10 20 30 40 50 R07 R06 R05 R04 G07 G06 G05 G04 B07 B0 6 B05 B04 R17 R16 R15 R14 G17 G16 G15 G14 B1 B1 B1 5 B14 R27 R26 R25 R24 G27 G26 G25 G24 B27 B2 6 B25 B24 R37 R36 R35 R34 G37 G36 G35 G34 B3 B3 B3 5 B34 R47 R46 R45 R44 G47 G46 G45 G44 B47 B4 6 B45 B44 R57 R56 R55 R54 G57 G56 G55 G54 B57 B5 6 B55 B54 7 7 6 6 x3 x2 x1 x0:0→0,1→2/32,2→4/32,3→6/32,4→8/32,……,12→24/32,13→26/32,14→28/32,15→100%. 3.2 调色盘显示数据 表 3-7:调色盘显示数据 Addr Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 0000h R07 R06 R05 R04 G07 G06 G05 G04 B0 B0 B0 5 B04 0002h R17 R16 R15 R14 G17 G16 G15 G14 B17 B16 B15 B14 0004h R27 R26 R25 R24 G27 G26 G25 G24 B2 B2 B2 5 B24 0006h R37 R36 R35 R34 G37 G36 G35 G34 B37 B36 B35 B34 0008h R47 R46 R45 R44 G47 G46 G45 G44 B4 B4 B4 5 B44 000Ah R57 R56 R55 R54 G57 G56 G55 G54 B57 B55 B54 7 7 7 6 6 6 B56 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -38- LT7381 TFT-LCD 绘图加速控制芯片 4. LCD 界面 LT7381 支持 16、18、24bits RGB 接口面板,不论是 24bpp(RGB 8:8:8)、16bpp(RGB 5:6:5)或者 是 8bpp(RGB 3:3:2)的色度都可以通过这些 RGB 接口将信号送到 TFT 面板上的驱动器。LT7381 的 LCD 数据线对应到 RGB 的数据如下表所示,MCU 可以通过寄存器 REG[01h] 的 bit[4:3] 去设定 16bits、 18bits 或是 24bits。请参考表 4-2 显示 LT7381 所支持的 RGB 数据。 表 4-1:LT7381 LCD 接口对应 RGB 的数据 数字 TFT-LCD 接口 LCD 数据线 REG[01h] REG[01h] REG[01h] bit[4:3] = 10b bit[4:3] = 01b bit[4:3] = 00b (16bits) (18bits) (24bits) PD[0] B0 PD[1] B1 PD[2] B0 B2 PD[3] B0 B1 B3 PD[4] B1 B2 B4 PD[5] B2 B3 B5 PD[6] B3 B4 B6 PD[7] B4 B5 B7 PD[8] G0 PD[9] G1 PD[10] G0 G0 G2 PD[11] G1 G1 G3 PD[12] G2 G2 G4 PD[13] G3 G3 G5 PD[14] G4 G4 G6 PD[15] G5 G5 G7 PD[16] R0 PD[17] R1 PD[18] R0 R2 PD[19] R0 R1 R3 PD[20] R1 R2 R4 PD[21] R2 R3 R5 PD[22] R3 R4 R6 PD[23] R4 R5 R7 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -39- LT7381 TFT-LCD 绘图加速控制芯片 表 4-2:LT7381 所支持的 RGB 数据 LCD 数据线 RGB 接口数 色 彩 PD[23~0] R:G:B = 8:8:8 16.7M 色 图 4-1 是 LT7381 输出到 TFT-LCD 的接口时序图,除了上述的 PD 数据线外还提供了 PCLK 屏幕扫描时钟 信号、VSYNC 垂直同步信号、HSYNC 水平同步信号、屏幕数据使能信号。PCLK 的频率是由 REG[05h]、 [06h] 所设定,请参考第 1.1 节及第 14 章的寄存器说明。 图 4-1:数字 TFT-LCD 接口时序图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -40- LT7381 TFT-LCD 绘图加速控制芯片 5. 显示功能 5.1 彩条(Color Bar)显示 LT7381 提供彩条(Color Bar)显示功能,可以做为显示测试使用,同时使用上并不需要用到显 示内存。可以由设定寄存器 REG[12h] bit5 = 1 来进行。 图 5-1:彩条(Color Bar)显示 5.2 主视窗 Main Window 经由设置寄存器 REG[14h] ~ REG[1Fh])可以定义 LCD 主视窗大小。使用上可先设定好不同的显 示缓冲区,再经由主视窗相关的寄存器(REG[20h] ~ REG[29h])使能并选择不同的缓冲区,来 显示不同的图像。 5.2.1 设定图像缓冲区 显示内存用来储存显示的图像,至于可以储存多少幅的图像则由图像分辨率及颜色来决定,例 如图像分辨率为 640*480,使用 65K 色(16bits),在 32Mbits 显示内存上可以存放有 6 个 图像缓冲区: 图像幅数 =(32*1024*1024)/(640*480*16)= 6.8 如图像分辨率为 800*600,使用 256 色(8bits),在 32Mbits 显示内存上可以存放有 8 个图 像缓冲区: 图像幅数 =(32*1024*1024)/(800*600*8)= 8.7 LT7381 在写图像到显示内存之前必须设定底图(Canvas)的起始位置、底图宽度与工作视窗 范围,同时也要设定工作视窗范围。请参考寄存器 REG[50h] ~ REG[5Eh] 说明。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -41- LT7381 TFT-LCD 绘图加速控制芯片 图 5-2:底图与工作视窗设定 5.2.2 写入及显示主视窗图像 下图是写入图像数据到显示内存及在 LCD 屏幕上显示主视窗图像的流程图: 图 5-3:写入及显示主视窗图像 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -42- LT7381 TFT-LCD 绘图加速控制芯片 5.2.3 选择主视窗图像 主视窗所显示的图像是通过设定寄存器(REG[20h] ~ REG[29h])来选择,也就是通过由寄存 器去设定显示内存内的图像缓冲区哪一张图要被显示出来,下图是设定主视窗的流程: 图 5-4:设定或选择主视窗图像 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -43- LT7381 5.3 TFT-LCD 绘图加速控制芯片 画中画(Picture-In-Picture, PIP) LT7381 支持画中画功能,也就是俗称的母子画面,在主画面上可以提供一子画面显示,而不需要 去覆写主显示视窗的图像数据。如果画中画 1(PIP-1)与画中画 2(PIP-2)是重迭的,那么画中 画 1 视窗一定显示在画中画 2 视窗上。 画中画视窗的大小与位置是由寄存器 REG[2Ah] ~ REG[3Bh] 与 REG[11h] 设定。画中画 1 与画 中画 2 视窗使用相同的寄存器,再根据 REG[10h] bit4 来选择 REG [2Ah ~ 3Bh] 是画中画 1 或 画中画 2 视窗的参数,而在使用这个功能上必须先设定画中画视窗的相关参数。画中画视窗大小 与启始位置分辨率在水平上是 4 像素,垂直分辨率则为 1 条扫描线。 在主视窗下 LT7381 可以支持两个画中画视窗,而画中画视窗并不支持重迭透明显示,且当寄存 器 REG[12h] bit3 VDIR = 1 时,PIP 视窗、图形光标、文字光标都将会被自动禁止。 5.3.1 画中画视窗的设定 要显示画中画必须设定画中画图像起始位置、画中画图像宽度、画中画显示 X/Y 坐标、画中画 图像 X/Y 坐标、画中画视窗色深、画中画视窗宽度与画中画视窗高度寄存器,下图是设定画中 画及显示对应到主视窗的流程: 图 5-5:画中画(PIP)视窗的设定 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -44- LT7381 TFT-LCD 绘图加速控制芯片 图 5-6:画中画视窗显示 5.3.2 画中画视窗显示位置与图像位置 在前一节的 PIP 显示流程图及图示,可以知道画中画视窗可以经由设定 PWDULX 与 PWDULY 来改变最终在 LCD 显示屏上的位置,而设定 PISA、PIW、PWIULX、PWIULY 可以更改所要 显示的画中画图像位置,这些动作不会改变存在显示内存中的任何图像数据,但是可以很简单 的更改被显示在画中画中的图像。下面的例子显示一个主视窗与一个画中画视窗,画中画视窗 可以经由更改画中画图像位置(PWDULX 与 PWDULY)来显示不同的画中画图像。 图 5-7:选择画中画视窗显示位置 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -45- LT7381 5.4 TFT-LCD 绘图加速控制芯片 旋转与镜像 通常 LCD 显示都是按横向(从左至右和从上到下)进行刷新的,显示的图像以相同方式存储。 LT7381 提供旋转(Rotate)与镜像(Mirror)的功能,其中旋转功能是以 90°或 180°的逆时针 方向旋转显示的图像,而镜像功能从右向左设计“镜像" 显示的图像。LT7381 以硬件方式处理旋 转与镜像,大大的节省了 MCU 用软件处理的时间。 REG[02h] bit[2:1] 提供主控端写入的内存方向控制(只提供给绘图模式) 00b:左→右 然后 上→下(初始值) 01b:右→左 然后 上→下(水平翻转) 10b:上→下 然后 左→右(向右旋转 90°并且水平翻转) 11b:下→上 然后 左→右(向左旋转 90°) 根据 REG[12h] bit3(VDIR)可能会产生其它的效果。例如,如果原图如下: 图 5-8:未旋转前的原图 1. 当 VDIR(REG[12h] bit3)= 0 设定 REG[02h] bit[2:1] 为 00b 时,其定义是写入图像数据从左到右然后再上到下,这可以显示 和上图一样的原始图像。设定 REG[02h] bit[2:1] 为 01b 时,表示写入图像数据从右到左然后从 上到下,因此显示的图像将会是水平镜像: 图 5-9:水平镜像 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -46- LT7381 TFT-LCD 绘图加速控制芯片 设定 REG[02h] bit[2:1] 为 10b 时,表示写入图像数据从上到下然后从左到右,因此显示的图像 将是向右旋转 90°再水平翻转: 图 5-10:右旋转 90°再水平翻转 设定 REG[02h] bit[2:1] 为 11b 时,表示写入图像从下到上然后再左到右,因此显示图像将是向 左旋转 90°: 图 5-11:垂直镜像 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -47- LT7381 TFT-LCD 绘图加速控制芯片 2. 当 VDIR(REG[12h] bit3)= 1, 设定 REG[02h] bit[2:1] 为 00b 时,将会显示如下图: 图 5-12:垂直翻转 设定 REG[02h] bit[2:1] 为 01b 时,显示图像将是旋转 180°: 图 5-13:旋转 180° 设定 REG[02h] bit[2:1] 为 10b 时,显示的图像将是向左旋转 90°: 图 5-14:左旋转 90° LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -48- LT7381 TFT-LCD 绘图加速控制芯片 设定 REG[02h] bit[2:1] 为 11b 时,显示图像将是下图: 图 5-15:左旋转 90°再垂直镜像 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -49- LT7381 TFT-LCD 绘图加速控制芯片 6. 几何绘图引擎 6.1 画圆形与椭圆形 LT7381 支持画圆与画椭圆的功能,MCU 只要设定圆或是椭圆的圆心(REG[7Bh ~ 7Eh])、椭圆 或是圆的长短轴半径(REG[77h ~ 7Ah])、及圆圈的颜色(REG[D2h ~ D4h]),同时指定 REG[76h] bit[5:4] 为 00h,最后在开启画圆功能(REG[76h] bit7 = 1),这样 LT7381 就会在底 图上画出椭圆或是圆,也可以通过设定 REG[76h] bit6 = 1 对圆或是椭圆做颜色填满的动作。因 此 MCU 不用耗费许多资源去计算位置及进行一连串的写入数据到显示内存。椭圆形有长、短半 径,而画圆形时要将长、短半径的寄存器设定成相同值(R1 = R2)。 图 6-1:画圆与画椭圆 画圆与画椭圆的流程图如下,同时要注意设定的圆心必须在工作视窗(Active Window)内。 图 6-2:画圆与画椭圆的流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -50- LT7381 6.2 TFT-LCD 绘图加速控制芯片 画曲线 LT7381 支持画曲线功能,首先必须设定曲线的圆心(REG[7Bh ~ 7Eh]),曲线的长短轴半径 (REG[77h ~ 7Ah]),曲线的颜色(REG[D2h ~ D4h]),同时指定 REG[76h] bit[5:4] 为 01b 以选定曲线,椭圆的曲线线段的选择 REG[76h] bit[1:0],最后启动绘图功能 REG[76h] bit7 = 1,这样 LT7381 就会在底图上画出对应的曲线,更进一步的,MCU 也可以做颜色填满的动作, 因而在屏幕上会显示 1/4 椭圆。 图 6-3:画曲线与 1/4 椭圆 画曲线、画 1/4 椭圆的流程图如下,同时要注意曲线设定的圆心必须在工作视窗内。 图 6-4:画曲线与 1/4 椭圆的流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -51- LT7381 6.3 TFT-LCD 绘图加速控制芯片 画矩形 LT7381 画矩形时,首先必须设定矩形起始位置(REG[68h ~ 6Bh] )、矩形结束位置(REG[6Ch ~ 6Fh] ),和矩形颜色设定(REG[D2h ~ D4h]),最后在指定要画制的图形是矩形 REG[76h] bit[5:4] 为 10b,并且使能 REG[76h] bit7 = 1,那么 LT7381 将会在底图上画出对应的矩形。同 样也可以通过设定 REG[76h] bit6 = 1 对矩形做颜色填满的动作。 图 6-5:画矩形 画矩形的流程图如下,同时要注意矩形的起始位置与结束位置必须在工作视窗内。 图 6-6:画矩形的流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -52- LT7381 6.4 TFT-LCD 绘图加速控制芯片 画线段 画线段时,首先必须设定线段起始点(REG[68h ~ 6Bh])、线段结束点(REG[6Ch ~ 6Fh])和 线段颜色(REG[D2h ~ D4h]),最后设定 REG[67h] bit1 = 0 指定为画制线段,并且启动 REG[67h] bit7 = 1,那么 LT7381 将会在底图上画制线段。 画制线段的流程图如下,同时要注意线段的起始点与结束点必须在工作视窗内。 图 6-7:画线段的流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -53- LT7381 6.5 TFT-LCD 绘图加速控制芯片 画三角形 LT7381 画三角形时,MCU 首先必须设定三角形的 3 个点:点 1(REG[68h ~ 6Bh])、点 2 (REG[6Ch ~ 6Fh])、点 3(REG[70h ~ 73h])、和颜色(REG[D2h ~ D4h]),最后在设定画 制图形为三角形 REG[67h] bit1 = 1 并且启动 REG[67h] bit7 = 1,那么 LT7381 将会在底图上绘 制三角形。设定 REG[67h] bit5 = 1 可对三角形做颜色填满的动作。 图 6-8:画三角形 画制三角形的流程图如下,同时要注意三角形点 1、点 2、点 3 必须在必须在工作视窗内。 图 6-9:画三角形的流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -54- LT7381 6.6 TFT-LCD 绘图加速控制芯片 画圆角矩形 画圆角矩形先设定起始点(REG[68h ~ 6Ch])、结束点(REG[6Dh ~ 6Fh])、圆角矩形长短轴 半径(REG[77h ~ 7Ah])、颜色(REG[D2h ~ D4h]),最后设定画制图形为圆角矩形 REG[76h] bit[5:4] 为 11b,并且启动 REG[76h] bit7 = 1,那么在底图上就会画出圆角矩形,同样也可以通 过设定 REG[76h] bit6 = 1 对圆角矩形做颜色填满的动作。下图中 R1 代表长轴半径,R2 代表短 轴半径。 图 6-10:画圆角矩形 在应用上,(结束点 X – 起始点 X)必须大于(2*长轴半径 + 1),(结束点 Y – 起始点 Y)必 须大于(2*短轴 + 1),且圆角矩形的起始点与结束点必须要在工作视窗内。下面是画制圆角矩 形的流程图: 图 6-11:画圆角矩形的流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -55- LT7381 TFT-LCD 绘图加速控制芯片 7. 区块传输引擎(BitBLT) LT7381 内建 2D 区块传输引擎(BTE),可以增加区块传输的效率。在指定区块数据结合某些逻辑传输 操作中,LT7381 内的 BTE 硬件可以提升传输速度,这可以简化 MCU 的程序。因此这个章节主要是讨论 BTE 的功能与操作模式。 在使用 BTE 功能之前,使用者必须选择指定的 BTE 操作模式。关于操作上的描述,请参考下面说明,而 对于不同的应用,LT7381 支持 16 种光栅操作(Raster Operation, 简称 ROP),来源端与目的端可以 健行多样的 ROP 组合,经由组合 BTE 功能的光栅操作,使用者可以达到不同的应用。 MCU 可以使用检查 BTE 忙碌信号与硬件中断来确认 BTE 执行状况。如果使用者要读取 BTE 状态可以由 BTE_CTRL0(REG[90h])bit4 或是状态寄存器(STSR)bit3 得到。另一种方法,使用者可以检查硬件中 断,当有硬件中断 INT#产生时,可以去中断旗标寄存器 REG[0Ch] 确认中断来源,而硬件线路上 INT# 中断信号必须要连接 MCU 的中断输入脚。 表 7-1:BitBLT 的工作模式 BitBLT 工作模式 BitBLT 操 作 说 明 REG[91h] Bits [3:0] 0000b MCU Write with ROP. 0010b Memory Copy(move)with ROP. 0100b MCU Write with chroma keying(w/o ROP) 0101b Memory Copy(move)with chroma keying(w/o ROP) 0110b Pattern Fill with ROP 0111b Pattern Fill with chroma keying(w/o ROP) 1000b MCU Write with Color Expansion(w/o ROP) 1001b MCU Write with Color Expansion and chroma keying(w/o ROP) 1010b Memory Copy with opacity(w/o ROP) 1011b MCU Write with opacity(w/o ROP) 1100b Solid Fill(w/o ROP) 1110b Memory Copy with Color Expansion(w/o ROP) 1111b Memory Copy with Color Expansion and chroma keying(w/o ROP) Other combinations Reserved LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -56- LT7381 TFT-LCD 绘图加速控制芯片 表 7-2:光栅操作模式(ROP Function) ROP Bits REG[91h] bit[7:4] Boolean Function Operation 0000b 0(Blackness) 0001b ~S0・~S1 or ~(S0+S1) 0010b ~S0・S1 0011b ~S0 0100b S0・~S1 0101b ~S1 0110b S0^S1 0111b ~S0+~S1 or ~(S0・S1) 1000b S0・S1 1001b ~(S0^S1) 1010b S1 1011b ~S0+S1 1100b S0 1101b S0+~S1 1110b S0+S1 1111b 1(Whiteness) 提示: 1. 在 ROP 功能,S0:来源 0 的数据,S1:来源 1 的数据,D:目的端的数据。 2. For pattern fill functions, the source data indicates the pattern data。 范例: 如果 ROP 功能设定为 Ch,那么目的端数据 D = 来源 0 的数据(D = S0) 如果 ROP 功能设定为 Eh,那么目的端数据 D = S0 + S1 如果 ROP 功能设定为 2h,那么目的端数据 D = ~S0・S1 如果 ROP 功能设定为 Ah,那么目的端数据 D = 来源 1 的数据(D = S1) 表 7-3:彩色扩展模式(Color Expansion Function) ROP Bits REG[91h] bit[7:4] Start Bit Position for Color Expansion BitBLT operation code = 1000/1001/1110/1111 16bits MCU 接口 8bits MCU 接口 0000b Bit0 Bit0 0001b Bit1 Bit1 0010b Bit2 Bit2 0011b Bit3 Bit3 0100b Bit4 Bit4 0101b Bit5 Bit5 0110b Bit6 Bit6 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -57- LT7381 TFT-LCD 绘图加速控制芯片 表 7-3:彩色扩展模式(续) ROP Bits REG[91h] bit[7:4] 7.1 Start Bit Position for Color Expansion BitBLT operation code = 1000/1001/1110/1111 16bits MCU 接口 8bits MCU 接口 0111b Bit7 Bit7 1000b Bit8 Invalid 1001b Bit9 Invalid 1010b Bit10 Invalid 1011b Bit11 Invalid 1100b Bit12 Invalid 1101b Bit13 Invalid 1110b Bit14 Invalid 1111b Bit15 Invalid 选择 BTE 起始位置 ROP 的 S0、S1、D 可以被设定成任意的内存地址,在处理 ROP 功能前,必须先指定要处理的水 平与垂直起始位置。 ◼ S0 的地址寄存器是 REG[93h], REG[94h], REG[95h], REG[96h], REG[97h], REG[98h], REG[99h], REG[9Ah], REG[9Bh], REG[9Ch] ◼ S1 的地址寄存器是 REG[9Dh], REG[9Eh], REG[9Fh], REG[A0h], REG[A1h], REG[A2h], REG[A3h], REG[A4h], REG[A5h], REG[A6h] ◼ D 的地址寄存器是 REG[A7h], REG[A8h], REG[A9h], REG[AAh], REG[ABh], REG[ACh], REG[ADh], REG[AEh], REG[AFh], REG[B0h] LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -58- LT7381 7.2 TFT-LCD 绘图加速控制芯片 色彩调色盘内存(Color Palette RAM) LT7381 具有彩色调色盘内存,主要是提 供给 8 位的透明混合(Alpha Blend)功 能。经由索引色彩调色盘内存可以得到真 实色彩(Real Color),如图 7-1 所示为 调色盘内存,这是 64*12 bits 的 SRAM。 因为 MCU 每次写入 8bit,因此在偶数次 数写入时,只有 Low 4bits 被当颜色写入 RAM。调色盘内存是无法被读取的,使用 时 REG[03h] bit[1:0] = 11b,而且 MCU 需要连续写 128bytes。初始化设定色彩调 图 7-1:调色盘内存 色盘内存上可以参考图 7-2 流程。 图 7-2:初始化设定色彩调色盘流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -59- LT7381 7.3 TFT-LCD 绘图加速控制芯片 BitBLT 操作 7.3.1 结合光栅操作的 MCU 写入 这个 MCU 写入数据致内存中的功能可以结合光栅(ROP)的操作,BTE 提供 16 种 ROP 的操 作,当通过 BTE 引擎做写入数据至目的内存时,会自动处理光栅运算。 7.3.2 结合光栅操作的内存复制 内存搬移复制的功能可以结合 16 种光栅(ROP)操作,而其只支持正向处理数据。 7.3.3 矩形填满 矩形填满是 BTE 针对指定的目的内存进行前景色填满。 7.3.4 图样填满 这个操作是在指定的 BTE 区域填上 8*8、16*16 像素的图样(pattern)。 7.3.5 结合 Chroma Key 的图样填满 这个操作是在指定的 BTE 区域填上 8*8、16*16 像素的图样。但是若是图样(pattern)的颜 色等于所设定的关键色(Key-Color),那么底图的数据将不会被更新,而关键色被设定在 BTE 背景色寄存器,这个功能没有光栅(ROP)操作。 7.3.6 结合 Chroma Key 的 MCU 写入 这个操作支持传输数据由主控端到显示内存区域,当由主控端的来源 0(S0)数据颜色等于关 键色(key color),那么目的端的内存数据并不会被更改,而关键色(Key color)被设定在 BTE 背景色寄存器。本功能不支持光栅(ROP)操作。 7.3.7 结合 Chroma Key 的内存复制 这个数据的传输方向仅支持正向传输,而来源与目的数据是在显示内存上不同的区域。当来源 数据 0(S0)等于关键色(key color),则目的端内存数据不会被更新,而关键色定义在 BTE 背景色寄存器。本功能不支持光栅(ROP)操作。 7.3.8 扩展色彩 这个操作是将主控端输入的单色数据扩展为 8/16/24bpp 彩色数据格式。来源数据如果为 “1”,则 BTE 将会转为前景色,前景色的设定在前景色寄存器中。来源数据如果为“0”, 则 BTE 将会转成背景色,背景色的设定在背景色寄存器中。如果背景透明被使能,当来源数据 为“0”时,那么目的内存上的的颜色将不会被改变。要注意的是无论是否使能背景透明功 能,前景与背景寄存器(D5h ~ D7h)不可设相同的值。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -60- LT7381 TFT-LCD 绘图加速控制芯片 7.3.9 结合扩展色彩的内存复制 这个功能是将内存中的单色数据转变成 8/16/24bpp 彩色数据。来源数据如果是“1”则会转 为前景色并写入内存中,前景色的设定在前景色寄存器中。来源数据如果是“0”则会转为背 景色并写入内存中,背景色的设定在背景色寄存器中。如果背景透明被使能,那么当来源数据 是“0”时,目的内存数据不会有任何更改。同样要留意的是无论是否使能背景透明功能,前 景与背景寄存器(D5h ~ D7h)不可设相同的值。 7.3.10 结合透明度的内存复制 这个操作是处理来源 0(S0)与来源 1(S1)数据并且将其混合后写入目的内存。这个透明度 处理具有两个模式可供使用 - Picture 模式与 Pixel 模式。 Picture 模式是指说 BTE 处理区域都是具有相同的 alpha 透明参数值,这个直通过寄存器读取 可得到。Pixel 模式是只说 BTE 处理区域内每个像素具有不同的 alpha 透明参数值,这个透明 的参数值纪录在每个像素本身的高位中。 来源 0(S0):显示内存 来源 1(S1): 显示内存 目的(D) :显示内存 7.3.11 结合透明度的 MCU 写入 这个操作是处理来源 0(S0)与来源 1(S1)数据并且将其混合后写入目的内存。这个 Alpha Blending 具有两个模式可供使用:Picture 与 Pixel 模式。Picture 模式是指说 BTE 处理区域都是 具有相同的 Alpha 透明参数值,这个直通过寄存器读取可得到。Pixel 模式是只说 BTE 处理区域内 每个像素具有不同的 Alpha 透明参数值,这个透明的参数值纪录在每个像素本身的高位中。 来源 0(S0) : MCU 来源 1(S1) : 显示内存 目的(D) : 显示内存 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -61- LT7381 7.4 TFT-LCD 绘图加速控制芯片 存取内存方法 在设定后,BTE 可以使用区块的方法对来源与目的端的内存作存取。下面的图档就是说明存取的 方法: 图 7-3:存取内存范例 7.5 BTE 透明关键色(Chroma Key)比较 在 BTE 中透明的关键色(Chroma Key)如果被使能的话,BTE 将会比较来源 0(S0)与背景色 寄存器的值。如果两者数据相同那么就不会修改目的端内存的数据,以达成透明的效果。 ◼ 在来源色深为 256 色时, Source 0 Red 比较 REG[D5h] bit[7:5] Source 0 Green 比较 REG[D6h] bit[7:5] Source 0 Blue 比较 REG[D7h] bit[7:6] ◼ 在来源色深为 65K 色时, Source 0 Red 比较 REG[D5h] bit[7:3] Source 0 Green 比较 REG[D6h] bit[7:2] Source 0 Blue 比较 REG[D7h] bit[7:3] ◼ 在来源色深为 16.7M 色时, Source 0 Red 比较 REG[D5h] bit[7:0] Source 0 Green 比较 REG[D6h] bit[7:0] Source 0 Blue 比较 REG[D7h] bit[7:0] LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -62- LT7381 7.6 TFT-LCD 绘图加速控制芯片 BitBLT 功能详述 7.6.1 结合光栅操作的 BTE 写入 此功能可以增加 MCU 写入显示内存的速度,写入的数据可以结合光栅(ROP)操作填入目的 内存中。BTE 本身提供 16 种 ROP,由下图可以得知来源 0(S0)必须由 MCU 提供,此范例 是当 POP 寄存器(REG[91h])bit[7:4] 设成 0x0C 得到的结果。 图 7-4:结合光栅操作的 BTE 写入范例 完成这个功能的程序流程图如下: 图 7-5:结合光栅操作的 BTE 写入流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -63- LT7381 TFT-LCD 绘图加速控制芯片 7.6.2 结合光栅操作的 BTE 内存复制 这个功能将会从指定的内存来源区域复制搬移至指定的内存目的区域。 这个操作可以减少 MCU 处理时间,进而提升内存数据复制搬移的速度。下图范例是当 POP 寄存器(REG[91h])bit[7:4] 设成 0x0C 得到的结果。 图 7-6:结合光栅操作的 BTE 内存复制范例 图 7-7 是此功能之流程图,MCU 是以检查 BTE 忙碌信号来确认 BTE 执行状况。图 7-8 之流程 图,MCU 是以检查硬件中断来确认 BTE 执行状况。 图 7-7:结合光栅操作的 BTE 内存复制流程图(1) LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -64- LT7381 TFT-LCD 绘图加速控制芯片 图 7-8:结合光栅操作的 BTE 内存复制流程图(2) LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -65- LT7381 TFT-LCD 绘图加速控制芯片 7.6.3 结合 Chroma Key 的 MCU 写入 此功能为 MCU 具有关键色的写入数据功能。此功能可以提升 MCU 写入显示内存的速度。一 但这个功能被使能后,BTE 引擎会维持忙碌状态直到所有数据被写入为止。 与“BTE 写入”功能不同的是“结合 Chroma Key 的 MCU 写入”功能在处理数据时,如果 MCU 写入数据与关键色(Chroma key)相同,则写入 S0 数据会忽略掉。而关键色是被设定 在“BTE background Color”寄存器中。举例说明如果来源端红色 TOP 背景是绿色的,经由 选择绿色为透明色的话,那么通过此功能写出来的图就是一个红色的 TOP,绿色则不会被写 入内存中。请参考下面图示及程序流程: 图 7-9:结合 Chroma Key 的 MCU 写入范例 图 7-10:结合 Chroma Key 的 MCU 写入流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -66- LT7381 TFT-LCD 绘图加速控制芯片 7.6.4 结合 Chroma Key 的内存复制(不含 ROP) 此功能可以复制搬移一指定的内存来源区域到内存目的区域,并且在复制搬移的过程中会比较 来源端数据与(Chroma Key)的颜色,当两者相同时,不去更改内存目的端的数据,表现出 来就是与关键色相同的会被透明处理。而关键色的设定在“BTE Background Color”寄存器 (REG[D7h:D5h])中。来源端与目的端皆是内存为来源。举例说明如果来源端背景是绿色, 关键色也是设成绿色的,那么通过此功能写出来的图就是一个红色的 TOP,绿色变成透明色 则不会被写入内存中。请参考下面图示及程序流程: 图 7-11:结合 Chroma Key 的内存复制范例 图 7-12:结合 Chroma Key 的内存复制流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -67- LT7381 TFT-LCD 绘图加速控制芯片 7.6.5 结合光栅操作的图样填满 此功能将一指定区域重复填满指定的 8*8、16*16 图案,而 8*8、16*16 像素的图案是使用此 功能前已经预先储存在内存中。这个功能也可以结合 16 种光栅(ROP)操作。这个功能可以 在一指定的区域加速复制图样,如快速背景张贴上。下图以 8*8 图案为例,POP 寄存器 (REG[91h])bit[7:4] 设成 0x0C 得到的结果。 图 7-14:结合光栅操作的图样填满范例 图 7-13:图样格式 图 7-15:结合光栅操作的图样填满流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -68- LT7381 TFT-LCD 绘图加速控制芯片 7.6.6 结合 Chroma Key 的图样填满 此功能将一指定内存区域重复填满指定的 8*8、16*16 图案,但是在处理的过程中如果来源端 颜色与关键色(Chroma key)相同那么对于目的端就不做写入,因此看到的效果将会是透明 的。而关键色(Chroma key)被设定 REG[D5h] ~ [D7h] 寄存器中。下图的范例关键色被设 定为粉橘色,因此在指定内存区域重复填满后看到的效果将只有红色会出现。 图 7-16:结合 Chroma Key 的图样填满范例 图 7-17:结合 Chroma Key 的图样填满流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -69- LT7381 TFT-LCD 绘图加速控制芯片 7.6.7 结合扩展色彩的 MCU 写入 此功能为 MCU 将单色数据写入内存中,在这个操作中来源图档是单色(bit-map)的数据, 经过 BTE 功能可以转成多位的图文件数据。如果单色图档的 bit 为“1”则转为前景色,如果 单色图档的 bit 为“0”则转成背景色。这个功能让使用者方便由单色系统转成彩色系统。单色 图在 BTE 内部是每个扫描线分开处理的,当一条扫描线处理完时,没有被处理的单色扫描线数 据就被舍弃。下一行的数据则由下一笔数据包产生,每一笔写目的内存的数据做颜色扩展时都 是由 MSB 处理到 LSB。如果 MCU 接口被设定为 16bits 时,那么 ROP 的起始位可以被设为 15 到 0 的任一位,MCU 接口被设定为 8bits,那么 ROP 起始位可以被设为 7 到 0 的任一位。 来源 0 颜色深度 REG [92h] bit[7:6] 在此功能中将不被参考。 下图的范例中前景色被设定为红色,背景色被设定为蓝色,因此 MCU 将单色数据(来源 0) 经过 BLT 填入指定内存区域看到的效果就是这样。 图 7-18:结合扩展色彩的 MCU 写入范例 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -70- LT7381 TFT-LCD 绘图加速控制芯片 图 7-19:结合扩展色彩的 MCU 写入流程图 例如下图 7-20,ROP = 7,前景色寄存器设定的颜色为红色,背景色寄存器设定的颜色为土黄 色,如果 BTE Width = 23 时,所得到的色彩扩展显示结果。图 7-21 范例则为 ROP = 3,其 他设定不变时所得到的色彩扩展结果。 图 7-21:色彩扩展显示范例 2 图 7-20:色彩扩展显示范例 1 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -71- LT7381 TFT-LCD 绘图加速控制芯片 提示: 1. Sent Data Numbers per Row = [BitBLT Width +(MCU I/F bits – Start bit - 1)]/ (MCU I/F bits), 取無條件進位的整数。 2. Total Data Number =(Sent Data Numbers per Row)* BitBLT Height 图 7-22:色彩扩展显示数据格式 范例一:"BitBLT Width"= 50, "MCU I/F bits" = 8 bits, 如果 Start bit=7, 则: Sent Data Numbers per Row = [ { 50 + (8 - 7 - 1) } / 8 ] = 7 Bytes 如果 Start bit=4, 则: Sent Data Numbers per Row = [ { 50 + (8 - 4 - 1) } / 8 ] = 7 Bytes,维持不变 范例二:"BitBLT Width"= 50, "MCU I/F bits" = 16 bits, 如果 Start bit =15, 则: Sent Data Numbers per Row = [ { 50 + (16 - 15 - 1) } / 16 ] = 4 Bytes 如果 Start bit=0, 则: Sent Data Numbers per Row = [ { 50 + (16 - 0 - 1) } / 16 ] = 5 Bytes LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -72- LT7381 TFT-LCD 绘图加速控制芯片 7.6.8 结合扩展色彩与 Chroma key 的 MCU 写入 此 BitBLT 操作除了背景色被完全忽略外,与颜色扩展 BLT 几乎完全相同,来源单色位图中设 置为 1 的所有位都将颜色扩展到 BitBLT 前景色;而来源单色位图中设置为 0 的所有位将不会 扩展到 BitBLT 背景色。 下图的范例中前景色被设定为红色,因此 MCU 将单色数据(来源 0)经过 BLT 填入指定内存 区域看到的效果就是这样。 图 7-23:结合扩展色彩与 Chroma key 的 MCU 写入范例 图 7-24:结合扩展色彩与 Chroma key 的 MCU 写入流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -73- LT7381 TFT-LCD 绘图加速控制芯片 7.6.9 结合透明度的内存复制 此功能可以混合来源 0 数据与来源 1 数据然后再写入目的内存。这个功能有两个模式 – Picture 模式与 Pixel 模式。Picture 模式可以被操作在 8/16/24bpp 色深下并且对于全图只具 有一种混合透明度(Alpha Level),混合度被定义在 REG[B5h]。Pixel 模式只能被操作在来 源 1 端是 8/16bpp 模式,而各个 Pixel 具有其各自的混合度,在来源 1 为 16bpp 色深下像素 的 bit[15:12] 是透明度,剩余的 bit 则为色彩数据;而来源 1 为 8bpp 色深情形下像素 bit[7:6] 是透明度,bit[5:0] 则是被使用在索引调色盘(Palette Color)的颜色。 ◼ Picture Mode: Destination Data =(Source 0 * alpha Level)+ [ Source 1 *(1- alpha Level)]; ◼ Pixel Mode 8bpp: Destination Data =(Source 0 * alpha Level)+[Index palette(Source 1[5:0])*(1 - alpha Level)] ◼ Pixel Mode 16bpp: Destination Data =(Source 0 * alpha Level)+[Source 1 [11:0] *(1 - alpha Level)] 图 7-25:8bpp Pixel Mode 范例 表 7-4:Alpha Blending Pixel Mode -- 8bpp Bit[7:6] Alpha Level 0h 0 1h 10/32 2h 21/32 3h 1 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -74- LT7381 TFT-LCD 绘图加速控制芯片 图 7-26:16bpp Pixel Mode 范例 表 7-5:Alpha Blending Pixel Mode -- 16bpp Bit[15:12] Alpha Level 0h 0 1h 2/32 2h 4/32 3h 6/32 4h 8/32 5h 10/32 6h 12/32 7h 14/32 8h 16/32 9h 18/32 Ah 20/32 Bh 22/32 Ch 24/32 Dh 26/32 Eh 28/32 Fh 1 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -75- LT7381 TFT-LCD 绘图加速控制芯片 图 7-27:结合透明度的内存复制(Pixel Mode)流程图 图 7-28:Picture Mode 范例 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -76- LT7381 TFT-LCD 绘图加速控制芯片 图 7-29:结合透明度的内存复制(Picture Mode)流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -77- LT7381 TFT-LCD 绘图加速控制芯片 7.6.10 结合透明度的 MCU 写入 此功能混合了来源 0 与来源 1 的数据并写入目的内存,而来源 0 的数据是从 MCU 来的,来源 1 数据则由显示内存,其它有关于 Alpha blending 的模式 Picture 与 Pixel 与上一节的结合透 明度的内存复制(Memory Copy with opacity”)相同。 图 7-30:结合透明度的 MCU 写入范例 图 7-31:结合透明度的 MCU 写入流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -78- LT7381 TFT-LCD 绘图加速控制芯片 7.6.11 结合扩展色彩的内存复制 此功能会将从显示内存读取的来源 0(S0)单色影像数据(bit-map)转成彩色影像数据,并 且写入显示内存目的内存中。如果单色数据 bit 为“1”那么将会转换成前景色寄存器设定的 颜色。如果单色数据 bit 为“0”,那么将会转换成背景色寄存器设定的颜色。单色数据宽度 则是由 REG[92h] 来定义,来源 0 单色数据宽度可以定义为 8bit/16bit。如果单色数据宽度定 义为 8bit,那么 ROP(start bit)可设定值可由 bit7 ~ bit0 来当起始位;如果单色数据宽度 定义为 16bit,那么 ROP(start bit)可设定值可由 bit15 ~ bit0 来当起始位。 例如下图,前景色寄存器设定的颜色为红色,背景色寄存器设定的颜色为蓝色,所得到的色彩 扩展结果。 图 7-32:结合扩展色彩的内存复制范例 例如下图,ROP = 7,前景色寄存器设定的颜色为红色,背景色寄存器设定的颜色为土黄色, BTE Width = 23 时,所得到的色彩扩展结果。 图 7-33:色彩扩展显示范例 1 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -79- LT7381 TFT-LCD 绘图加速控制芯片 下图范例则为 ROP = 4,其他设定不变时所得到的色彩扩展结果。 图 7-34:色彩扩展显示范例 2 图 7-35:结合扩展色彩的内存复制流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -80- LT7381 TFT-LCD 绘图加速控制芯片 7.6.12 结合扩展色彩与 Chroma Key 的内存复制 此功能会将从显示内存读取的来源 0(S0)单色影像数据(bit-map)转成彩色影像数据,并 且写入显示内存目的内存中。如果单色数据 bit 为“1”,那么将会转换成前景色寄存器设定 的颜色。如果单色数据 bit 为“0”,那么将不会对目的内存做任何的更动,以达成透明的效 果。 图 7-36:结合扩展色彩与 Chroma Key 的内存复制范例 图 7-37:结合扩展色彩与 Chroma Key 的内存复制流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -81- LT7381 TFT-LCD 绘图加速控制芯片 7.6.13 区域填满(Solid Fill) 此功能会针对 BTE 指定的矩形范围做指定颜色的填满。这个功能是被使用在填满一个大范围区 域。而填满的颜色被设定在 BTE 的前景色寄存器中。 图 7-38:区域填满范例 图 7-39:区域填满流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -82- LT7381 TFT-LCD 绘图加速控制芯片 8. 显示文字 LT7381 有两种文字图形来源: ◼ 内建 ASCII 字型 ◼ 使用者定义字型(CGRAM) LT7381 除了内建 4 组 ASCII 字型外,也允许 MCU 写入数据到字型寄存器进行造字功能,与字型相关的 寄存器是 REG[CCh] ~ REG[DEh]) ,而文字颜色可以在前景色与背景色寄存器(REG[D2h] ~ REG[D7h]) 中被设定。 8.1 内建字库 LT7381 内建三种不同分辨率(字符大小)的 ASCII 字型:8*16,12*24,16*32,MCU 只要写 入字型码就可以轻松的让 ASCII 字显示在 LCD 屏上,显示的字符大小由 REG[CCh] [5:4]来设定, 而字型码是对应到 ISO/IEC 8859-1/2/4/5 编码标准(如下表 8-1 ~ 表 8-4),显示哪种 ISO/IEC 8859 字型由 REG[CCh] [1:0]来设定,此外使用者可以通过前景色寄存器 REG[D2h ~ D4h] 与背 景色寄存器(REG[D5h] ~ REG[D7h])设定来选择文字的颜色。可以参考下面的程序流程图: 图 8-1A:使用内建字库流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -83- LT7381 TFT-LCD 绘图加速控制芯片 表 8-1 为 ISO/IEC 8859-1 字符的编码方式,ISO 的意思是“International Organization for Standardization”。ISO/IEC 8859-1 一般被称为“Latin-1”,这是被 ISO 发展出来的 8-bit 字 符集的第一部分。拉丁字母的部分组要是由 0xA0-0xFF 组成。該字元集用于整个西欧,包括阿尔 巴尼亚语、南非语、布列塔尼语、丹麦、法罗群岛、弗里斯兰、加利西亚语、德语、格陵兰、冰 岛、爱尔兰、意大利、拉丁、卢森堡、挪威、葡萄牙、罗曼拉丁语、苏格兰蓋尔语、西班牙语、 瑞典。英文字母,沒有重音符号也可以使用 ISO / IEC8859-1。此外,它也常用于欧洲以外的许 多语言,如斯瓦希里语、印尼、马来西亚和他加祿语。下面的表格中,字符码 0x80-0x9F 是被 Microsoft windows 定义的,被称为 CP1252(WinLatin1)。 表 8-1:ISO/IEC 8859-1 表 8-2:ISO/IEC 8859-2 表 8-2 为 ISO/IEC 8859-2 标准字符,ISO/IEC 8859-2 也被称为 Latin-2,这是 ISO/IEC 8859 8 位编码字符的第二部分。这些编码值几乎可以用于下列欧洲的通讯交换系统,如克罗地亚语、捷 克语、匈牙利语、波兰语、斯洛伐克语、斯洛文尼亚语和上索布语。塞尔维亚、英语、德语、拉 丁语也可以使用 ISO/IEC 8859-2。此外,它也可适用于一些西欧语言,如芬兰(除了瑞典和芬兰 使用之外)。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -84- LT7381 TFT-LCD 绘图加速控制芯片 表 8-3 为 ISO/IEC 8859-4。ISO/IEC 8859-4 被称为 Latin-4 或是“North European”,它是 ISO/IEC 8859 8-bit 字符编码的第四部分。这个主要被使用在爱沙尼亚语、格陵兰语、拉脱维亚 语、立陶宛语和 Sami。而此字符也支持丹麦语、英语、芬兰语、德语、拉丁语、挪威语、斯洛文 尼亚语和瑞典语。 表 8-3:ISO/IEC 8859-4 表 8-4:ISO/IEC 8859-5 表 8-4 为 ISO/IEC 8859-5,ISO/IEC 8859-5 是 ISO/IEC 8859 8-bit 字符集的第五部。这个字符 集主要是支持保加利亚、白俄罗斯、俄罗斯、塞尔维亚和马其顿。 8*16, 12*24, 16*32 图 8-1B:不同字符大小的 ASCII 范例 (8*16 / 12*24 / 16*32) LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -85- LT7381 8.2 TFT-LCD 绘图加速控制芯片 自定义字形 LT7381 可以让使用者创建字形或符号,可以创建半角(8*16、12*24、16*32 dots)或是全角 (16*16、24*24、32*32 dots)的字形或符号,此功能支持 32,768 半角字或 32,768 全角字, 半角字形编码范围是在 0000h ~ 7FFFh,而全角字形编码范围则是 8000h ~ FFFFh。当使用者输 入字符码,则 LT7381 将会将其索引至内部显示内存字符空间,并且将字形或符号数据存到显示 内存的区间。而字形或符号的颜色可以由前景色 REG[D2h ~ D4h] 与背景色 REG[D5h ~ D7h] 的寄存器定义。 8.2.1 8*16 字型排列格式 创建字形或符号时,LT7381 可以规划内部显示内存的某个区间(CGRAM),然后通过 MCU 将创建的字形或符号数据先存入 CGRAM 中,例如创建 8*16 字型,需要 16bytes 数据,起始 地址为 1000h,字形编码为 0000h,则该字型数据应写入到 1000h ~ 100Fh 的地址,创建第 2 个 8*16 字型,字形编码则为 0001h,字型数据应写入到 1010h ~ 101Fh 的地址,CGRAM 地址与数据排列方式如下: CGRAM 地址 = 起始地址 +(字形码 * 16) 表 8-5:创建 8*16 字型的排列格式 字形编码:0000h 字形编码:0001h Address Data Address Data 1000h Byte0:3Fh 1010h Byte0 1001h Byte1:3Fh 1011h Byte1 1002h Byte2:0Ch 1012h Byte2 1003h Byte3:0Ch 1013h Byte3 : : : : : : : : : : : : 100Dh Byte14:C0h 101Dh Byte14 100Eh Byte14:FFh 101Eh Byte14 100Fh Byte15:FFh 101Fh Byte15 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -86- LT7381 TFT-LCD 绘图加速控制芯片 8.2.2 16*16 字型排列格式 创建 16*16 字型,需要 32bytes 数据,例如起始地址为 1000h,字形编码为 0000h,则该字 型数据应写入到 1000h ~ 101Fh 的地址,创建第 2 个 16*16 字型,字形编码则为 0001h,字 型数据应写入到 1020h ~ 103Fh 的地址,CGRAM 地址与数据排列方式如下: CGRAM 地址 = 起始地址 +(字形码 * 32) 表 8-6:创建 16*16 字型的排列格式 字形编码:0000h Address Data Address Data 1000h Byte0:0Fh 1001h Byte1:FFh 1002h Byte2:0Fh 1003h Byte3:FFh 1004h Byte4:0Fh 1005h Byte5:FFh 1006h Byte6:0Fh 1007h Byte7:FFh : : : : : : : : : : : : 101Ah Byte26:FFh 101Bh Byte27:F0h 101Ch Byte28:FFh 101Dh Byte29:F0h 101Eh Byte30:FFh 101Fh Byte31:F0h LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -87- LT7381 TFT-LCD 绘图加速控制芯片 8.2.3 12*24 字型排列格式 创建 12*24 字型,需要 48bytes 数据,其中奇数 Byte 的 bit[3:0] 忽略, 例如起始地址为 1000h, 字形编码为 0000h, 则该字型数据应写入到 1000h ~ 102Fh 的地址, 创建第 2 个 12*24 字型, 字形编码则为 0001h,字型数据应写入到 1030h ~ 105Fh 的地址,CGRAM 地址与数据排列 方式如下: CGRAM 地址 = 起始地址 +(字形码 * 48) 表 8-7:创建 12*24 字型的排列格式 字形编码:0000h Address Data Address Data 1000h Byte0:1Fh 1001h Byte1:F0h 1002h Byte2:1Fh 1003h Byte3:F0h 1004h Byte4:1Fh 1005h Byte5:F0h 1006h Byte6:03h 1007h Byte7:80h : : : : : : : : : : : : 102Ah Byte42:FFh 102Bh Byte43:80h 102Ch Byte44:FFh 102Dh Byte45:80h 102Eh Byte46:FFh 102Fh Byte47:80h LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -88- LT7381 TFT-LCD 绘图加速控制芯片 8.2.4 24*24 字型排列格式 创建 24*24 字型,需要 72bytes 数据,例如起始地址为 1000h,字形编码为 0000h,则该字 型数据应写入到 1000h ~ 1047h 的地址,创建第 2 个 24*24 字型,字形编码则为 0001h,字 型数据应写入到 1048h ~ 108Fh 的地址,CGRAM 地址与数据排列方式如下: CGRAM 地址 = 起始地址 +(字形码 * 72) 表 8-8:创建 24*24 字型的排列格式 字形编码:0000h Address Data Address Data Address Data 1000h Byte0 1001h Byte1 1002h Byte2 1003h Byte3 1004h Byte4 1005h Byte5 1006h Byte6 1007h Byte7 1008h Byte8 1009h Byte9 100Ah Byte10 100Bh Byte11 : : : : : : : : : : : : : : : : : : 103Fh Byte63 1040h Byte64 1041h Byte65 1042h Byte66 1043h Byte67 1044h Byte68 1045h Byte69 1046h Byte70 1047h Byte71 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -89- LT7381 TFT-LCD 绘图加速控制芯片 8.2.5 16*32 字型排列格式 创建 16*32 字型,需要 64bytes 数据,例如起始地址为 1000h,字形编码为 0000h,则该字 型数据应写入到 1000h ~ 103Fh 的地址,创建第 2 个 16*32 字型,字形编码则为 0001h,字 型数据应写入到 1040h ~ 107Fh 的地址,CGRAM 地址与数据排列方式如下: CGRAM 地址 = 起始地址 +(字形码 * 64) 表 8-9:创建 16*32 字型的排列格式 字形编码:0000h Address Data Address Data 1000h Byte0 1001h Byte1 1002h Byte2 1003h Byte3 1004h Byte4 1005h Byte5 1006h Byte6 1007h Byte7 : : : : : : : : : : : : 103Ah Byte58 103Bh Byte59 103Ch Byte60 103Dh Byte61 103Eh Byte62 103Fh Byte63 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -90- LT7381 TFT-LCD 绘图加速控制芯片 8.2.6 32*32 字型排列格式 创建 32*32 字型,需要 128bytes 数据,例如起始地址为 1000h,字形编码为 0000h,则该字 型数据应写入到 1000h ~ 107Fh 的地址,创建第 2 个 32*32 字型,字形编码则为 0001h,字 型数据应写入到 1080h ~ 10FFh 的地址,CGRAM 地址与数据排列方式如下: CGRAM 地址 = 起始地址 +(字形码 * 128) 表 8-10:创建 32*32 字型的排列格式 字形编码:0000h Address Data Address Data Address Data Address Data 1000h Byte0 1001h Byte1 1002h Byte2 1003h Byte3 1004h Byte4 1005h Byte5 1006h Byte6 1007h Byte7 1008h Byte8 1009h Byte9 100Ah Byte10 100Bh Byte11 100Ch Byte12 100Dh Byte13 100Eh Byte14 100Fh Byte15 : : : : : : : : : : : : : : : : : : : : : : : : 1074h Byte116 1075h Byte117 1076h Byte118 1077h Byte119 1078h Byte120 1079h Byte121 107Ah Byte122 107Bh Byte123 107Ch Byte124 107Dh Byte125 107Eh Byte126 107Fh Byte127 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -91- LT7381 TFT-LCD 绘图加速控制芯片 8.2.7 CGRAM 的初始化流程 图 8-2:CGRAM 的初始化流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -92- LT7381 TFT-LCD 绘图加速控制芯片 8.2.8 使用 Serial Flash 进行 CGRAM 的初始化流程 图 8-3:使用 Serial Flash 进行 CGRAM 的初始化流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -93- LT7381 8.3 TFT-LCD 绘图加速控制芯片 文字旋转 90 度 LT7381 支持文字旋转功能,让显示字符可以逆时针旋转 90 度,藉由设定寄存器 REG[CDh] bit4 = 1,及设定 VDIR(REG[12h] bit3),这样 LCD 模块可以显示旋转 90 的字符,如果将 LCD 屏 幕旋转为顺时针 90 度,将会看到屏幕如下。 图 8-4:文字旋转范例 8.4 字体放大与透明 LT7381 提供字体线性放大的功能,由寄存器 REG[CDh] bit[3:0] 来控制。 图 8-5:文字字体放大 8.5 字体透明 LT7381 提供字体透明功能,由寄存器 REG[CDh] bit6 来控制。 图 8-6:文字字体透明范例 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -94- LT7381 8.6 TFT-LCD 绘图加速控制芯片 文字自动换行 LT7381 提供文字自动换行功能,在文字写入遇到工作视窗边缘会自动换行。也就是在文字模式 时,文字光标位置自动累加,当写入文字在垂直与水平超过工作视窗范围时,会自动换到下一 行。 图 8-7:文字自动换行范例 8.7 字符自动对齐 LT7381 提供文字对齐功能,让 LCD 在半形字、全形字交错的情况下可以显示的比较整齐。此功 能由设定 REG[CDh] bit7 = 1 时开启。 图 8-8:字符自动对齐范例 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -95- LT7381 8.8 TFT-LCD 绘图加速控制芯片 光标 LT7381 提供图形光标与文字光标功能。图形光标是由 32*32 的像素图形组成,它可以被显示在 使用者定义的位置上,当设定位置改变时,图形光标就会被移动。而文字光标是提供文字写入时 的指示,它显示在目前文字可以写入的位置,文字光标的宽度与高度外观是可以被设定的。要注 意当 REG[12h] bit3 VDIR = 1 时,PIP 视窗、图形光标、文字光标都将会被自动禁止。 8.8.1 文字光标 文字光标还有一些功能设定,包括移动位置可以被设成自动累加或是不自动累加,及光标闪烁 或是不闪烁。当文字写入时,文字光标会自动累加到下一个文字输入的位置,而每次移动的距 离与文字大小与方向有关。当超过工作视窗的边缘时,光标将会移动到下一行,但是要注意光 标自动移动功能必须是在工作视窗内。行高的大小可以以像素为单位来设定。下表列出相关的 寄存器描述。 表 8-11:文字光标相关的寄存器表 Register Address Register REG[03h] ICR 说 Name 明 bit2:图形/文本模式选择(Text Mode Enable) bit1:文字光标设定(Text Cursor REG[3Ch] GTCCR Enable bit0:字光标闪烁设定(Text Cursor Blinking Enable) REG[64h:63h] F_CURX 光标位置:写入文字时的 Y 坐标 REG[66h:65h] F_CURY 光标位置:写入文字时的 Y 坐标 REG[D0h] FLDR 设定文字的行距(Character Line Gap Setting) LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -96- LT7381 TFT-LCD 绘图加速控制芯片 ◼ 光标的闪烁 文字光标可以设定成固定频率的的闪烁或不闪烁,由寄存器 GTCCR(REG[3Ch])设定,闪烁 时,闪烁时间可以被程序化其计算公式如下: Blink Time(sec)= BTCR[3Dh] *(1/Frame_Rate) 下图光标闪烁的例子中,光标的位置会停留在最后一个写入字的后面。 图 8-9:光标的闪烁范例 ◼ 光标的高度与宽度 文字光标可以通过寄存器 CURHS(REG[3Eh])与 CURVS(REG[3Fh])去设定高度与宽度。同 时文字光标的高度与宽度也会受文字是否被放大(REG[CDh] bit[3:0])影响,正常显示下光标 宽度可以被设为 1 ~ 32 像素;而使用文字放大功能时,光标的宽度与高度将会依倍数放大。下 图水平、垂直的文字光标设定: 寄存器 CURHS(REG[3Eh])bit[4:0] = 00000 ~ 11111b 1 pixel 2 pixels 3 pixels 32 pixels 寄存器 CURVS(REG[3Fh])bit[4:0] = 00000 ~ 11111b 1 pixel 2 pixels 3 pixels 32 pixels 图 8-10:光标的高度与宽度 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -97- LT7381 TFT-LCD 绘图加速控制芯片 8.8.2 图形光标 LT7381 的图形光标为 32*32 像素组成,而每个像素占用 2 个 bit,用来指定四种颜色: Color-0、Color-1、背景色、背景反向色): 表 8-12:图形光标像素定义 2’b00 Color-0(颜色由 REG[44h] 的设定来决定) 2’b01 Color-1(颜色由 REG[45h] 的设定来决定) 2’b10 背景色 2’b11 背景反向色 因此在自建一个图形光标时需要 256bytes 大小。LT7381 提供 4 个图形光标可供选择,MCU 可以经由设定相关的暂存起来选择光标,图形光标位置可由通过 GCHP0(REG[40h])、 GCHP1(REG[41h])、GCVP0(REG[42h])与 GCVP1(REG[43h])来设定;Color-0 的颜 色由寄存器 REG[44h] 设定,Color-1 的颜色则由寄存器 REG[45h] 设定,下图是 32*32 图形 光标的储存数据格式的说明。 Byte Data 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 2 0 1 0 1 0 1 0 1 : : : : : : : : 254 0 1 0 1 0 0 0 0 255 0 0 0 0 0 0 0 0 Color-0 的颜色: Color-1 的颜色: 图 8-11:图形光标范例 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -98- LT7381 TFT-LCD 绘图加速控制芯片 图 8-12:自建图形光标流程图 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -99- LT7381 TFT-LCD 绘图加速控制芯片 9. 脉宽调制-PWM LT7381 内建 PWM 功能,并且提供 2 个 PWM 输出:PWM0、PWM1。LT7381 内部含有 2 个 16bits 的计数器 Timer-0 和 Timer-1,其动作关系着 PWM 的输出状态。以 PWM0 为例,在使用前必须先设置 Timer-0 计数寄存器(REG[8Ah-8Bh], TCNTB0)及 Timer-0 计数比较寄存器(REG[88h-89h], TCMPB0]), 启动 PWM 功能后,Timer-0 计数器会先加载 TCNTB0 的值,并依照 PWM Clock 的设定频率开始下数, 当 Timer-0 计数器下数的值等于 TCMPB0 寄存器的值时 PWM 就会动作,也就是 PWM0 如果原本为 0 就转态为 1,而 Timer-0 计数器依然会继续下数,当 Timer-0 继续下数等于 0 时会产生中断,PWM0 回 到原本的准位 0,同时会自动加载寄存器 TCNTB0 的值,这就是代表一个完整的 PWM 周期。 图 9-1:PWM 波形图 由以上动作可以了解,PWM0 的 Duty 决定于比较寄存器(REG[88h-89h], TCMPB0]),例如想要藉由 PWM0 产生一个近似 DC 准位的电压,当 PWM0 初始设定为 0,想要产生的等效电压高,那么 TCMPB0 值就要设大一点;当 PWM0 初始设定为 1,想要产生的等效电压高,那么 TCMPB0 值就要设小一点。 要注意的是 REG[86h](PCFGR)的自动加载功能必须开启,Timer-0 等于 0 才会自动重载寄存器 TCNTB0 的值,因此如果在 Timer-0 等于 0 之前 MCU 变更 TCNTB0 或是 TCMPB0 的值,就可以产生不同 Duty 的动态 PWM 波型。 9.1 PWM 时序来源 PWM 的计数器时序来自 CCLK、Timer-0 和 Timer-1 的时序基频由寄存器 PSCLR(REG[84h]) 决定: 时序基频 = CCLK /(Prescaler + 1) 而送到 Timer 的 Clock 再由各自的除频寄存器(REG[85h])决定,每个计数器的除频器可以产生 4 种不同的除频选择: 1、1/2、1/4、1/8。例如除频寄存器 REG[85h] bit[5:4] = 10b,则 Timer-0 的计数 Clock = 时序基频 / 4,请参考后面章节寄存器 REG[84h] 与 REG[85h] 的说明。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -100- LT7381 9.2 TFT-LCD 绘图加速控制芯片 PWM 输出信号 PWM 除了脉波之外也可以设定固定的高电平或低电平,如果是 PWM0,首先要关闭自动重载功 能,寄存器 REG[86h](PCFGR)的 bit1 = 0,及停止 Timer-0 计数,寄存器 REG[86h](PCFGR) 的 bit0 = 0,如果 Timer-0 < TCMP0 则输出值为高电平,如果 Timer-0 > TCMP0,则输出值为 低电平(假设反相位被关闭)。PWM0 的输出可以经由 PCFG bit2 设定输出值反相。 此外,PWM0 和 PWM1 是共享的输出脚位,它可以做为其他用途使用,请参考寄存器 REG[85h] (PMUXR)bit[3:0] 的说明。 表 9-1:寄存器 REG[85h] 说明 Bit 说 明 PWM-1 功能设定(PWM[1] Function Control) 0xb:PWM[1] 输出系统错误旗标(Scan FIFO pop 错误 或是内存存取超过范围)。 3-2 10b:PWM[1] 输出 PWM 计数器 1 的波形或是 PWM 计 数器 0 的反相波形(dead zone 使能)。 11b:PWM[1] 输出 Oscillator 晶振频率(OSC)。 如果脚位 TEST[0] 为 High,则 PWM[1] 将会是屏幕扫描频率 的输入。 PWM-0 功能设定(PWM[0] Function Control) 1-0 0xb:PWM[0] 为 GPIO-C[7]。 10b:PWM[0] 输出 PWM 计数器 0。 11b:PWM[0] 输出系统频率。 PWM0 和 PWM1 也可以设成互补输出,此情况下 PWM1 输出是跟随着 PWM0 的设定与控制, 只是它是 PWM0 的反向输出状态: 图 9-2:PWM0 和 PWM1 互补输出 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -101- LT7381 TFT-LCD 绘图加速控制芯片 而在某些应用上为了避免 PWM0 和 PWM1 同时转态,造成电流过大引起的干扰,LT7381 提供 了 盲 区 时 序 控 制 , 错 开 PWM0 和 PWM1 同 时 转 态 时 间 , 盲 区 间 格 由 寄 存 器 REG[87h] (DZ_LENGTH)来设定: 图 9-3:PWM0 和 PWM1 互补输出的盲区时序 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -102- LT7381 TFT-LCD 绘图加速控制芯片 10. I2C 串行总线(I2C Bus Master) I2C Master 是双线双向串行接口,是一个与装置交换数据简单而有效的方式,只需要 2 根信号线就可以 进行数据传输,如下图所示: 图 10-1:LT7381 串行 I2C 应用电路 LT7381 支持 100K bps 与 400K bps 传输速率。下面是 I2C Master 的时钟信号(I2CMCK)速度公式: I2CMCK = CCLK /[5*(Prescaler + 2)] 举例:如果 I2CMCK 是 100KHz 并且 CCLK 是 100MHz,那么 Prescaler(REG[E5h] & REG[E6h])就 必须设为 200。在 Master 与 Slave 间的数据传输是经由 I2CMCK 达成同步的,以 Byte 为单位。每个数 据 byte 是 8-bit,对每个 I2CMDA bit 都有相对应的一个 I2CMCK,并且传输时由 MSB 开始传输,在 每个 byte 后面会有一个 Acknowledge bit 传送。每个 bit 都是在 I2CMCK 为高电平实被处理,因此 I2CMDA 只能在 I2CMCK 低电平时变化,并且 I2CMDA 必须在 I2CMCK 为高电平时是稳定不变化的。 图 10-2:I2C 通讯协议 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -103- LT7381 TFT-LCD 绘图加速控制芯片 上图 10-2 是 I2C 的通讯协议,而一个标准化的 I2C 通讯协议具有 4 个部份的组成: ◼ Start Signal ◼ Slave Address Transfer ◼ Data Transfer ◼ End Signal 范例 1. 写 1 Byte 数据到 Slave 装置上: 图 10-3:写入 Data 到 Slave 图 10-4:写入 Data ”A5”到 0x01 地址的 Slave LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -104- LT7381 TFT-LCD 绘图加速控制芯片 范例 2. 从 Slave 装置上读 1 Byte 数据: 图 10-5:由 Slave 读取 Data 图 10-6:由 0x01 地址的 Slave 读到 Data“6A” 提示:I2CMCK 和 I2CMDA 是与 KI[0] 及 KO[0] 共享引脚。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -105- LT7381 TFT-LCD 绘图加速控制芯片 11. 键盘电路 LT7381 提供了一组 5*5 的键盘扫描电路,除了节省 MCU 的 IO 接口外,也可以减轻 MCU 的负担,只要 通过几个寄存器的设定,就可以让 MCU 轻松的得到键盘数据,下图是基本的键盘应用电路。 图 11-1:LT7381 提供的键盘扫描电路 LT7381 键盘扫描控制器的特点如下: ◼ 最多支持 5*5 键盘矩阵。 ◼ 具有可程序化的扫描频率与取样时间。 ◼ 可调整的长按键时间。 ◼ 支持多键同时按下,可同时按 2 个按键或是按 3 个按键。 ◼ 可使用按键来唤醒系统。 通过键盘扫描的状态寄存器 KSCR 可以设定键盘扫描的操作状态,如取样时间、取样频率、使能长按键。 而若是有按键被按下,MCU 也可以通过中断得知。在 KSCR2 bit[1:0] 记录目前按下的按键数目,然后 MCU 可以通过读取寄存器 KSDR 得到被按下按键的对应按键码。 表 11-1:正常按键(Normal Key) KI0 KI1 KI2 KI3 KI4 KO0 00h 01h 02h 03h 04h KO1 10h 11h 12h 13h 14h KO2 20h 21h 22h 23h 24h KO3 30h 31h 32h 33h 34h KO4 40h 41h 42h 43h 44h LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -106- LT7381 TFT-LCD 绘图加速控制芯片 表 11-1 和表 11-2 是在正常按键(Normal Key)与长按键(Long Key)下得到的键码与键盘矩阵的对应, 按下的按键键码会被存在寄存器 KSDR0 ~ KSDR2。所谓长按键是指长时间按下按键,得到的键码会不一 样。 表 11-2:长按键(Long Key) KI0 KI1 KI2 KI3 KI4 KO0 80h 81h 82h 83h 84h KO1 90h 91h 92h 93h 94h KO2 A0h A1h A2h A3h A4h KO3 B0h B1h B2h B3h B4h KO4 C0h C1h C2h C3h C4h 当按下多键时,最多有三个按键会被存在 KSDR0,KSDR1 与 KSDR2 三个寄存器中。注意键码储存的方 式与按键位置有关或者说与键码有关,而与按键顺序无关,例如在相同时间按下键码 0x34、0x00、0x22, 在 KSDR0 ~ KSDR2 储存方式如下: KSDR0 = 0x00 KSDR1 = 0x22 KSDR2 = 0x34 与键盘扫描电路相关的寄存器介绍如下: 表 11-3:键盘扫描电路相关寄存器 寄存器地址 寄存器名称 说 明 bit6:长按键控制(Long Key Enable) REG[FBh] bit[5:4]:消除键盘弹跳次数(Short Key De-bounce KSCR1 Times) bit[2:0]:键盘列扫描时间(Row Scan Time) bit7:键盘唤醒(Keypad-scan Wakeup Enable) REG[FCh] bit[4:2]:长按键认可时间(Long Key Recognition KSCR2 Factor) bit[1:0]:按键数(Numbers of Key Hit.) REG[FDh ~ FFh] KSDR0 ~ 2 按键码 1 ~ 3(Key Strobe Data1 ~ 3) REG[01h] CCR bit5:按键功能控制(Keypad-scan Enable/Disable) REG[0Bh] INTEN bit3:按键中断控制(Keypad-scan Interrupt Enable) REG[0Ch] INTF bit3:按键扫描中断旗标(Keypad-scan Interrupt Flag) LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -107- LT7381 TFT-LCD 绘图加速控制芯片 MCU 可以使用下列方法检查按键状态: ◼ MCU 检查 Keypad-scan 的状态值(Status),来得知是否被按下。 ◼ MCU 由中断信号来得知是否有按键被按下。 若是设定中断使能(INTEN bit3)为 1,那么有按键有被按下时就会产生中断。而当中断产生时, Keypad-scan 中断状态旗标(INTF bit3)将永远为 1,无论使用何种方法,使用者在读取键码后必须清 除中断状态旗标,否则以后就不会再产生中断。 此外,LT7381 在省电模式下支持“按键唤醒”,经由设定完成后,任何按键触发都可以将 LT7381 由睡 眠模式中唤醒。为了得知唤醒事件,MCU 可以通过软件程序去轮询 LT7381 的中断是否产生,如下图 11-2 程序设定流程图所示,也可以通过硬件 INT#中断的产生来通知 MCU,如图 11-3 流程图所示。 图 11-2:按键中断流程图(软件轮询模式) LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -108- LT7381 TFT-LCD 绘图加速控制芯片 图 11-3:按键中断流程图(硬件 INT#中断模式) LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -109- LT7381 TFT-LCD 绘图加速控制芯片 12. GPIO 接口 LT7381 提供了许多 GPIO 接口,可以作为 MCU 接口的延伸,通常这些 GPIO 接口都是与其他控制信号共 享脚位,请参考下表 12-1 所示,只有在这些控制信号被禁止时才能使用。 表 12-1:GPIO 接口与其他控制信号共享脚位 GPIO 接口 共享信号 GPIOA[7:0] DB[15:8] GPIB[4], KI[0] GPOB[4] KO[0] GPIB[3:0] {A0, WR#, RD#, CS#} GPIOC[7] PWM[0] IOD[7:0] PD[18, 2, 17, 16, 9, 8, 1, 0] 表 12-2 是 LT7381 可支持的 GOIP 接口,这些 GPIO 接口是设定为输出或是输入,以及输出数据或是读取 输入数据的寄存器为 REG[F0-F6h],请参考第 14 章寄存器说明。 表 12-2:LT7381 所支持的 GPIO 接口 GPIO 接口数 GPIO 接口 GPIOA[7:0] 23 GPIB[4], GPOB[4], GPIB[3:0] GPIOC[7], GPIOD[7:0] LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -110- LT7381 TFT-LCD 绘图加速控制芯片 13. 电源管理 在 电 源 的 管 理 模 式 上 , LT7381 总 共 有 四 种 工 作 模 式 , 依 据 功 耗 消 量 大 小 由 高 至 低 为 : 正 常 模 式 (Normal)、待命模式(Standby)、暂停模式(Suspend)、休眠模式(Sleep),四种工作模式由寄 存器 REG[DFh] 来设定。下面是四种工作模式的时钟动作比较表: 表 13-1:电源管理模式的时钟动作比较表 Item 正常模式 (Normal) 待命模式 (Standby) 暂停模式 (Suspend) 休眠模式 (Sleep) PLL Enable Parallel MCU Serial MCU Parallel MCU Serial MCU Parallel MCU Serial MCU MCLK MPLL Clock MPLL Clock MPLL Clock OSC OSC Stop Stop CCLK CPLL Clock OSC OSC Stop OSC Stop OSC PCLK PPLL Clock Stop Stop Stop Stop Stop Stop CPLL ON ON ON OFF OFF OFF OFF MPLL ON ON ON OFF OFF OFF OFF PPLL ON ON ON OFF OFF OFF OFF 提示: 1. LT7381 进入省电模式时,LCD 接口将不输出讯号,因此进入省电模式前,MCU 需先将 LCD 模 块做 Display Off 或 Power Down 的动作,以避免 LCD 极化损坏。 2. OSC 是指外部的晶振频率。 13.1 正常模式 在此模式下内部的三个 PLL 都正常运作,也就是 MCU 通过设定让三个 PLL 分别产生 CCLK(Core Clock)、MCLK(显示内存 Clock)、PCLK(LCD 扫描 Clock),让所有接口包括 LCD 都可以 正常显示,要注意的是 PLL 启动需要一段时间,因此 MCU 必须先通过寄存器 01h 的 bit7 得知 PLL 频率是否处于稳定状态。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -111- LT7381 TFT-LCD 绘图加速控制芯片 13.2 待命模式(Standby) 设定 REG[DFh] bit[1:0] = 01b 进入待命模式,系统频率(CCLK)与扫描频率(PCLK)将会被停 止,显示内存频率则会继续由 MCLK 提供。 进入 Standby 模式的步骤如下: ◆ 选择 Standby 模式。 ◆ 进入省电模式(设定 REG[DFh] bit7= 1)。 ◆ MCU 可以检查状态寄存器(STSR)的 bit1(工作模式状态指示)并且等待变为 1,以确认 LT7381 已经进入省电模式。 回到正常模式的步骤如下: ◆ 设定设定 REG[DFh] bit7 = 0,离开待命模式。 ◆ MCU 检查状态寄存器(STSR)的 bit1(工作模式状态指示)并且等待变为 0。 13.3 暂停模式(Suspend) 设定 REG[DFh] bit[1:0] = 10b 进入暫停模式,在此模式之下,系统频率(CCLK)、内存频率 (MCLK)、扫描频率(PCLK)都将会停止,并且显示内存频率则会切换到 OSC 频率。 进入暫停模式的步骤如下: ◆ 根据 OSC 频率设定合适的显示内存刷新频率。 ◆ 选择 Suspend 模式。 ◆ 进入省电模式(设定 REG[DFh] bit7 = 1)。 ◆ MCU 可以检查状态寄存器(STSR)的 bit1(工作模式状态指示)并且等待变为 1,以确认 LT7381 已经进入省电模式。 回到正常模式的步骤如下: ◆ 设定设定 REG[DFh] bit7 = 0,离开暫停模式。 ◆ MCU 检查状态寄存器(STSR)的 bit1(工作模式状态指示)并且等待变为 0。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -112- LT7381 TFT-LCD 绘图加速控制芯片 13.4 休眠模式(Sleep) 设定 REG[DFh] bit[1:0] = 11b 进入休眠模式,在此模式之下,所有频率与 PLL 都会停止。 进入休眠模式的步骤如下: ◆ 选择 Sleep 模式。 ◆ 进入省电模式(设定 REG[DFh] bit7 = 1)。 ◆ 若 REG[E0h] bit7 为 0,则在 LT7381 进入省电模式时,显示内存会进入 Power Down;若 是设定 REG[E0h] bit7 为 1,则会进入自我刷新模式。 ◆ 如果 MCU 接口是并列接口,那么 LT7381 会停掉 OSC,如果 MCU 接口是串行接口,那么 LT7381 不会停止 OSC。 ◆ MCU 可以检查状态寄存器(STSR)的 bit1(工作模式状态指示)并且等待变为 1,以确认 LT7381 已经进入省电模式。 回到正常模式的步骤如下: ◆ 设定设定 REG[DFh] bit7 = 0,离开待命模式。 ◆ 如果在睡眠模式 OSC 被停止了,则必须要使能 OSC。 ◆ MCU 检查状态寄存器(STSR)的 bit1(工作模式状态指示)并且等待变为 0。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -113- LT7381 TFT-LCD 绘图加速控制芯片 14. 寄存器说明 LT7381 提供兼容 4 种形式的 MCU 接口,而内部的寄存器读写就是通过这些 MCU 接口来完成的。LT7381 包含一个状态寄存器与许多的指令寄存器,状态寄存器可以通过状态读取周期来读取数据,状态寄存器只 能读不能写入。而指令寄存器可以通过“Command Write”周期与“Data Write”周期去控制绝大部分 的功能。“Command Write”指定寄存器的地址(Register Address),接着“Data Write”周期就可 以将数据写入指定的寄存器中,当要读取指定的寄存器数据时,主控端须要先送“Command Write”周 期,然后再使用“Data Read”周期来读取数据。也就是说“Command Write”是设定寄存器地址,“Data Read”则是读取寄存器数据。 表 14-1:MCU 接口周期 8080 型式 MCU 6800 型式 MCU MCU 接口周期 CS# A0 Command Write 0 Status Read 动 作 说 明 RD# EN WR# RW# RD# EN WR# RW# 0 1 0 1 0 设定指令寄存器地址 0 0 0 1 1 1 读取状态寄存器的数据 Data Write 0 1 1 0 1 0 将数据写入寄存器或是内存 Data Read 0 1 0 1 1 1 读取寄存器或是内存的数据 14.1 状态寄存器 表 14-2:状态寄存器(STSR) Bit 说 明 默认值 存取模式 0 RO 1 RO 写入内存的 FIFO 已满指示(Memory Write FIFO Full) 0:写入内存 FIFO 还没有满(Full)。 7 1:写入内存 FIFO 已经满(Full)了。 只有在写入内存 FIFO 还没有满的情况下,MCU 才可以写下一个像 素数据到内存。 写入内存的 FIFO 已空指示(Memory Write FIFO Empty) 0:写入内存 FIFO 还没有空(Empty)。 6 1:写入内存 FIFO 还已经空(Empty)了。 当写入内存 FIFO 已经空了时,MCU 可以连续写入 8bpp 数据 64 个像素、16bpp 数据 32 个像素或 24bpp 数据 16 个像素。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -114- LT7381 TFT-LCD 绘图加速控制芯片 读取内存的 FIFO 已满指示(Memory Read FIFO Full) 0:读取内存 FIFO 还没有满(Full)。 5 1:读取内存 FIFO 已经满了。 0 RO 默认值 存取模式 1 RO 0 RO 0 RO 0 RO 0 RO 当读取内存 FIFO 已经满了时,MCU 可以连续自内存读取 8bpp 数据 64 个像素、16bpp 数据 32 个像素或 24bpp 数据 8 个像素。 Bit 说 明 读取内存的 FIFO 已空指示(Memory Read FIFO Empty) 0:读取内存 FIFO 还没有空(Empty)。 4 1:读取内存 FIFO 已经空了。 当读取内存 FIFO 还没有空时,MCU 可以继续读取内存的像素数 据。 工作忙碌指示(Core Task is Busy, Fontwr_Busy) 这个 bit 代表 LT7381 在进行的 BTE、几何引擎、文字写入或图形 写入等动作是否完成。 0:动作已完成或处于闲置状态。 3 1:动作未完成,处于忙碌状态。 当 MCU 程序切换文字与图形模式,或是更改底图相关设定时,程 序必须要先确认 LT7381 是否处于闲置状态。 提示:在文本模式下,如果 MCU 程序在更改文字旋转、行间距、 字符间隔、前景色、背景色与文字/图形设定前,都必须确认这个 bit 是否为 0。 显示内存预备指示(SDRAM Ready for Access) 0:显示内存还没准备好被存取。 2 1:显示内存已经可以被存取。 在检查这个位的状态之前,程序必须先设定 REG[E4h] bit0 的 “SDR_INIT”位为 1。 工作模式状态指示(Operation Mode Status) 0:正常操作模式。 1 1:禁止操作模式。 这个 bit 为 1 表示 LT7381 内部正在进行内部复位、或是进入了省 电模式当中。在省电模式模式,这个 bit 会维持在 1 直到 PLL 频率 被停止。 中断状态指示(Interrupt Pin State) 0 0:没有中断产生。 1:有中断产生。 提示:RO 代表只读(Read Only) LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -115- LT7381 TFT-LCD 绘图加速控制芯片 14.2 组态寄存器 REG[00h] Software Reset Register(SRR) Bit 说 明 默认值 存取模式 0 RW 0 RO 0 WO 0 RO 默认值 存取模式 0 RW 1 RW 0 RW 重新配置 PLL 频率(Reconfigure PLL Frequency) 7 写 1 到这个 bit 将重新配置 PLL 频率。当改变 PLL 的相关参数时, PLL 时钟不会立即改变,程序可以进行读取这个 bit,如果读到 1 表示 PLL 已经就绪并成功切换频率。 6-1 未使用 软件复位(Software Reset) 0 0:正常操作。 1:进行软件复位。复位完成后会自动被清为 0。 软件复位只会复位内部的状态机,其他寄存器值不会被清除。 警告旗标(Warning Condition Flag) 0 0:没有警告产生。 1:警告产生。请参考 REG[E4h] bit3 说明。 REG[01h] Chip Configuration Register(CCR) Bit 说 明 检查 PLL 就绪(Check PLL Ready) 7 程序可以读取这个 bit 来得知否系统已经切换到 PLL 时钟。读到 1 表示 PLL 已经就绪并成功切换频率。 WAIT#引脚屏蔽控制(Mask WAIT# on CS# De-assert) 0:No mask,WAIT#信号在 LT7381 内部是忙碌时会变成 Lo, 此时无法接受下一个 MCU 发来的读写周期。如果 MCU 本 6 身的周期无法在 WAIT#为低电平时,去延展周期以等待 LT7381 完成的话,那么程序上应该轮询 WAIT#的电位, 并且在 WAIT#为 Hi 时才能进行下一次的存取。 1:Mask,当 CS#信号结束时强制 WAIT#也结束(变成 Hi), 因此 MCU 使用上必须通过 WAIT#来自动的延长周期。 按键功能控制(Keypad-scan Enable/Disable) 5 0:禁止。 1:使能。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -116- LT7381 Bit TFT-LCD 绘图加速控制芯片 说 明 默认值 存取模式 01b RW 0 RW 0 RW 0 RW TFT 屏引脚输出设定(TFT Panel I/F Setting) 00b:24bits TFT 信号输出。 4-3 01b:18bits TFT 信号输出。 10b:16bits TFT 信号输出。 11b:没有 TFT 信号输出。 其它未使用的 TFT 输出引脚被设定为 GPIO 或是按键功能。 I2C Master 功能设定(I2C Master Interface Enable/Disable) 0:禁止(GPIO Function)。 1:使能(I2C Master Function)。 2 I2C Master 与 KI[0]、KO[0] 引脚共享,这个 bit 较 Keypad-scan 使 能 bit 具 有 更 高 的 优 先 权 , 也 就 是 如 果 I2C Master 与 Keypad-scan 同时使能的话,那么 KI[0] / KO[0] 将会是 I2C 的功 能,至于其它的 KI/KO 引脚则会维持 Keypad-scan 功能。 1 未使用 MCU 数据总线设定(MCU Data Bus Width Selection) 0:8bit 数据总线。 0 1:16bit 数据总线。 默认值为 0,代表选择 8bits 并口数据的存取。如果 Serial MCU I/F 被选择这个 bit 也会被设为 0。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -117- LT7381 TFT-LCD 绘图加速控制芯片 REG[02h] Memory Access Control Register(MACR) Bit 说 明 默认值 存取模式 0 RW 0 RW 0 RO 0 RW 0 RO MCU 对 内 存 的 读 写 数 据 格 式 ( Read/Write Image Data Format) 0xb:直接写入,可以使用格式如下: 1. 8bits MCU I/F 2. 16bits MCU I/F with 8bpp data mode 1 & 2 7-6 3. 16bits MCU I/F with 16/24bpp data mode 1 4. Serial SPI/I2C I/F 10b:对每笔数据皆屏蔽 High Byte(如 16bits MCU I/F 使用 的是 8bpp Data Mode 1 数据格式)。 11b:对偶数数据屏蔽 High Byte(如 16bits MCU I/F 使用 24bpp Data Mode 2)。 MCU 读取内存方向(MCU Read Memory Direction, Only for Graphic Mode) 00b:左→右 然后 上→下。 5-4 01b:右→左 然后 上→下。 10b:上→下 然后 左→右。 11b:下→上 然后 左→右。 如果底图设定是 Linear 线性寻址模式则此两 bit 可忽略。 3 未使用 MCU 写入内存方向(MCU Write Memory Direction, Only for Graphic Mode) 00b:左→右 然后 上→下(Original)。 2-1 01b:右→左 然后 上→下(水平翻转)。 10b:上→下 然后 左→右(右旋 90°且水平翻转)。 11b:下→上 然后 左→右(左旋 90°)。 如果底图设定是线性寻址模式,则此两 bit 可忽略。 0 未使用(must keep it as 0) LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -118- LT7381 TFT-LCD 绘图加速控制芯片 REG[03h] Input Control Register(ICR) Bit 说 明 默认值 存取模式 0 RW 0 RW 00b RW 0 RW 0 RW 0 RW 中断信号动作准位(Interrupt Pin Active Level) 7 0:Low 动作。 1:High 动作。 消除外部中断信号弹跳(External Interrupt Signal - PSM[0] 6 De-bounce) 0:不需要 De-bounce。 1:使能 De-bounce(1,024 个 OSC Clock)。 外部中断信号处发模式(External Interrupt Signal - PSM[0] Trigger Type) 00b:低准位触发。 5-4 01b:下降边缘触发。 10b:高准位触发。 11b:上升边缘触发。 3 未使用 图形/文本模式选择(Text Mode Enable) 0:选择图形模式。 2 1:选择文本模式。 在设定这个 bit 之前,必须先确定状态寄存器的 Task Busy 是否 正在忙碌或闲置中。如果在 Linear 寻址模式中,这个 bit 始终为 0。 内存读/写目的选择(Memory Port Read/Write Destination Selection) 00b:选择显示内存为 Image/Pattern/用户自定义字型的数据 写入目的,支持 Read-Modify-Write。 01b:选择 RGB 色的 Gamma 表为写入目的。每个颜色的都 是 256bytes。MCU 需要指定写入的 Gamma Table 然 后再连续写入 256bytes。 1-0 10b:图形光标的内存(只能接受 Low 8bits MCU 数据,类 似一般寄存器的数据读写),不支持 Graphic Cursor 内存读取功能。图形光标内存包含 4 种图形光标的颜色 设定。每一个设定都具有 128*16 bits。MCU 需要指定 写入目标为 Graphic Cursor,然后再连续写 256bytes。 11b:调色盘内存,这是 64*12 bits 的 SRAM。因为 MCU 每 次写入 8bit,因此在偶数次数写入时,只有 Low 4bits 被当颜色写入 RAM。不支持调色盘内存被读取。MCU 需要连续写 128bytes。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -119- LT7381 TFT-LCD 绘图加速控制芯片 REG[04h] Memory Data Read/Write Port(MRWDP) Bit 说 明 默认值 存取模式 -- RW Write 动作:代表内存写入数据 Data to write in memory corresponding to the setting of REG[03h][1:0].在大量数据的条件下,可以使用连续资料写入。 提示: a. Image Data in SDRAM : 参 考 MCU I/F 宽 度 设 定 为 8/16bits,可以设定主控端 R/W Image 数据格式。并设定区 块模式的底图色深与底图相关设定。 b. Pattern Data for BTE Operation in SDRAM:参考 MCU I/F 宽度设定为 8/16bits,可以设定主控端 R/W Image 数据 格式。并设定区块模式的底图色深与底图相关设定。工作视 窗依照 MCU 需求应该是被设定为 8*8 或 16*16 像素。 c. User-Characters in SDRAM:参考 MCU I/F 宽度设定为 8/16bits,可以设定主控端 R/W image 数据格式。并且设定 底图为 linear 模式。 d. Character Code:只能接受 MCU 数据的 Low 8bits,使用 上类似于寄存器读写方式。若是字符码为 2byes,则先输入 High bytes。若是以自建字型,字码= 8000h 为全角字。 7-0 e. Gamma Table Data:只能接受 MCU 数据的 Low 8bits。 MCU 另 须 设 定 “ Select Gamma Table ( REG[3Ch] bit[6-5])” 来清除内部的 Gamma Table’s 地址计数器,然 后才能开始进行写入的动作。MCU 应该写入 256bytes 数据 到内存中。 f. Graphic Cursor RAM Data:只能接受 MCU 的 Low 8bits 数据。还必须设定“Select Graphic Cursor Sets”寄存器以 清除 Graphic Cursor RAM 地址计数器,然后再进行写入的 动作。 g. Color Palette RAM Data:只能接受 MCU 写入的 Low 8bits 数据。MCU 还必须针对 Color Palette RAM(64*12)连续 写下 128bytes 的数据,并且在写入过程中不能改寄存器地 址。 Read 动作:代表内存读取数据 使用读取内存数据功能,必须设定 REG[03h][1:0],若要使用连续 数据读取功能,则必须在大量数据读取的设定条件下。 提示 1:如果在 Read 要读取不同的地址数据,那要必须要发出空 周期,因为空周期是第一个读取数据的周期,而读到的数 据应该是要被舍弃的。图形光标内存与调色盘内存并不支 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -120- LT7381 TFT-LCD 绘图加速控制芯片 Bit 说 明 默认值 存取模式 持读取功能。 提示 2:不论色深的设定,读取数据是以 4bytes 做为基准的。 提示 3:如果用户要更改写入寄存器的地址,但若之前已经先写数 据到 SRAM 中,那么 MCU 应该先确认 LT7381 的 Core Task Busy 旗标是否显示为闲置状态,若为闲置才可更改 寄存器地址。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -121- LT7381 TFT-LCD 绘图加速控制芯片 14.3 PLL 组态寄存器 REG[05h] PCLK PLL Control Register 1(PPLLC1) Bit 说 明 默认值 存取模式 0 RW 10 RW 0 RW 默认值 存取模式 60 RW 默认值 存取模式 0 RW 10 RW 0 RW 默认值 存取模式 133 RW PCLK Output Divider Ratio, OD[1:0] 00b:Divided by 1. 7-6 01b:Divided by 2. 10b:Divided by 2. 11b:Divided by 4. 5-1 0 PCLK Input Divider Ratio, R[4:0] 数值介于 2 ~ 31 之间。 PCLK Feedback Divider Ratio of Loop, N[8] Total 9bits,数值介于 2 ~ 511 之间。. REG[06h] PCLK PLL Control Register 2(PPLLC2) Bit 7-0 说 明 PCLK PLLDIVN[7:0] Total 9bits,数值介于 2 ~ 511 之间。 提示:PCLK 是提供给 TFT 屏驱动器的时钟信号。 REG[07h] MCLK PLL Control Register 1(MPLLC1) 位数 说 明 MCLK output divider Ratio, OD[1:0] 00b:Divided by 1. 7-6 01b:Divided by 2. 10b:Divided by 2. 11b:Divided by 4. 5-1 0 MCLK Input Divider Ratio, R[4:0] 数值介于 2 ~ 31 之间。 MCLK Feedback Divider Ratio of Loop, N[8] Total 9bits,数值介于 2 ~ 511 之间。 REG[08h] MCLK PLL Control Register 2(MPLLC2) Bit 7-0 说 明 MCLK PLLDIVN[7:0] Total 9bits,数值介于 2 ~ 511 之间。 提示:MCLK 是提供给显始内存的时钟信号。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -122- LT7381 TFT-LCD 绘图加速控制芯片 REG[09h] CCLK PLL Control Register 1(CPLLC1) Bit 说 明 默认值 存取模式 0 RW 10 RW 0 RW 默认值 存取模式 133 RW CCLK Output Divider Ratio, OD[1:0] 00b:Divided by 1. 7-6 01b:Divided by 2. 10b:Divided by 2. 11b:Divided by 4. 5-1 CCLK Input Divider Ratio, R[4:0] 数值介于 2 ~ 31 之间。 CCLK Feedback Divider Ratio of Loop, N[8] 0 Total 9bits,数值介于 2 ~ 511 之间。 REG[0Ah] CCLK PLL Control Register 2(CPLLC2) Bit 7-0 说 明 CCLK PLLDIVN[7:0] Total 9bits,数值介于 2 ~ 511 之间。 提示 1:CCLK 是用于 Core 的时钟信号。 提示 2:PLL 输出频率由下列公式算出: FOUT = XI *(N/R)÷ OD 输入频率 XI/R 不小于 1MHz,举例:IN = 10MHz,R[4:0] = 01010,N[8:0] = 100000000, OD[1:0] = 11,则 FOUT = 10MHz *(256 / 10)÷ 4 = 64 MHz LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -123- LT7381 TFT-LCD 绘图加速控制芯片 14.4 中断控制寄存器 REG[0Bh] Interrupt Enable Register(INTEN) Bit 说 明 默认值 存取模式 0 RW 0 RW 0 RW 0 RW 0 RW 0 RW 0 RW 0 RW 唤醒中断控制(Wakeup/Resume Interrupt Enable) 7 0:禁止。 1:使能。 外部中断 PSM[0] 控制(External Interrupt Input - PSM[0] 6 Enable) 0:禁止。 1:使能。 I2C Master 中断(I2C Master Interrupt Enable) 5 0:禁止。 1:使能。 垂直同步信号中断控制(VSYNC Time Base Interrupt Enable) 4 0:禁止中断。 1:使能中断。 此中断用来告知 MCU LCD 的 VSYNC 发生 Tearing Effect. 按键中断控制(Keypad-scan Interrupt Enable) 3 0:禁止中断。 1:使能中断。 动作完成中断控制(Draw Task Finished / BTE Process 2 Complete etc. Interrupt Enable) 0:禁止中断。 1:使能中断。 PWM1 中断控制(PWM Timer-1 Interrupt Enable) 1 0:禁止中断。 1:使能中断。 PWM0 中断控制(PWM Timer-0 Interrupt Enable) 0 0:禁止中断。 1:使能中断。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -124- LT7381 TFT-LCD 绘图加速控制芯片 REG[0Ch] Interrupt Event Flag Register(INTF) Bit 说 明 默认值 存取模式 0 RW 0 RW 0 RW 0 RW 0 RW 唤醒中断旗标(Wakeup/Resume Interrupt Flag) Write:清除唤醒中断旗标 0:无动作。 7 1:清除 Wakeup/Resume 中断旗标。 Read:读取唤醒中断旗标状态 0:没有 Wakeup/Resume 中断产生。 1:Wakeup/Resume 中断产生。 外部中断 PSM[0] 旗标(External Interrupt Input - PSM[0] Flag) Write:清除 PSM[0] Pin 中断旗标 6 0:无动作。 1:清除 PSM[0] 中断旗标。 Read:读取 PSM[0] Pin 中断旗标状态 0:没有 PSM[0] 中断产生。 1:PSM[0] 中断产生。 I2C Master 中断旗标(I2C Master Interrupt Flag) Write:清除 I2C Master 中断旗标 0:无动作。 5 1:清除 I2C Master 中断旗标。 Read:读取 I2C Master 中断旗标状态 0:没有 I2C Master 中断产生。 1:I2C Master 中断产生。 垂直同步信号中断旗标(VSYNC Time Base Interrupt Flag) Write:清除 VSYNC 中断旗标 0:无动作。 4 1:清除 VSYNC 中断旗标。 Read:读取 VSYNC 中断旗标状态 0:没有 VSYNC 中断产生。 1:有 VSYNC 中断产生。 按键扫描中断旗标(Keypad-scan Interrupt Flag) Write:清除 Keypad-scan 中断旗标 0:无动作。 3 1:清除 Keypad-scan 中断。 Read:读取 Keypad-scan 中断旗标状态 0:没有 Keypad-scan 中断产生。 1:有 Keypad-scan 中断产生。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -125- LT7381 Bit TFT-LCD 绘图加速控制芯片 说 明 默认值 存取模式 0 RW 0 RW 动作 完 成中 断 旗 标 (Draw Task Finished | BTE Process Complete etc. Interrupt Flag) Write:清除动作完成中断旗标 2 0:无动作。 1:清除中断旗标。 Read:读取动作完成中断旗标状态 0:没有中断产生。 1:有中断产生。 PWM1 中断旗标(PWM1 Timer Interrupt Flag) Write:清除 PWM1 中断旗标 0:无动作。 1 1:清除 PWM1 中断旗标。 Read:读取 PWM1 中断旗标状态 0:没有 PWM1 中断产生。 1:有 PWM1 中断产生。 PWM0 中断旗标(PWM0 Timer Interrupt Flag) Write:清除 PWM0 中断旗标 0:无动作。 0 1:清除 PWM0 中断旗标。 Read:清除 PWM0 中断旗标 RW 0 0:没有 PWM0 中断产生。 1:有 PWM0 中断产生。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -126- LT7381 TFT-LCD 绘图加速控制芯片 REG[0Dh] Mask Interrupt Flag Register(MINTFR) Bit 说 明 默认值 存取模式 0 RW 0 RW 0 RW 0 RW 0 RW 0 RW 0 RW 0 RW 屏蔽唤醒中断旗标(Mask Wakeup/Resume Interrupt Flag) 7 0:不屏蔽。 1:屏蔽。 屏蔽 外 部中 断 PSM[0] 旗标 ( External Interrupt Input - 6 PSM[0] Flag) 0:不屏蔽。 1:屏蔽。 屏蔽 I2C Master 中断旗标(I2C Master Interrupt Flag) 5 0:不屏蔽。 1:屏蔽。 屏蔽垂直同步信号中断旗标(VSYNC Time Base Interrupt 4 Flag) 0:不屏蔽。 1:屏蔽。 屏蔽按键扫描中断旗标(Keypad-scan Interrupt Flag) 3 0:不屏蔽。 1:屏蔽。 屏蔽动作完成中断旗标(Draw Task Finished | BTE Process 2 Complete etc. Interrupt Flag) 0:不屏蔽。 1:屏蔽。 屏蔽 PWM1 中断旗标(PWM1 Timer Interrupt Flag) 1 0:不屏蔽。 1:屏蔽。 屏蔽 PWM0 中断旗标(PWM0 Timer Interrupt Flag) 0 0:不屏蔽。 1:屏蔽。 提示:如果 MCU 屏蔽中断旗标,则 LT7381 不会发出中断给 MCU,如果只使用某些没有被屏蔽掉的中 断旗标,MCU 可以通过检查中断旗标以得知是否有中断产生。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -127- LT7381 TFT-LCD 绘图加速控制芯片 REG[0Eh] Pull-High Control Register(PUENR) Bit 7-6 说 明 未使用 默认值 存取模式 0 RO 0 RW 0 RW 0 RW 0 RW 0 RW 0 RW GPIO-F[7:0] 上拉电阻设定(GPIO-F[7:0] Pull-High Enable) 5 0:上拉电阻禁止。 1:上拉电阻使能。 GPIO-E[7:0] 上拉电阻设定(GPIO-E[7:0] Pull-High Enable) 4 0:上拉电阻禁止。 1:上拉电阻使能。 GPIO-D[7:0] 上拉电阻设定(GPIO-D[7:0] Pull-High 3 Enable) 0:上拉电阻禁止。 1:上拉电阻使能。 GPIO-C[4:0] 上拉电阻设定(GPIO-C[4:0] Pull-High 2 Enable) 0:上拉电阻禁止。 1:上拉电阻使能。 DB[15:8] 上拉电阻设定(DB[15:8] Pull- High Enable) 1 0:上拉电阻禁止。 1:上拉电阻使能。 DB[7:0] 上拉电阻设定(DB[7:0] Pull- High Enable) 0 0:上拉电阻禁止。 1:上拉电阻使能。 提示:bit[5:2] 只有设成 GPIO 功能,这些 bit 设定才有效。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -128- LT7381 TFT-LCD 绘图加速控制芯片 REG[0Fh] PD for GPIO/Key Function Select Register(PSFSR) Bit 说 明 默认值 存取模式 0 RW 0 RW 0 RW 0 RW 0 RW 0 RW 0 RW 0 RW PD[18] 设成 GPIO 或按键功能选择 7 0:GPIO-D7 1:KO[4] PD[17] 设成 GPIO 或按键功能选择 6 0:GPIO-D5 1:KO[2] PD[16] 设成 GPIO 或按键功能选择 5 0:GPIO-D4 1:KO[1] PD[9] 设成 GPIO 或按键功能选择 4 0:GPIO-D3 1:KO[3] PD[8] 设成 GPIO 或按键功能选择 3 0:GPIO-D2 1:KI[3] PD[2] 设成 GPIO 或按键功能选择 2 0:GPIO-D6 1:KI[4] PD[1] 设成 GPIO 或按键功能选择 1 0:GPIO-D1 1:KI[2] PD[0] 设成 GPIO 或按键功能选择 0 0:GPIO-D0 1:KI[1] LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -129- LT7381 TFT-LCD 绘图加速控制芯片 14.5 LCD 显示控制寄存器 REG[10h] Main/PIP Window Control Register(MPWCTR) Bit 说 明 默认值 存取模式 0 RW 0 RW 0 RO 0 RW 1 RW 0 RW 0 RW PIP-1 视窗设定(PIP-1 Window Enable/Disable) 7 0:PIP-1 禁止。 1:PIP-1 使能。 PIP-1 视窗永远在 PIP-2 视窗之上。 PIP-2 视窗设定(PIP-2 Window Enable/Disable) 6 0:PIP-2 禁止。 1:PIP-2 使能。 PIP-1 视窗永远在 PIP-2 视窗之上。 5 未使用 选择设定 PIP-1 或 PIP-2 视窗的参数( Select Configure PIP-1 or PIP-2 Window’s Parameters) 4 PIP 视窗的参数包含:色深、起始地址、图像宽度、显示坐标、视 窗坐标、视窗宽度、视窗高度。 0:可以设定 PIP-1 的参数。 1:可以设定 PIP-2 的参数。 主图像颜色深度设定(Main Image Color Depth Setting) 3-2 00b:8bpp Generic TFT(256 色)。 01b:16bpp Generic TFT(65K 色)。 1xb:24bpp Generic TFT(1.67M 色)。 1 未使用 设定屏的同步信号(To Control Panel’s Synchronous Signals) 0 0:Sync Mode:使能 VSYNC、HSYNC、PDE。 1:DE Mode:只有 PDE 使能,而 VSYNC、HSYNC 为闲置 状态。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -130- LT7381 TFT-LCD 绘图加速控制芯片 REG[11h] PIP Window Color Depth Setting(PIPCDEP) Bit 7-4 说 明 未使用 默认值 存取模式 0 RO 1 RW 1 RW PIP-1 视窗彩深度设定(PIP-1 Window Color Depth Setting) 3-2 00b:8bpp Generic TFT(256 色)。 01b:16bpp Generic TFT(65K 色)。 1xb:24bpp Generic TFT(1.67M 色)。 PIP-2 视窗彩深度设定(PIP-2 Window Color Depth Setting) 1-0 00b:8bpp Generic TFT(256 色)。 01b:16bpp Generic TFT(65K 色)。 1xb:24bpp Generic TFT(1.67M 色)。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -131- LT7381 TFT-LCD 绘图加速控制芯片 REG[12h] Display Configuration Register(DPCR) Bit 说 明 默认值 存取模式 0 RW 0 RW 0 RW 0 RW 0 RW 0 RW 设定 PCLK 动作是上缘或下降缘(PCLK Inversion) 0:PD、PDE、HSYNC,Panel 抓取 PD 是在 PCLK 上升缘。 7 1:PD、PDE、HSYNC,Panel 抓取 PD 在 PCLK 下降缘。 显示开关设定(Display ON/OFF) 6 0b:显示关闭。 1b:显示开启。 显示测试颜色栏设定(Display Test Color Bar) 5 0b:禁止。 1b:使能。 4 这个 bit 必须设为 0。 垂直扫描方向(VDIR:Vertical Scan Direction) 3 0:由上到下。 1:由下到上。 LCD 数据总线输出顺序(Parallel PD[23:0] Output Sequence) 000b:RGB。 001b:RBG。 010b:GRB。 2-0 011b:GBR。 100b:BRG。 101b:BGR。 110b:灰阶。 111b:送出闲置状态(全屏幕数据皆为 0(黑色)或 1(白 色),另须设 REG[13h])。 提示:当 VDIR = 1,PIP 视窗、图形光标、文字光标都将会被自动禁止。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -132- LT7381 TFT-LCD 绘图加速控制芯片 REG[13h] Panel Scan Clock and Data Setting Register(PCSR) Bit 说 明 默认值 存取模式 0 RW 0 RW 0 RW 0 RW 0 RW 0 RW 1 RW 1 RW HSYNC 动作准位(HSYNC Polarity) 7 0:Low 动作。 1:High 动作。 VSYNC 动作准位(VSYNC Polarity) 6 0:Low 动作。 1:High 动作。 PDE 动作准位(PDE Polarity) 5 0:High 动作。 1:Low 动作。 PDE 闲置状态(PDE Idle State) 4 0:Pin“PDE”输出为 Low。 1:Pin“PDE”输出为 High。 是指在省电模式或显示关闭的条件下 PDE 的输出状态。 PCLK 闲置状态(PCLK Idle State) 3 0:Pin“PCLK”输出为 Low。 1:Pin“PCLK”输出为 High。 是指在省电模式或显示关闭的条件下 PCLK 的输出状态。 PD 闲置状态(PD Idle State) (In Vertical/Horizontal Non-Display Period or Power Saving Mode or DISPLAY OFF) 2 0:Pins“PD[23:0]”输出为 Low。 1:Pins“PD[23:0]”输出为 High。 是指在垂直/水平处于非显示周期、省电模式或显示关闭的条件下 PD 的输出状态。 HSYNC 闲置状态(HSYNC Idle State) 1 0:Pin“HSYNC”输出为 Low。 1:Pin“HSYNC”输出为 High。 是指在省电模式或显示关闭的条件下 HSYNC 的输出状态。 VSYNC 闲置状态(VSYNC Idle State) (In Power Saving Mode or DISPLAY OFF) 0 0:Pin“VSYNC”输出为 Low。 1:Pin“VSYNC”输出为 High。 是指在省电模式或显示关闭的条件下 VSYNC 的输出状态。 提示:建议(HST + HPW + HND)> 64 Pixels,以防止扫描 FIFO 为空,如果 PIP1 和 PIP2 都启用, 同时非常接近视窗左边,则 PIP1 和 PIP2 的 ULX 只有很小的变化。请参考图 4-1 数字 TFT-LCD 接口 时序图。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -133- LT7381 TFT-LCD 绘图加速控制芯片 REG[14h] Horizontal Display Width Register(HDWR) Bit 说 明 默认值 存取模式 4Fh RW 默认值 存取模式 0 RO 0 RW 默认值 存取模式 0 RO 03h RW 水平显示宽度设定(Horizontal Display Width Setting) 此寄存器为水平显示宽度设定,其指定的 LCD 屏幕分辨率为 8 像 素为一单元分辨率。 7-0 Horizontal Display Width(pixels) =(HDWR + 1)* 8 + HDWFTR HDWFTR 为水平显示宽度的微调值 REG[15h],每个细调的分辨率 为 1 个像素,同时水平宽度最大不可以超过 2,048 像素。 REG[15h] Horizontal Display Width Fine Tune Register(HDWFTR) Bit 7-4 说 明 未使用 水平显示宽度的微调设定(Horizontal Display Width Fine 3-0 Tuning) 此寄存器为水平显示宽度的微调项,使用在屏幕的水平宽度并非为 8 的倍数上,每个细调的分辨率为 1 个像素。 REG[16h] Horizontal Non-Display Period Register(HNDR) Bit 7-5 说 明 未使用 水平非显示区域(Horizontal Non-Display Period) 这个寄存器指定了 Horizontal Non-Display 的周期。因此又被称 为「Back Porch」。 4-0 Horizontal Non-Display Period(Pixels) =(HNDR + 1)* 8 + HNDFTR HNDFTR 为水平非显示区域周期的微调值 REG[17h],每个细调的 分辨率为 1 个像素,同时水平宽度最大不可以超过 2,048 像素。 REG[17h] Horizontal Non-Display Period Fine Tune Register(HNDFTR) Bit 7-4 说 明 未使用 默认值 存取模式 0 RO 06h RW 水平非显示区域的微调设定(Horizontal Non-Display Period Fine Tuning) 3-0 此寄存器为水平非显示区域周期(Back Porch)的微调项。通常 被使用在具有 SYNC 模式的屏幕上,每个设定的基本单位是以 1pixel 为单位。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -134- LT7381 TFT-LCD 绘图加速控制芯片 REG[18h] HSYNC Start Position Register(HSTR) Bit 7-5 说 明 未使用 默认值 存取模式 0 RO 1Fh RW 默认值 存取模式 0 RO 0 RW 默认值 存取模式 DFh RW 默认值 存取模式 15h RW HSYNC 的起始地址(HSYNC Start Position) 此寄存器指定 HSYNC 的起始地址,其计算的起始点是显示区域的 4-0 结束时间点到开始产生 HSYNC 的时间点。每个调整的基本单位为 8pixel,又被称为 Front Porch。 HSYNC Start Position =(HSTR + 1)* 8 REG[19h] HSYNC Pulse Width Register(HPWR) Bit 7-5 说 明 未使用 HSYNC 的脉冲宽度(HSYNC Pulse Width) 4-0 HSYNC Pulse Width(Pixels)=(HPW + 1)* 8 REG[1Ah-1Bh] Vertical Display Height Register(VDHR) Bit 说 明 垂直显示高度(Vertical Display Height) REG[1Ah] 对应到 VDHR [7:0]。 7-0 REG[1Bh] bit[2:0] 对应到 VDHR [10:8],bit[7:3] 未使用。 垂直显示高度以 Line 为单位,其计算式如下: Vertical Display Height(Line)= VDHR + 1 REG[1Ch-1Dh] Vertical Non-Display Period Register(VNDR) Bit 说 明 垂直非显示区域(Vertical Non-Display Period) REG[1Ch] 对应到 VNDR [7:0]。 REG[1Dh] bit[1:0] 对应到 VNDR [9:8],REG[1Dh] bit[7:2] 7-0 未使用。 此寄存器为垂直非显示周期,其计算式如下: Vertical Non-Display Period(Line)=(VNDR + 1) LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -135- LT7381 TFT-LCD 绘图加速控制芯片 REG[1Eh] VSYNC Start Position Register(VSTR) Bit 说 明 默认值 存取模式 0Bh RW 默认值 存取模式 0 RO 0 RW 默认值 存取模式 0 RW 默认值 存取模式 0 RW VSYNC 的起始地址(VSYNC Start Position) VSYNC 的启始地址是由显示区域结束时间点到开始有 VSYNC 的 7-0 时间点。 VSYNC Start Position(Line)=(VSTR + 1) REG[1Fh] VSYNC Pulse Width Register(VPWR) Bit 7-6 说 明 未使用 HSYNC 的脉冲宽度(VSYNC Pulse Width) 5-0 VSYNC Pulse Width(Line)=(VPWR + 1) REG[23h-20h] Main Image Start Address(MISA) Bit 说 明 主画面起始地址(Main Image Start Address) REG[20h] 对应到 MISA[7:0],bit[1:0] 必须固定为 0。 7-0 REG[21h] 对应到 MISA[15:8]。 REG[22h] 对应到 MISA[23:16]。 REG[23h] 对应到 MISA[31:24]。 REG[25h-24h] Main Image Width(MIW) Bit 说 明 主画面宽度(Main Image Width) REG[24h] 对应到 MIW[7:0],bit[1:0] 必须固定为 0。 7-0 REG[25h] bit[4:0] 对应到 MIW[12:8],bit[7:5] 未使用。 单位为像素,这是代表实际上 LCD 水平宽度的像素,最大设定为 8,192 像素。 REG[27h-26h] Main Window Upper-Left Corner X-Coordinates(MWULX) Bit 说 明 默认值 存取模式 0 RW 主视窗左上角的 X 坐标(Main Window Upper-Left Corner X-Coordinates) 7-0 REG[26h] 对应到 MWULX[7:0],bit[1:0] 必须固定为 0。 REG[27h] bit[4:0] 对应到 MWULX [12:8], bit[7:5] 未使用。 单位为像素,X 轴坐标+水平显示宽度不能大于 8,191。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -136- LT7381 TFT-LCD 绘图加速控制芯片 REG[29h-28h] Main Window Upper-Left corner Y-Coordinates(MWULY) Bit 说 明 默认值 存取模式 0 RW 主视窗左上角的 Y 坐标(Main Window Upper-Left Corner Y-Coordinates) 7-0 REG[28h] 对应到 MWULY[7:0]。 REG[29h] bit[4:0] 对应到 MWULY [12:8], bit[7:5] 未使用。 单位为像素,坐标值应介 0 ~ 8,191 之间。 REG[2Bh-2Ah] PIP Window 1 or 2 Display Upper-Left Corner X-Coordinates(PWDULX) Bit 说 明 默认值 存取模式 0 RW PIP 显 示 视 窗 左 上 角 的 X 坐 标 ( PIP Window Display Upper-Left Corner X-Coordinates) REG[2Ah] 对应到 PWDULX[7:0],bit[1:0] 必须固定为 0。 7-0 REG[2Bh] bit[4:0] 对应到 PWDULX[12:8],bit[7:5] 未使 用。 单位为像素,X 轴坐标应该要小于水平显示宽度。 根据 REG[10h] 的设定参数,这个设定值将为相关 PIP 的参数值。 REG[2Dh-2Ch] PIP Window 1 or 2 Display Upper-Left corner Y-Coordinates(PWDULY) Bit 说 明 默认值 存取模式 0 RW 默认值 存取模式 0 RW PIP 显 示 视 窗 左 上 角 的 Y 坐 标 ( PIP Window Display Upper-Left Corner Y-Coordinates [12:0] REG[2Ch] 对应到 PWDULX[7:0]。 7-0 REG[2Dh] bit[4:0] 对应到 PWDULX[12:8],bit[7:5] 未使 用。 单位为像素,Y 轴坐标应该要小于垂直显示宽度。 根据 REG[10h] 的设定参数,这个设定值将为相关 PIP 的参数值。 REG[31h-2Eh] PIP Image 1 or 2 Start Address(PISA) Bit 说 明 PIP 画面起始地址(PIP Image Start Address) REG[2Eh] 对应到 PISA[7:0],bit[1:0] 必须固定为 0。 7-0 REG[2Fh] 对应到 PISA [15:8]。 REG[30h] 对应到 PISA [23:16]。 REG[31h] 对应到 PISA [31:24]。 根据 REG[10h] 的设定参数,这个设定值将为相关 PIP 的参数值。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -137- LT7381 TFT-LCD 绘图加速控制芯片 REG[33h-32h] PIP Image 1 or 2 Width(PIW) Bit 说 明 默认值 存取模式 0 RW PIP 画面宽度(PIP Image Width) REG[32h] 对应到 PIW[7:0],bit[1:0] 必须固定为 0。 7-0 REG[33h] bit[5:0] 对应到 PIW[13:8],bit[7:6] 未使用。 单位为像素,这个宽度应该要小于水平显示宽度, 最大设定为 8,192 像素。 根据 REG[10h] 的设定参数,这个设定值将为相关 PIP 的参数值。 REG[35h-34h] PIP Window Image 1 or 2 Upper-Left Corner X-Coordinates(PWIULX) Bit 说 明 默认值 存取模式 0 RW PIP 显示画面左上角的 X 坐标(PIP Window 1 or 2 Image Upper-Left Corner X-Coordinates) 7-0 REG[34h] 对应到 PWIULX[7:0],bit[1:0] 必须固定为 0。 REG[35h] bit[4:0] 对应到 PWIULX[12:8],bit[7:5] 未使用。 单位为像素,X 轴坐标 + PIP 视窗宽度必须要小于或等于 8,191。 根据 REG[10h] 的设定参数,这个设定值将为相关 PIP 的参数值。 REG[37h-36h] PIP Window Image 1 or 2 Upper-Left Corner Y-Coordinates(PWIULY) Bit 说 明 默认值 存取模式 0 RW 默认值 存取模式 0 RW PIP 显示画面左上角的 X 坐标(PIP Windows Display Upper-Left Corner Y-Coordinates) 7-0 REG[36h] 对应到 PWIULY[7:0],bit[1:0] 必须固定为 0。 REG[37h] bit[4:0] 对应到 PWIULY[12:8],bit[7:5] 未使用。 单位为像素,X 轴坐标+ PIP 视窗高度必须要小于或等于 8,191。 根据 REG[10h] 的设定参数,这个设定值将为相关 PIP 的参数值。 REG[39h-38h] PIP Window 1 or 2 Width(PWW) Bit 说 明 PIP 视窗宽度(PIP Window Width) REG[38h] 对应到 PWW[7:0],bit[1:0] 必须固定为 0。 7-0 REG[39h] bit[5:0] 对应到 PWW[13:8],bit[7:6] 未使用。 单位为像素,最大设定为 8,192 像素。 根据 REG[10h] 的设定参数,这个设定值将为相关 PIP 的参数值。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -138- LT7381 TFT-LCD 绘图加速控制芯片 REG[3Bh-3Ah] PIP Window 1 or 2 Height(PWH) Bit 说 明 默认值 存取模式 0 RW PIP 视窗高度(PIP Window Height) REG[3Ah] 对应到 PWH[7:0],bit[1:0] 必须固定为 0。 7-0 REG[3Bh] bit[5:0] 对应到 PWH[13:8],bit[7:6] 未使用。 单位为像素,最大设定为 8,191 像素。 根据 REG[10h] 的设定参数,这个设定值将为相关 PIP 的参数值。 提示 1: PIP 视窗大小与起始位置在水平方向是以 8 个像素为分辨率,垂直方向的分辨率则是 1 个 line。 提示 2: 上面的寄存器 20h ~ 3Bh 需要依次由 LSB 写到 MSB 才会生效。假设我们需要设定 Main Image Start Address,此寄存器为地址 20h 到 23h,必须依次由 LSB[20h]写到 MSB[23h], 当 REG[23h] 被写入时, LT7381 才会将 REG[20h] ~ REG[23h] 的值真正写到内部寄存器中。 REG[3Ch] Graphic / Text Cursor Control Register(GTCCR) Bit 说 明 默认值 存取模式 0 RW 0 RW 0 RW 0 RW 0 RW Gamma 校正设定(Gamma Correction Enable) 7 0:禁止。 1:使能。 Gamma 校正是最后一个输出阶段。 Gamma 表 选 择 ( Gamma Table Select for MCU Write Gamma Data) 6-5 00b:蓝色的 Gamma 表。 01b:绿色的 Gamma 表。 10b:红色的 Gamma 表。 11b:未使用。 绘图光标设定(Graphic Cursor Enable) 4 0:Graphic Cursor 禁止。 1:Graphic Cursor 使能。 图形光标在 VDIR(REG[12h] bit3)设为 1 时,会被禁止。 绘图光标选择(Graphic Cursor Selection) 从 4 种图形光标中选择 1 种。 3-2 00b:Graphic Cursor Set 1。 01b:Graphic Cursor Set 2。 10b:Graphic Cursor Set 3。 11b:Graphic Cursor Set 4。 文字光标设定(Text Cursor Enable) 1 0:禁止。 1:使能。文字光标与图形光标无法同时被使能,若是同时被 使能则图形光标的优先权高于文字光标。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -139- LT7381 TFT-LCD 绘图加速控制芯片 Bit 0 说 明 文字光标闪烁设定(Text Cursor Blinking Enable) 0:禁止。 默认值 存取模式 0 RW 默认值 存取模式 0 RW 默认值 存取模式 0 RO 07h RW 默认值 存取模式 0 RO 0 RW 默认值 存取模式 0 RW 1:使能。 REG[3Dh] Blink Time Control Register(BTCR) Bit 说 明 文字光标闪烁时间(Text Cursor Blink Time Setting) 00h:1 Frame 时间。 01h:2 Frames 时间。 7-0 02h:3 Frames 时间。 : : FFh:256 frames 时间。 REG[3Eh] Text Cursor Horizontal Size Register(CURHS) Bit 7-5 说 明 未使用 文字光标水平大小(Text Cursor Horizontal Size Setting) 00000b:1 Pixel 00001b:2 Pixels 4-0 : : 11111b:32 Pixels 单位为像素,当字符被放大时,文字光标也会同时被放大。 REG[3Fh] Text Cursor Vertical Size Register(CURVS) Bit 7-5 4-0 说 明 未使用 文字光标垂直大小(Text Cursor Vertical Size Setting) 单位为像素,当字符被放大时,文字光标也会同时被放大。 REG[40h-41h] Graphic Cursor Horizontal Position Register(GCHP) Bit 说 明 绘图光标垂直位置(Graphic Cursor Horizontal Position) 7-0 REG[40h] 对应到 GCHP[7:0]。 REG[41h] bit[4:0] 对应到 GCHP[12:8],bit[7:5] 未使用。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -140- LT7381 TFT-LCD 绘图加速控制芯片 REG[42h-43h] Graphic Cursor Vertical Position Register(GCVP) Bit 说 明 默认值 存取模式 0 RW 默认值 存取模式 0 RW 默认值 存取模式 0 RW 默认值 存取模式 0 RW 默认值 存取模式 0 RW 绘图光标垂直位置(Graphic Cursor Vertical Position) 7-0 REG[42h] 对应到 GCVP[7:0]。 REG[43h] bit[4:0] 对应到 GCVP[12:8],bit[7:5] 未使用。 REG[44h] Graphic Cursor Color 0(GCC0) Bit 7-0 说 明 绘图光标颜色 0(Graphic Cursor Color 0 with 256 Colors) RGB Format [7:0] = RRRGGGBB. REG[45h] Graphic Cursor Color 1(GCC1) Bit 7-0 说 明 绘图光标颜色 1(Graphic Cursor Color 1 with 256 Colors) RGB Format [7:0] = RRRGGGBB. 14.6 几何图形控制寄存器 REG[53h-50h] Canvas Start Address(CVSSA) Bit 说 明 底图起始地址(Start Address of Canvas) REG[50h] 对应到 CVSSA[7:0],bit[1:0] 固定为 0。 7-0 REG[51h] 对应到 CVSSA[15:8]。 REG[52h] 对应到 CVSSA[23:16]。 REG[53h] 对应到 CVSSA[31:24]。 如果底图是 Linear 模式,则可被忽略。 REG[55h-54h] Canvas Image Width(CVS_IMWTH) Bit 说 明 底图圖像寬度(Canvas Image Width) REG[54h] 对应到 CVS_IMWTH[7:0],bit[1:0] 固定为 0。 7-0 REG[55h] bit[5:0] 对应到 CVS_IMWTH[13:8],bit[7:6] 未 使用。 Width = Real Image Width 如果底图是 Linear 模式,则可被忽略。 提示:REG[54h] ~ REG[5Dh] 的数值单位都是像素(Pixel)。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -141- LT7381 TFT-LCD 绘图加速控制芯片 REG[57h-56h] Active Window Upper-Left Corner X-Coordinates(AWUL_X) Bit 说 明 默认值 存取模式 0 RW 工作视窗左上角 X 坐标(Active Window Upper-Left Corner X-Coordinates) 7-0 REG[56h] 对应到 AWUL_X[7:0]。 REG[57h] bit[4:0] 对应到 AWUL_X[12:8],bit[7:5] 未使用。 X 轴坐标+工作视窗宽度,不可大于 8,191。如果底图是 Linear 模 式,则可被忽略。 REG[59h-58h] Active Window Upper-Left Corner Y-Coordinates(AWUL_Y) Bit 说 明 默认值 存取模式 0 RW 默认值 存取模式 0 RW 默认值 存取模式 0 RW 工作视窗左上角 Y 坐标(Active Window Upper-Left Corner Y-Coordinates) 7-0 REG[58h] 对应到 AWUL_Y[7:0]。 REG[59h] bit[4:0] 对应到 AWUL_Y[12:8],bit[7:5] 未使用。 Y 轴坐标+工作视窗高度,不可大于 8,191。如果底图是 Linear 模 式,则可被忽略。 REG[5Bh-5Ah] Active Window Width(AW_WTH) Bit 说 明 工作视窗宽度(Active Window Width [13:8]) REG[5Ah] 对应到 AW_WTH[7:0]。 7-0 REG[5Bh] bit[5:0] 对应到 AW_WTH[13:8],bit[7:6] 未使 用。 这个数值是物理上的宽度像素值。最大值是 8,192 像素。如果底图 是 Linear 模式,则可被忽略。 REG[5Dh-5Ch] Active Window Height(AW_HT) Bit 说 明 工作视窗高度(Height of Active Window [13:8]) REG[5Ch] 对应到 AW_HT[7:0]。 7-0 REG[5Dh] bit[5:0] 对应到 AW_HT[13:8],bit[7:6] 未使用。 这个数值是物理上的高度像素值。最大值是 8,192 像素。如果底图 是 Linear 模式,则可被忽略。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -142- LT7381 TFT-LCD 绘图加速控制芯片 REG[5Eh] Color Depth of Canvas & Active Window(AW_COLOR) Bit 7-4 说 明 未使用 默认值 存取模式 0 RO 0 RW 0 RW 0 RW 默认值 存取模式 0 RW 选择读取的位置信息(Select What will Read Back from 3 Graphic Read/Write Position Register) 0:读取的是目前图形的写位置。 1:读取的是目前图形的读位置(Pre-fetch Address)。 底图寻址模式(Canvas Addressing Mode) 2 0:Block 模式(X-Y 坐标寻址方法)。 1:Linear 模式。 底图图像的颜色深度和内存读写数据宽度(Canvas Image’s Color Depth & Memory R/W Data Width) In Block Mode: 00b:8bpp。 01b:16bpp。 1-0 1xb:24bpp。 提示:单色数据的输入方法,可以使用任何一个色深,并搭配适 合的图像宽度,即可正确输入。 In Linear Mode: x0:8bits 内存数据读写。 x1:16bits 内存数据读写。 提示:请参考图 5-2 之底图与工作视窗设定。 REG[60h-5Fh] Graphic Read/Write X-Coordinate Register(CURH) Bit 说 明 Write:设置当前图形读/写位置的 X 坐标 CURH[12:0] Read:读取当前图形的读/写位置的 X 坐标 CURH[12:0] 至于读取的是目前图形的读位置或写位置,取决于 REG[5Eh] bit3 的设定。 7-0 REG[5Fh] 对应到 CURH[7:0] REG[60h] bit[4:0] 对应到 CURH[12:8],bit[7:5] 未使用。 当 DPRAM in Linear mode: 内存的读写地址[15:0],单位:Byte。 当 DPRAM in Block mode: 图形读写水平位置[12:0],单位:像素。 提示:在配置此寄存器之前,MCU 应规划适当的工作视窗相关参数。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -143- LT7381 TFT-LCD 绘图加速控制芯片 REG[62h-61h] Graphic Read/Write Y-Coordinate Register(CURV) Bit 说 明 默认值 存取模式 0 RW 默认值 存取模式 0 RW 默认值 存取模式 0 RW Write:设置当前图形读/写位置的 Y 坐标 CURV[12:0] Read:读取当前图形的读/写位置的 Y 坐标 CURV[12:0] 至于读取的是目前图形的读位置或写位置,取决于 REG[5Eh] bit3 的设定。 7-0 REG[61h] 对应到 CURV[7:0]。 REG[62h] bit[4:0] 对应到 CURV[12:8],bit[7:5] 未使用。 当 DPRAM In Linear Mode: 内存的读写地址[31:16],单位:Byte。 当 DPRAM In Block Mode: 图形讀写垂直位置[12:0],单位:像素。 提示:在配置此寄存器之前,MCU 应规划适当的工作视窗相关参数。 REG[64h-63h] Text Write X-Coordinates Register(F_CURX) Bit 说 明 写入文字时的 X 坐标 F_CURX[12:0] REG[63h] 对应到 F_CURX[7:0]。 7-0 REG[64h] bit[4:0] 对应到 F_CURX[12:8],bit[7:5] 未使用。 Write:设定写入文字时的 X 坐标。 Read:读取目前写入文字的 X 坐标。 REG[66h-65h] Text Write Y-Coordinates Register(F_CURY) Bit 说 明 写入文字时的 Y 坐标 F_CURY[12:0] REG[65h] 对应到 F_CURY[7:0]。 7-0 REG[66h] bit[4:0] 对应到 F_CURY[12:8],bit[7:5] 未使用。 Write:设定写入文字时的 Y 坐标。 Read:读取目前写入文字的 Y 坐标。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -144- LT7381 TFT-LCD 绘图加速控制芯片 REG[67h] Draw Line/Triangle Control Register 0(DCR0) Bit 说 明 默认值 存取模式 0 RW 0 RO 0 RW 0 RW 0 RO 画线/三角形控制(Draw Line / Triangle Start Control) Write: 7 0:停止绘图。1:开始绘图。 Read: 0:绘图完成。1:绘图进行中。 6 未使用 填三角形图控制(Fill Function for Triangle) 5 0:无填满。 1:填满。 画图选择设定(Draw Triangle or Line Select) 0000b:Draw Line 0001b:Draw Triangle 0010b:Rectangle 0011b:Quadrilateral 0100b:Pentagon 0101b:Polyline(3EP) 4-1 0110b:Polyline(4EP) 0111b:Polyline(5EP) 1000b:Ellipse 1001b:Rounded-Rectangle 1010b, 1011b:未使用 1100b:Oval Arc on upper-right/1st Quadrant 1101b:Oval Arc on upper-left /2nd Quadrant 1110b:Oval Arc on Lower-Left /3rd Quadrant 1111b:Oval Arc on Lower-Right/4th Quadrant 折线样式(Polyline Style) 0 0:开放端折线(Open-end Polyline)。 1:闭合的折线,连接最后一点到起点。 REG[69h-68h] Draw Line/Rectangle/Triangle Point 1 X-Coordinates Register(DLHSR) Bit 说 明 默认值 存取模式 0 RW 画 线/矩形/三角形的第 1 点 X 坐标 DLHSR[12:0] REG[68h] 对应到 DLHSR[7:0]。 7-0 REG[69h] bit[4:0] 对应到 DLHSR[12:8],bit[7:5] 未使用。 提示:当绘制矩形时,起始点与结束点不可在同一位置,起始点与 结束点也不可同时在 X 轴或 Y 轴上。 提示:REG[68h] ~ REG[72h] 的数值单位都是像素(Pixel)。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -145- LT7381 TFT-LCD 绘图加速控制芯片 REG[6Bh-6Ah] Draw Line/Rectangle/Triangle Point 1 Y-Coordinates Register(DLVSR) Bit 说 明 默认值 存取模式 0 RW 画 线/矩形/三角形的第 1 点 Y 坐标 DLVSR[12:0] 7-0 REG[6Ah] 对应到 DLVSR[7:0]。 REG[6Bh] bit[4:0] 对应到 DLVSR[12:8],bit[7:5] 未使用。 REG[6Dh-6Ch] Draw Line/Rectangle/Triangle Point 2 X-Coordinates Register(DLHER) Bit 说 明 默认值 存取模式 0 RW 画 线/矩形/三角形的第 2 点 X 坐标 DLHER[12:0] 7-0 REG[6Ch] 对应到 DLHER[7:0]。 REG[6Dh] bit[4:0] 对应到 DLHER[12:8],bit[7:5] 未使用。 REG[6Fh-6Eh] Draw Line/Rectangle/Triangle Point 2 Y-Coordinates Register(DLVER) Bit 说 明 默认值 存取模式 0 RW 默认值 存取模式 0 RW 默认值 存取模式 0 RW 画 线/矩形/三角形的第 2 点 Y 坐标 DLVER[12:0] 7-0 REG[6Eh] 对应到 DLVER[7:0]。 REG[6Fh] bit[4:0] 对应到 DLVER[12:8],bit[7:5] 未使用。 REG[71h-70h] Draw Triangle Point 3 X-Coordinates Register(DTPH) Bit 说 明 画 三角形的第 3 点 X 坐标 DTPH[12:0] 7-0 REG[70h] 对应到 DTPH[7:0]。 REG[71h] bit[4:0] 对应到 DTPH[12:8],bit[7:5] 未使用。 REG[73h-72h] Draw Triangle Point 3 Y-Coordinates Register(DTPV) Bit 说 明 画 三角形的第 3 点 Y 坐标 DTPV[12:0] 7-0 REG[72h] 对应到 DTPV[7:0]。 REG[73h] bit[4:0] 对应到 DTPV[12:8],bit[7:5] 未使用。 提示:画三角形时,如果任两点重迭会画出直线,三点都重迭只会画出一个点。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -146- LT7381 TFT-LCD 绘图加速控制芯片 REG[76h] Draw Circle/Ellipse/Ellipse Curve/Circle Square Control Register 1(DCR1) Bit 说 明 默认值 存取模式 0 RW 0 RW 0 RW 0 RO 0 RW 画图控制(Draw Circle / Ellipse / Square /Circle Square Control) Write Function 7 0:停止绘图。 1:开始绘图。 Read Function 0:绘图完成。 1:绘图进行中。 填图控制(Fill the Circle / Ellipse / Square / Circle Square 6 Control) 0:无填满。1:填满。 画 圆/椭圆/矩形/曲线(Draw Circle / Ellipse / Square / Ellipse Curve / Circle Square Select) 5-4 00b:画圆/椭圆(Circle / Ellipse)。 01b:画圆/曲线(Circle / Ellipse Curve)。 10b:画矩形(Square)。 11b:画圆角矩形(Circle Square)。 3-2 未使用 画 圆/椭圆曲线(Draw Circle / Ellipse Curve Part Select, DECP) 1-0 00b:左下方曲线(Ellipse Curve)。 01b:左上方曲线(Ellipse Curve)。 10b:右上方曲线(Ellipse Curve)。 11b:右下方曲线(Ellipse Curve)。 REG[78h-77h] Draw Circle/Ellipse/Rounded-Rectangle Semi-Major Register(ELL_A) Bit 说 明 默认值 存取模式 0 RW 画 圆形/椭圆形/圆角矩形的长半径 ELL_A[12:0] REG[77h] 对应到 ELL_A[7:0]。 7-0 REG[78h] bit[4:0] 对应到 ELL_A[12:8],bit[7:5] 未使用。 提示:画圆形需要将长半径 ELL_A[12:0] 与短半径 ELL_B[12:0] 的 数值设定相等。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -147- LT7381 TFT-LCD 绘图加速控制芯片 REG[7Ah-79h] Draw Circle/Ellipse/Rounded-rectangle Semi-Minor Register(ELL_B) Bit 说 明 默认值 存取模式 0 RW 画 圆形/椭圆形/圆角矩形的短半径 ELL_B[12:0] 7-0 REG[79h] 对应到 ELL_B[7:0]。 REG[7Ah] bit[4:0] 对应到 ELL_B[12:8],bit[7:5] 未使用。 REG[7Ch-7Bh] Draw Circle/Ellipse/Rounded-Rectangle Center X-Coordinates Register(DEHR) Bit 说 明 默认值 存取模式 0 RW 画 圆形/椭圆形/圆角矩形的中心点 X 坐标 DEHR[12:0] 7-0 REG[7Bh] 对应到 DEHR[7:0]。 REG[7Ch] bit[4:0] 对应到 DEHR[12:8],bit[7:5] 未使用。 REG[7Eh-7Dh] Draw Circle/Ellipse/Rounded-Rectangle Center Y-Coordinates Register(DEVR) Bit 说 明 默认值 存取模式 0 RW 默认值 存取模式 FFh RW 默认值 存取模式 FFh RW 画 圆形/椭圆形/圆角矩形的中心点 Y 坐标 DEVR[12:0] 7-0 REG[7Dh] 对应到 DEVR[7:0]。 REG[7Eh] bit[4:0] 对应到 DEVR[12:8],bit[7:5] 未使用。 提示:REG[77h] ~ REG[7Eh] 的数值单位都是像素(Pixel)。 REG[D2h] Foreground Color Register - Red(FGCR) Bit 说 明 前景色设定-红色(Foreground Color - Red; 用于绘图模式、 文本模式及彩色扩展模式) 7-0 当设定 256 色时,Red 对应到为此寄存器的 bit[7:5]。 当设定 65K 色时,Red 对应到为此寄存器的 bit[7:3]。 当设定 16.7M 时,Red 对应到为此寄存器的 bit[7:0]。 REG[D3h] Foreground Color Register - Green(FGCG) Bit 说 明 前景色设定-绿色(Foreground Color - Green; 用于绘图模式、 文本模式及彩色扩展模式) 7-0 当设定 256 色时,Green 对应到为此寄存器的 bit[7:5]。 当设定 65K 色时,Green 对应到为此寄存器的 bit[7:2]。 当设定 16.7M 时,Green 对应到为此寄存器的 bit[7:0]。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -148- LT7381 TFT-LCD 绘图加速控制芯片 REG[D4h] Foreground Color Register - Blue(FGCB) Bit 说 明 默认值 存取模式 FFh RW 前景色设定-蓝色(Foreground Color - Blue; 用于绘图模式、 文本模式及彩色扩展模式) 7-0 当设定 256 色时,Blue 对应到为此寄存器的 bit[7:6]。 当设定 65K 色时,Blue 对应到为此寄存器的 bit[7:3]。 当设定 16.7M 时,Blue 对应到为此寄存器的 bit[7:0]。 提示:背景色设定请参考文字引擎寄存器 REG[D5h–D7h]。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -149- LT7381 TFT-LCD 绘图加速控制芯片 14.7 PWM 控制寄存器 REG[84h] PWM Prescaler Register(PSCLR) Bit 说 明 默认值 存取模式 0 RW 默认值 存取模式 0 RW 0 RW 0 RW 0 RW PWM Prescaler Register 7-0 此寄存器为 Timer-0 及 Timer-1 的 Prescaler 值。基频是: Core_Freq /(Prescaler + 1) REG[85h] PWM Clock Mux Register(PMUXR) Bit 说 明 PWM Timer-1 除频器设定(Select 2nd Clock Divider’s MUX Input for PWM Timer-1) 00b = 1。 7-6 01b = 1/2。 10b = 1/4。 11b = 1/8。 PWM Timer-0 除频器设定(Select 2nd Clock Divider’s MUX Input for PWM Timer-0) 00b = 1。 5-4 01b = 1/2。 10b = 1/4。 11b = 1/8。 PWM-1 功能设定(PWM[1] Function Control) 0xb:PWM[1] 输出系统错误旗标(Scan FIFO pop 错误 或是内存存取超过范围)。 10b:PWM[1] 输出 PWM 计数器 1 的波形或是 PWM 计 3-2 数器 0 的反相波形(dead zone 使能)。 11b:PWM[1] 输出 Oscillator 晶振频率(OSC)。 如果 TEST[0] 为 High,则 PWM[1] 将会是屏幕扫描频率的输 入。 PWM-0 功能设定(PWM[0] Function Control) 1-0 0xb:PWM[0] 为 GPIO-C[7]。 10b:PWM[0] 输出 PWM 计数器 0。 11b:PWM[0] 输出系统频率。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -150- LT7381 TFT-LCD 绘图加速控制芯片 REG[86h] PWM Configuration Register(PCFGR) Bit 7 说 明 未使用 默认值 存取模式 0 RO 0 RW 1 RW 0 RW 0 RW 0 RW 1 RW 0 RW PWM1 输出准位控制(PWM Timer-1 Output Inverter On/Off) 6 PWM1 的输出是否反相。 0:反相关闭。 1:PWM1 反相开启。 Timer-1 自动重载控制(PWM Timer-1 Auto Reload On/Off) 5 Timer-1 的自动重载开启与关闭。 0:单击模式(One-Shot)。 1:自动重载模式。 Timer-1 计数器开始与停止(PWM Timer-1 Start/Stop) 0:停止。 4 1:开始。 在自动重载模式,MCU 若要停止 PWM 计数器,必须写 0。在单 击模式中,这个 bit 会自动被清除。MCU 可以读取这个 bit,以便 得知 PWM 是执行中还是停止中。 Timer-0 死区控制(PWM Timer-0 Dead Zone Enable) 3 0:禁止。 1:使能。 PWM0 输出准位控制(PWM Timer-0 Output Inverter On/Off) 2 PWM0 的输出是否反相。 0:反相关闭。 1:PWM0 反相开启。 Timer-0 自动重载控制(PWM Timer-0 Auto Reload On/Off) 1 Timer-0 的自动重载开启与关闭。 0:单击模式(One-Shot)。 1:自动重载模式。 Timer-0 计数器开始与停止(PWM Timer-0 Start/Stop) 0:停止。 0 1:开始。 在自动重载模式,MCU 若要停止 PWM 计数器,必须写 0。在单 击模式中,这个 bit 会自动被清除。MCU 可以读取这个 bit,以便 得知 PWM 是执行中还是停止中。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -151- LT7381 TFT-LCD 绘图加速控制芯片 REG[87h] Timer-0 Dead Zone Length Register [DZ_LENGTH] Bit 说 明 默认值 存取模式 0 RW 默认值 存取模式 0 RW 默认值 存取模式 0 RW 默认值 存取模式 0 RW Timer-0 死区长度寄存器(Timer-0 Dead Zone Length 7-0 Register) 此寄存器为 Dead Zone 的长度,以计数器 0 的计数完整的一个周 期为 Dead Zone 的一个单位时间长度。 REG[88h-89h] Timer-0 Compare Buffer Register [TCMPB0] Bit 说 明 Timer-0 计数比较寄存器(Timer-0 compare Buffer Register) REG[88h] 对应到 TCMPB0 [7:0]。 7-0 REG[89h] 对应到 TCMPB0 [15:8]。 Timer-0 计数比较寄存器总共是 16bits,当计数器等于或小于此 寄存器的值,并且在 PWM 计数器 0 反相关闭情况下,PWM0 输 出为 High。 REG[8Ah-8Bh] Timer-0 Count Buffer Register [TCNTB0] Bit 说 明 Timer-0 计数寄存器(Timer-0 Count Buffer Register [15:0]) REG[8Ah] 对应到 TCNTB0 [7:0]。 7-0 REG[8Bh] 对应到 TCNTB0 [15:8]。 Timer-0 计数寄存器总共有 16bit。当计数器等于 0 时,并且 Reload_EN 是使能的情况下,PWM 会重载此寄存器的值到计数器 中。当 PWM 开始计数后,可以通过这个寄存器读回目前的计数值。 REG[8Ch-8Dh] Timer-1 Compare Buffer Register [TCMPB1] Bit 说 明 Timer-1 计数比较寄存器(Timer-1 compare Buffer Register) REG[8Ch] 对应到 TCMPB1 [7:0]。 7-0 REG[8Dh] 对应到 TCMPB1 [15:8]。 Timer-1 计数比较寄存器总共是 16bits,当计数器等于或小于此 寄存器的值,并且在 PWM 计数器 1 反相关闭情况下,PWM1 输 出为 High。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -152- LT7381 TFT-LCD 绘图加速控制芯片 REG[8Eh-8Fh] Timer-1 Count Buffer Register [TCNTB1] Bit 说 明 默认值 存取模式 0 RW Timer-1 计数寄存器(Timer-1 Count Buffer Register [15:0]) REG[8Eh] 对应到 TCNTB1 [7:0]。 7-0 REG[8Fh] 对应到 TCNTB1 [15:8]。 Timer-1 计数寄存器总共有 16bit。当计数器等于 0 时,并且 Reload_EN 是使能的情况下,PWM 会重载此寄存器的值到计数器 中。当 PWM 开始计数后,可以通过这个寄存器读回目前的计数值。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -153- LT7381 TFT-LCD 绘图加速控制芯片 14.8 区块传输引擎(BTE)控制寄存器 REG[90h] BitBLT Function Control Register 0(BLT_CTRL0) Bit 7-5 说 明 未使用 默认值 存取模式 0 RO 0 RW 0 RO 0 RW BTE 功能与状态(BTE Function Enable / Status Write) 0:无动作。 1:BTE 使能。 4 Read 0:BTE 闲置。 1:BTE 忙碌。 当 BTE 使能时,MCU 对底图(Canvas[工作视窗])内存的存取将 不被允许。 3-1 未使用 Pattern 格式(Pattern Format) 0 0:8*8。 1:16*16。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -154- LT7381 TFT-LCD 绘图加速控制芯片 REG[91h] BitBLT Function Control Register1(BLT_CTRL1) Bit 说 明 默认值 存取模式 0 RW 0 RW BTE ROP 操作指令(BTE ROP Code or Color Expansion Starting) ROP 是光栅操作的缩写,某些 BTE 操作可以结合 ROP 的操作。 表 14-3:BTE 操作指令 Bit[7:4] 7-4 说 明 0000b 0(Blackness) 0001b ~S0・~S1 or ~(S0+S1) 0010b ~S0・S1 0011b ~S0 0100b S0・~S1 0101b ~S1 0110b S0^S1 0111b ~S0+~S1 or ~(S0・S1) 1000b S0・S1 1001b ~(S0^S1) 1010b S1 1011b ~S0+S1 1100b S0 1101b S0+~S1 1110b S0+S1 1111b 1(Whiteness) 如果 BTE 操作在 Color Expansion(8h / 9h / Eh / Fh)。那么这 些 bits 代表每行第一笔 MCU 写入单色数据的起始 bit,而这每行 第一笔数据是 BTE 视窗左侧边缘的数据。并且其大小与 MCU 接 口设定有关,因此若是在 8bits MCU 接口上,其数值应该是 0 到 7,若是在 16bits MCU 界面上,则数值为 0 到 15。 BTE 操作指令(BTE Operation Code bit[3:0]) 3-0 LT7381 内建 2D BTE 引擎。 此功能可以提供 13 个 BTE 操作指令。 有些指令可以结合 ROP 功能。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -155- LT7381 TFT-LCD 绘图加速控制芯片 表 14-4:BTE 操作指令 REG[91h] BTE 操 作 指 令 说 明 Bit[3:0] MCU Write with ROP 0000b S0:由 MCU 输入数据。 S1:由内存提供数据。 D:参考 ROP 功能并写入目的内存中。 0001b 未使用 Memory Copy with ROP 0010b S0:由内存提供数据。 S1:由内存提供数据。 D:参考 ROP 功能并写入目的内存中。 0011b Reserved MCU Write w/ Chroma Keying(w/o ROP) 0100b S0:由 MCU 输入数据。 如果 MCU 数据与 Chroma key(background color 寄存器) 颜色不相同,那么数据将会被写入目的内存中。 Memory Copy(move)w/ Chroma keying(w/o ROP) 0101b S0:数据由内存来,并且不需要 S1。 如果 S0 数据与 Chroma key(background color 寄存器)颜 色不相同,那么数据将会被写入目的地。 0110b Pattern Fill with ROP S0 数据源为 Pattern。 Pattern Fill with Chroma Keying 0111b S0 数据源为 Pattern。 如果 S0 的 Data 与 Chroma key(background color)颜色不 同时,则将数据写入目的内存中。 MCU Write w/ Color Expansion 1000b S0 数据来自 MCU,BTE 将其转为指定的颜色与色深,并且写入 目的内存中。 MCU Write w/ Color Expansion and Chroma Keying 1001b S0 的需要的单色数据由 MCU 写入,如果单色数据的 bit 为 1, 处理完的数据是前景色,如果单色数据为 0,那么就不写入。数 据写入目的内存中也会参考色深设定。 1010b Memory Copy with Opacity S0, S1 & D:来源与目的皆是内存。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -156- LT7381 TFT-LCD 绘图加速控制芯片 表 14-4:BTE 操作指令(续) REG[91h] BTE 操 作 指 令 说 明 Bit[3:0] MCU Write with Opacity 1011b S0:由 MCU 输入数据。 S1:由内存提供数据。 D:参考 Alpha Blending 操作并写入目的内存中。 1100b 1101b Solid Fill 实心填图 写入的值为寄存器设定值,写入的目标为目的内存。 未使用 Memory Copy with Color Expansion 1110b S0 和 D 位于内存,S1 未使用。 S0 必须通过微处理器的 Write 8bpp 或 16bpp 的颜色深度到内 存中,因此 S0 的颜色深度应遵循该颜色深度。 Memory Copy with Color Expansion and Chroma Keying S0 和 D 位于内存,S1 未使用。 1111b S0 必须通过微处理器的 Write 8bpp 或 16bpp 的颜色深度到内 存中,因此 S0 的颜色深度应遵循该颜色深度。 如果 S0 数据 bit = 0,则 D 数据不写入任何资料。如果 S0 数据 bit = 1,前景色数据将被写入 D。 REG[92h] Source 0/1 & Destination Color Depth(BLT_COLR) Bit 7 说 明 未使用 默认值 存取模式 0 RO 0 RW 0 RW S0 颜色深度(Color Depth) 6-5 00b:256 色(8bpp)。 01b:64k 色(16bpp)。 1xb:16M 色(24bpp)。 S1 颜色深度(S1 Color Depth) 000b:256 色(8bpp)。 001b:64k 色(16bpp)。 010b:16M 色(24bpp)。 4-2 011b:Constant color(S1 memory start address setting definition change as S1 constant color definition)。 100b:8 bit pixel alpha blending。 101b:16 bit pixel alpha blending。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -157- LT7381 Bit TFT-LCD 绘图加速控制芯片 说 明 默认值 存取模式 0 RW 默认值 存取模式 0 RW 默认值 存取模式 0 RW 目标颜色深度(Destination Color Depth) 1-0 00b:256 色(8bpp)。 01b:64k 色(16bpp)。 1xb:16M 色(24bpp)。 REG[93h-96h] Source 0 Memory Start Address(S0_STR) Bit 说 明 S0 内存起始地址(Source 0 Memory Start Address [31:2]) REG[93h] 对应到 S0_STR [7:2]。 7-0 REG[94h] 对应到 S0_STR [15:8]。 REG[95h] 对应到 S0_STR [23:16]。 REG[96h] 对应到 S0_STR [31:24]。 提示:REG[93h] bit[1:0] 固定为 0。 REG[97h-98h] Source 0 Image Width(S0_WTH) Bit 说 明 S0 影像宽度(Source 0 Image Width [12:2]) REG[97h] 对应到 S0_WTH [7:2]。 7-0 REG[98h] bit[4:0] 对应到 S0_WTH [12:8],bit[7-5] 未使 用。 必须要能被 4 整除。这个数值是物理上的像素值,单位为像素。 提示:REG[97h] bit[1:0] 固定为 0。 REG[99h-9Ah] Source 0 Window Upper-Left Corner X-Coordinates(S0_X) Bit 说 明 默认值 存取模式 S0 视窗左上角的 X 坐标(Source 0 Window Upper-Left 7-0 Corner X-Coordinates [12:0]) 0 REG[99h] 对应到 S0_X [7:0]。 RW REG[9Ah] bit[4:0] 对应到 S0_X [12:8],bit[7-5] 未使用。 REG[9Bh-9Ch] Source 0 Window Upper-Left corner Y-Coordinates(S0_Y) Bit 说 明 默认值 存取模式 0 RW S0 视窗左上角的 X 坐标(Source 0 Window Upper-Left 7-0 Corner Y-Coordinates [12:0]) REG[9Bh] 对应到 S0_Y [7:0]。 REG[9Ch] bit[4:0] 对应到 S0_Y[12:8],bit[7-5] 未使用。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -158- LT7381 TFT-LCD 绘图加速控制芯片 REG[9Dh-A0h] Source 1 Memory Start Address 0(S1_STR) Bit 说 明 默认值 存取模式 0 RW 默认值 存取模式 0 RW S1 内存起始地址(Source 1 Memory Start Address [31:2]) REG[9Dh] bit[7:2]对应到 S1_STR[7:2]。 REG[9Eh] 对应到 S1_STR[15:8]。 REG[9Fh] 对应到 S1_STR[23:16]。 7-0 REG[A0h] 对应到 S1_STR[31:24]。 提示 1:REG[9Dh] bit[1:0] 固定为 0。 提示 2:如果 S1 被设定为常数颜色,那么这些寄存器会被定义 为 S1 的常数颜色,REG[9Dh] 将为红色成分(S1_RED); REG[9Eh] 将为绿色成分(S1_GREEN);REG[9Fh] 将 为蓝色成分(S1_BLUE);REG[A0h] 则不具颜色成分。 REG[A1h-A2h] Source 1 Image Width(S1_WTH) Bit 说 明 S1 影像宽度(Source 1 Image Width [12:2]) REG[A1h] [7:2] 对应到 S1_WTH [7:2]。 7-0 REG[A2h] bit[4:0] 对应到 S1_WTH[12:8],bit[7:5]未使用。 必须要能被 4 整除。这个数值是物理上的像素值,单位为像素。 提示:REG[A1h] bit[1:0] 固定为 0。REG[A2h] bit[7-5] 未使用。 REG[A3h-A4h] Source 1 Window Upper-Left Corner X-Coordinates(S1_X) Bit 说 明 默认值 存取模式 0 RW S1 视窗左上角的 X 坐标(Source 1 Window Upper-Left 7-0 Corner X-Coordinates [12:0]) REG[A3h] 对应到 S1_X [7:0]。 REG[A4h] bit[4:0] 对应到 S1_X [12:8],bit[7:5] 未使用。 REG[A5h-A6h] Source 1 Window Upper-Left corner Y-Coordinates(S1_Y) Bit 说 明 默认值 存取模式 0 RW S1 视窗左上角的 Y 坐标(Source 1 Window Upper-Left 7-0 Corner Y-Coordinates [12:0]) REG[A5h] 对应到 S1_Y [7:0]。 REG[A6h] bit[4:0] 对应到 S1_Y [12:8],bit[7:5] 未使用。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -159- LT7381 TFT-LCD 绘图加速控制芯片 REG[A7h-AAh] Destination Memory Start Address(DT_STR) Bit 说 明 默认值 存取模式 0 RW 目标内存的起始地址(Destination Memory Start Address [31:2]) REG[A7h] bit[7:2] 对应到 DT_STR [7:2]。 7-2 REG[A8h] 对应到 DT_STR [15:8]。 REG[A9h] 对应到 DT_STR [23:16]。 REG[AAh] 对应到 DT_STR [31:24]。 提示:REG[A7h] bit[1:0] 固定为 0。 提示:目的内存起始地址不能在来源 0、来源 1 处理区块内,否则会有错误的结果输出。 ((Image_Width)*(Image_Height)*([1|2|3]Color Depth)) REG[ABh-ACh] Destination Image Width(DT_WTH) Bit 说 明 默认值 存取模式 0 RW 目标影像的宽度(Destination Image Width [12:2]) REG[ABh] 对应到 DT _WTH [7:2]。 7-0 REG[ACh] bit[4:0] 对应到 DT _WTH [12:8]。 必须要能被 4 整除。这个数值是物理上的像素值,单位为像素。 提示:REG[ABh] bit[1:0] 固定为 0。REG[ACh] bit[7-5] 未使用。 REG[ADh-AEh] Destination Window Upper-Left Corner X-Coordinates(DT_X) Bit 说 明 默认值 存取模式 0 RW 目标视窗左上角的 X 坐标(Destination Window Upper-Left 7-0 Corner X-Coordinates [12:0]) REG[ADh] 对应到 DT_X [7:0]。 REG[AEh] bit[4:0] 对应到 DT_X [12:8],bit[7-5] 未使用。 REG[AFh-B0h] Destination Window Upper-Left Corner Y-Coordinates(DT_Y) Bit 说 明 默认值 存取模式 0 RW 目标视窗左上角的 Y 坐标(Destination Window Upper-Left 7-0 Corner X-Coordinates [12:0]) REG[AFh] 对应到 DT_Y [7:0]。 REG[B0h] bit[4:0] 对应到 DT_Y [12:8],bit[7-5] 未使用。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -160- LT7381 TFT-LCD 绘图加速控制芯片 REG[B1h-B2h] BitBLT Window Width(BLT _WTH) Bit 说 明 默认值 存取模式 0 RW 默认值 存取模式 0 RW 默认值 存取模式 0 RO 0 RW BLT 视窗的宽度(BitBLT Window Width [12:0]) REG[B1h] 对应到 BLT_WTH [7:0]。 REG[B2h] bit[4:0] 对应到 BLT_WTH [12:8],bit[7-5] 未使 7-0 用。 当 BTE 的所有图像填充(Pattern Fill)操作启用时,BTE 视窗宽 度将被忽略,并自动设置为 8 或 16。 提示:这个数值是物理上的像素值,单位为像素。 REG[B3h-B4h] BitBLT Window Height(BLT_HIG) Bit 说 明 BLT 视窗的高度(Destination Image Height [12:0]) REG[B3h] 对应到 BLT_HIG [7:0]。 REG[B4h] bit[4:0] 对应到 BLT_HIG [12:8],bit[7-5] 未使 7-0 用。 当 BTE 的所有图像填充(Pattern Fill)操作启用时,BTE 视窗高 度将被忽略,并自动设置为 8 或 16。 提示:这个数值是物理上的像素值,单位为像素。 REG[B5h] Alpha Blending(APB_CTRL) Bit 7-4 说 明 未使用 S0 和 S1 的视窗透明效果(Window Alpha Blending Effect for S0 & S1) 透明参数 Alpha 值的范围在 0.0 ~ 1.0 之间,而 1.0 表示的是完全 不透明,0.0 表示的是全透明。 00h:0 01h:1/32 02h:2/32 5-0 : : 1Eh:30/32 1Fh:31/32 2Xh:1 Output Effect =[S0 image *(1 - Alpha Setting Value)]+ (S1 Image * Alpha Setting Value) LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -161- LT7381 TFT-LCD 绘图加速控制芯片 REG[B6h-CBh] RESERVED Bit 7-0 说 明 未使用 默认值 存取模式 0 RO 默认值 存取模式 0 RW 0 RW 0 RO 0 RW 14.9 文字引擎 REG[CCh] Character Control Register 0(CCR0) Bit 说 明 字符来源选择(Character Source Selection) 00b:内部 CGROM 为字符来源。 7:6 01b:外部 CGROM 为字符来源。 10b:用户定义字符。 11b:未使用。 字符高度(Character Height Setting) 00b:16 dots;例如 8*16 / 16*16 / 不等宽*16。 01b:24 dots;例如 12*24 / 24*24 / 不等宽*24。 10b:32 dots;例如 16*32 / 32*32 / 不等宽*32。 5-4 提示: 1. 用户自定义字符的宽度另须参考字符码,当字码 < 8000h 时为半角字,宽度为 8/12/16 dots。当字码 >= 8000h 为全角字,宽度为 16/24/32 dots。 2. 内部 CGROM 支持 8*16 / 12*24 / 16*32 dots。 3-2 未使用 内部字符选择(Character Selection for Internal CGROM) 当此寄存器的 bit[7:6] = 00b,将是选择内部 CGROM 的字符组, 并且内部 CGROM 包含了 ISO/IEC 8859-1,2,4,5,可以支持英文 1-0 及大部份欧洲国家的语言。 00b:ISO/IEC 8859-1。 01b:ISO/IEC 8859-2。 10b:ISO/IEC 8859-4。 11b:ISO/IEC 8859-5。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -162- LT7381 TFT-LCD 绘图加速控制芯片 REG[CDh] Character Control Register 1(CCR1) Bit 说 明 默认值 存取模式 0 RW 0 RW 0 RO 0 RW 0 RW 0 RW 默认值 存取模式 0 RO 字符对齐(Full Alignment Selection) 0:字符对齐功能关闭。 7 1:字符对齐功能开启。 当字符对齐启用时,如果字符宽度等于或小于(字符高度)/2,则 显示的字符宽度等于(字符高度)/2,否则显示的字体宽度等于字 符高度。 字符颜色设定(Chroma Keying Enable on Text Input) 6 0:字符背景显示为指定的颜色。 1:字符背景显示为原来的底图。 5 未使用 字符旋转(Character Rotation) 0:文字方向从左到右然后从上到下。 4 1:逆时针 90 度,并且垂直翻转。文字方向从上到下然后从 左到右。 只有当之前文字写入完成时,才能更改这个设定属性,MCU 可以 去检查状态寄存器的 Core_Busy 来确定是否可以进行更改。 字符宽度放大(Character Width Enlargement Factor) 00b:放大 1 倍(保持不变) 3-2 01b:放大 2 倍 10b:放大 3 倍 11b:放大 4 倍 字符高度放大(Character Height Enlargement Factor) 00b:放大 1 倍 1-0 01b:放大 2 倍 10b:放大 3 倍 11b:放大 4 倍 REG[CEh-CFh] RESERVED Bit 7-0 说 明 未使用 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -163- LT7381 TFT-LCD 绘图加速控制芯片 REG[D0h] Character Line gap Setting Register(FLDR) Bit 7-5 说 明 未使用 默认值 存取模式 0 RO 0 RW 默认值 存取模式 0 RW 0 RW 默认值 存取模式 设定文字的行距(Character Line Gap Setting) 4-0 设定文字与文字之间的行距(单位:像素),当输入文字达到是窗 边缘时会跳下一行。而行距的颜色以背景色寄存器设定为主。且 行距不会受文字放大功能的影响。 REG[D1h] Character to Character Space Setting Register(F2FSSR) Bit 7-6 说 明 未使用 设定文字间距(Character to Character Space Setting) 00h:0 pixel 01h:1 pixel 5-0 02h:2 pixels : : 3Fh:63 pixels 字符间距会填前景色。且间距不会受字符放大功能的影响。 REG[D2h] Foreground Color Register - Red(FGCR) Bit 说 明 前景色设定-红色(Foreground Color - Red; 用于绘图模式、 FFh 文本模式及彩色扩展模式) 7-0 RW 当设定 256 色时,Red 对应到为此寄存器的 bit[7:5]。 当设定 65K 色时,Red 对应到为此寄存器的 bit[7:3]。 当设定 16.7M 时,Red 对应到为此寄存器的 bit[7:0]。 REG[D3h] Foreground Color Register - Green(FGCG) Bit 说 明 默认值 存取模式 FFh RW 前景色设定-绿色(Foreground Color – Green; 用于绘图模式、 文本模式及彩色扩展模式)) 7-0 当设定 256 色时,Green 对应到为此寄存器的 bit[7:5]。 当设定 65K 色时,Green 对应到为此寄存器的 bit[7:2]。 当设定 16.7M 时,Green 对应到为此寄存器的 bit[7:0]。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -164- LT7381 TFT-LCD 绘图加速控制芯片 REG[D4h] Foreground Color Register - Blue(FGCB) Bit 说 明 默认值 存取模式 FFh RW 默认值 存取模式 00h RW 默认值 存取模式 00h RW 默认值 存取模式 00h RW 前景色设定-蓝色(Foreground Color - Blue) 7-0 当设定 256 色时,Blue 对应到为此寄存器的 bit[7:6]。 当设定 65K 色时,Blue 对应到为此寄存器的 bit[7:3]。 当设定 16.7M 时,Blue 对应到为此寄存器的 bit[7:0]。 REG[D5h] Background Color Register - Red(BGCR) Bit 说 明 背景色设定-红色(Background Color - Red) 7-0 当设定 256 色时,Red 对应到为此寄存器的 bit[7:5]。 当设定 65K 色时,Red 对应到为此寄存器的 bit[7:3]。 当设定 16.7M 时,Red 对应到为此寄存器的 bit[7:0]。 REG[D6h] Background Color Register - Green(BGCG) Bit 说 明 背景色设定-绿色(Background Color - Green) 7-0 当设定 256 色时,Green 对应到为此寄存器的 bit[7:5]。 当设定 65K 色时,Green 对应到为此寄存器的 bit[7:2]。 当设定 16.7M 时,Green 对应到为此寄存器的 bit[7:0]。 REG[D7h] Background Color Register - Blue(BGCB) Bit 说 明 背景色设定-蓝色(Background Color - Blue) 7-0 当设定 256 色时,Blue 对应到为此寄存器的 bit[7:5]。 当设定 65K 色时,Blue 对应到为此寄存器的 bit[7:2]。 当设定 16.7M 时,Blue 对应到为此寄存器的 bit[7:0]。 提示:无论背景色透明是否被启用,不要设定与前景色相同的值,否则图像或文字将会是以方形的前景 色方式显示,在 BTE 功能中也不可设相同值。 REG[D8h] – REG[DAh]:RESERVED Bit 7-0 说 明 未使用 默认值 存取模式 0 RO LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -165- LT7381 TFT-LCD 绘图加速控制芯片 REG[DBh] CGRAM Start Address 0(CGRAM_STR0) Bit 说 明 默认值 存取模式 0 RW CGRAM 起始地址(CGRAM START ADDRESS [7:0]) 用户定义字符空间的地址。 REG[DBh] 对应到 CGRAM_STR [7:0] REG[DCh] 对应到 CGRAM_STR [15:8] 7-0 REG[DEh] 对应到 CGRAM_STR [23:16] REG[DEh] 对应到 CGRAM_STR [31:24] 使用者必须使用底图(Canvas)的设定来储存 CGRAM 的数据, 并设置 CGRAM 的地址告诉文字引擎在哪里抓取 CGRAM 的数 据。 提示:如果 MCU 需要更改如旋转、行距、间距、前景色、背景色、文字图形模式的设定,必须确定 Task_Busy(Status Register bit3)状态是否在 Low。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -166- LT7381 TFT-LCD 绘图加速控制芯片 14.10 电源管理控制寄存器 REG[DFh]:Power Management Register(PMU) Bit 说 明 默认值 存取模式 0 RW 0 RO 3 RW 进入省电模式(Enter Power Saving State) 0:标准模式或从省电模式中唤醒。 1:进入省电模式。 有三种方法可以从省电模式中唤醒:外部中断唤醒、键盘扫描唤 醒、软件唤醒。 7 对这个 bit 写 0 可以产生软件唤醒,在系统唤醒后此 bit 才会被清 为 0,在系统未完全苏醒时,读取此 bit 仍为 1。MCU 必须等待 系统跳出省电模式才能允许写寄存器。MCU 可以检查这个 bit 或 是检查状态寄存器位 bit1(Power Saving)来得知系统是否已经 回到标准操作模式了。 6-2 未使用 省电模式设定(Power Saving Mode Definition) 00b:未使用。 01b:待机模式;CCLK & PCLK 会停止,MCLK 将维持由 1-0 MPLL 提供。 10b:休眠模式;CCLK & PCLK 会停止,MCLK 则由 OSC 晶振频率提供。 11b:睡眠模式;所有频率与 PLL 都会停止。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -167- LT7381 TFT-LCD 绘图加速控制芯片 14.11 显示内存控制寄存器 REG[E0h] SDRAM Attribute Register(SDRAR) Bit 说 明 默认值 存取模式 0 RW 0 RW 0 RW 1 RW 0 RW 省电模式(SDRAM Power Saving) 7 0:执行 Power Down 命令以进入省电模式。 1:执行 Self Refresh 命令以进入省电模式。 6 此 bit 必须设定为 0 BANK 数量选择(SDRAM Bank Number, SDR_BANK) 5 1:4 Banks 复位后此位必须设置为 1。 行地址(SDRAM Row Addressing, SDR_ROW) 4-3 00b:2K(A0-A10) 复位后此位必须设置为 00。 列地址(SDRAM Column Addressing, SDR_COL) 2-0 000b:256(A0-A7) 复位后此位必须保持为 000。 表 14-6:显示内存寄存器 REG[E0h] 的设定 内建的显示内存型式 REG[E0h] 32Mb(4MB, 2M*16) 0x20 说 明 Bank no:4, Row Size:2048, Column Size:256 说明:寄存器 REG[E0h] 的设定值必须依照上表而设定,如果设定错误会导致显示异常及图像错乱。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -168- LT7381 TFT-LCD 绘图加速控制芯片 REG[E1h] SDRAM Mode Register & Extended Mode Register(SDRMD) Bit 7-3 说 明 此 bit[7:3] 必须设定为 0。 默认值 存取模式 0 RW 011b RW 默认值 存取模式 00h RW SDRAM CAS 延隔时间(SDRAM CAS latency, SDR_CASLAT) 010b:2 SDRAM clock 2-0 011b:3 SDRAM clock Others:保留 提示:此寄存器之建议值为 03h, 在 SDR_INITDONE(REG[E4h] bit0)被设置为 1 后被锁定。 REG[E2h-E3h] SDRAM Auto Refresh Interval(SDR_REF) Bit 说 明 SDRAM 内部自动刷新时间(SDRAM Auto Refresh Interval) REG[E2h] 对应到 SDR_REF [7:0]. REG[E3h] 对应到 SDR_REF [15:8] 内部刷新时间是根据 SDRAM Refresh 的周期规格与 Row Size 来 7-0 决定。举例来说,如果 SDRAM 频率是 100MHz,SDRAM 的刷 新周期 Tref 是 64ms,并且 Row Size 为 4,096,那么内部刷新时 间应该是小于 64*10-3 / 4096 * 100*106 ~ = 1562 = 61Ah,因 此寄存器[E3h][E2h] 就是设定 061Ah。 提示:如果此寄存器设定为 0000h,SDRAM 自动刷新将会被禁止。 表 14-7:显示内存寄存器 REG[E2h-E3h] 的参考设定 REG[E3h] REG[E2h] 06h 1Ah LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -169- LT7381 TFT-LCD 绘图加速控制芯片 REG[E4h] SDRAM Control Register(SDRCR) Bit 7-4 说 明 此 bit[7:4] 必须设定为 0。 默认值 存取模式 0 RW 0 RW 0 RW 0 RW 0 RW 警告旗标(Report Warning Condition) 0:禁止或清除警告旗标。 1:使能警告旗标。 3 警告条件是当读取内存地址接近显示内存的最大地址(可能是超过 最大地址减去 512bytes)、或是超过可存取的范围,或是读取 SDRAM 带宽跟不上帧更新的速率,那么警告事件将会被锁定, MCU 可以检查这个位来确定。 这个警告旗标可以通过设定这个 bit 为 0 来清除。 设定显示内存的时序参数寄存器(SDRAM Timing Parameter 2 Register Enable, SDR_PARAMEN) 0:禁止显示内存的时序参数寄存器。 1:使能显示内存的时序参数寄存器。 显 示 内 存 进 入 省 电 模 式 ( Enter Power Saving Mode, 1 SDR_PSAVING) 0 到 1 的变化:将会进入省电模式。 1 到 0 的变化:将会跳出省电模式。 进 行 显 示 内 存 初 始 程 序 ( Start SDRAM Initialization Procedure, SDR_INITDONE) 0 到 1 的变化:将会执行显示内存初始程序。读取这个 bit 0 ‘1’表示显示内存已经被初始化并且可以 被存取了。一旦被写 1 后,就无法被重写为 0。 1 到 0 的变化:不需要其它的操作。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -170- LT7381 TFT-LCD 绘图加速控制芯片 下列显示内存时序寄存器 REG[E0h-E3h] 只有当 SDR_PARAMEN(REG[E4] bit2)为 1 时有效。 REG[E0h] SDRAM Timing Parameter 1 Bit 7-4 说 明 未使用 默认值 存取模式 0 RO 2 RW 默认值 存取模式 8 RW 7 RW 默认值 存取模式 2 RW 0 RW 默认值 存取模式 2 RW 6 RW Load Mode 命令到 Active/Refresh 命令的时间(TMRD) 0000b:1 个 SDRAM 周期 0001b:2 个 SDRAM 周期 3-0 0010b:3 个 SDRAM 周期 : : 1111b:16 个 SDRAM 周期 REG[E1h] SDRAM Timing Parameter 2 Bit 7-4 3-0 说 明 自动刷新周期(Auto Refresh Period, TRFC) 0h – Fh:1 ~ 16 个 SDRAM 周期。 (如上 REG[E0h] bit[3:0]) 跳出 SELF Refresh-to-ACTIVE 命令的周期(TXSR) 0h – Fh:1 ~ 16 个 SDRAM 周期。 REG[E2h] SDRAM Timing Parameter 3 Bit 7-4 3-0 说 明 Pre-charge 命令的周期(TRP, 15/20ns) 0h – Fh:1 ~ 16 个 SDRAM 周期。 WRITE Recovery Time(TWR)。 0h – Fh:1 ~ 16 个 SDRAM 周期。 REG[E3h] SDRAM Timing Parameter 4 Bit 7-4 3-0 说 明 Active-to-Read/Write 的延迟时间(TRCD) 0h – Fh:1 ~ 16 个 SDRAM 周期。 Active-to-Precharge 的时间(TRAS) 0h – Fh:1 ~ 16 个 SDRAM 周期。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -171- LT7381 TFT-LCD 绘图加速控制芯片 14.12 I2C Master 寄存器 REG[E5h-E6h] I2C Master Clock Prescaler Register(I2CMCK) Bit 说 明 默认值 存取模式 0 RW 默认值 存取模式 0 RW 默认值 存取模式 0 RW 默认值 存取模式 0 RW 0 RW 0 RW 0 RW 0 RW 0 RO I2C Master 时钟前标(I2C Master Clock Prescaler [15:0]) 7-0 REG[E5h] 对应到 I2CMCK[7:0]. REG[E6h] 对应到 I2CMCK[15:8]. REG[E7h] I2C Master Transmit Register(I2CMTXR) Bit 7-0 说 明 I2C Master 传送寄存器(I2C Master Transmit [7:0]) REG[E8h] I2C Master Receiver Register(I2CMRXR) Bit 7-0 说 明 I2C Master 接收寄存器(I2C Master Receiver [7:0]) REG[E9h] I2C Master Command Register(I2CMCMD) Bit 说 明 起始命令(Start Command) 7 Write 1:产生(重复)开始条件。 此 bit 会被硬件自动清除,读取这个 bit 也永远为 0。 结束命令(Stop Command) 6 Write 1:产生停止条件。 此 bit 会被硬件自动清除,读取这个 bit 也永远为 0。 读取命令(Read Command) 5 Write 1:从 Slave 读数据。 此 bit 会被硬件自动清除,读取这个 bit 也永远为 0。 写入命令(Write Command) 4 Write 1:对 Slave 做写入。 此 bit 会被硬件自动清除,读取这个 bit 也永远为 0。 提示:读取和写入不能同时发生。 发出 Ack 信号(Acknowledge Command) 3 Write 0:送出 ACK。 Write 1:送出 NACK。 当读取这个 bit 会永远得到 0。 2-1 未使用 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -172- LT7381 Bit TFT-LCD 绘图加速控制芯片 说 明 默认值 存取模式 0 RW 默认值 存取模式 0 RO 0 RO 0 RO 0 RO 0 RO 噪声滤除(Noise Filter) 0 0:禁止。 1:使能。 REG[EAh] I2C Master Status Register(I2CMST) Bit 说 明 Acknowledge 接收状态(Received Acknowledge from 7 Slave) 0:接收到 Acknowledge。 1:没有接受到 Acknowledge。 I2C 忙碌状态(Bus is Busy) 6 0:闲置状态,在 Stop 信号被侦测到时,这个 bit 变为 0。 1:忙碌状态,在 Start 信号被侦测到时,这个 bit 变为 1。 5-2 未使用 I2C 传输状态(Transfer in Progress) 1 0:当传输完成时。 1:当传输正在进行。 仲裁状态(Arbitration Lost State) 当 LT7381 失去仲裁(Arbitration)时,这个 bit 会设成 1。 0 一 个 Stop 信 号 被 侦 测 到 , 但 是 并 没 有 被 要 求 , 代 表 发 生 Arbitration 失去的状况, 此时 LT7381 的 I2C Master 会驱动 SDA 为 1,但是其它的 Master 会将 SDA 驱动 0。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -173- LT7381 TFT-LCD 绘图加速控制芯片 14.13 GPIO 寄存器 REG[F0h] GPIO-A Direction(GPIOAD) Bit 说 明 默认值 存取模式 FFh RW 默认值 存取模式 NA RW 默认值 存取模式 NA NA NA RW NA RO 默认值 存取模式 FFh RW GPIO A 组输出/输入控制(GPIOA In/Out Control) 7-0 0:输出。 1:输入。 REG[F1h] GPIO-A(GPIOA) Bit 说 明 GPIO A 组数据(GPIOA Data) Write:设定 GPIOA 的输出数据。 7-0 Read:由 GPIOA 读取输入数据。 GPIOA[7:0] 为通用型 I/O,这些引脚与 DB[15:8] 共享,只有 MCU 设成 8 位并口模式或串口模式时 GPIOA 才可以使用。 REG[F2h] GPIO-B(GPIOB) Bit 7-5 说 明 未使用 GPIOB[4] 数据(GPIOB[4] Data) Write:设定 GPOB[4] 的输出数据。 4 Read:由 GPIB[4] 读取输入数据。 提示:GPOB[4] 的输出数据与 KO[0] 共享引脚。GPIB[4] 的输 出数据与 KI[0] 共享引脚。 GPIB[3:0] 数据(GPIB[3:0] Data) 3-0 Read:由 GPIB[3:0] 读取输入数据。 提示:GPIB[3:0] 的输入信号与 { A0, WR#, RD#, CS# } 共享引 脚。只提供读取功能,并只有在 MCU 设成串口模式才可以使用。 REG[F3h] GPIO-C Direction(GPIOCD) Bit 说 明 GPIO C 组输出/输入控制(GPIOC In/Out Control) 7-0 0:输出。 1:输入。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -174- LT7381 TFT-LCD 绘图加速控制芯片 REG[F4h] GPIO-C(GPIOC) Bit 说 明 默认值 存取模式 NA RW NA RW 默认值 存取模式 FFh RW 默认值 存取模式 NA RW GPIOC[7] 数据(GPIOC[7] Data) Write:设定 GPIOC[7] 的输出数据。 7 Read:由 GPIOC[7] 读取输入数据。 提示:GPIOC[7] 的输出数据与 PWM[0] 共享引脚。 GPIOC 功能只有在 PWM 的功能被禁止时才能使用。 6-0 未使用 REG[F5h] GPIO-D Direction(GPIODD) Bit 说 明 GPIO D 组输出/输入控制(GPIOD In/Out Control) 7-0 0:输出。 1:输入。 REG[F6h] GPIO-D(GPIOD) Bit 说 明 GPIO-D 组数据(GPIOD Data) Write:设定 GPIOD[7:0] 的输出数据。 Read:由 GPIOD[7:0] 读取输入数据。 7-0 GPIOD[7:0] 与 PD[18, 2, 17, 16, 9, 8, 1, 0] 共 享 引 脚 , GPIOD[5,4,1,0]只有在 LCD 屏幕数据总线设成 16 或 12bits 时才 能使用, GPIOD[7,6,3,2] 则只有在 LCD 屏幕数据总线设成 16bits 时才能使用。 REG[F7h-FAh] 未使用. LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -175- LT7381 TFT-LCD 绘图加速控制芯片 14.14 键盘控制寄存器 REG[FBh] Keypad-scan Control Register 1(KSCR1) Bit 7 说 明 保留,但是必须被设为 0。 默认值 存取模式 0 0 0 RW 0 RW 0 RW 0 RW 长按键控制(Long Key Enable) 6 1:使能,长按键周期被 KSCR2 bit[4-2] 设定。 0:禁止。 消除键盘弹跳次数(Short Key De-bounce Times) 以键盘扫描周期为基频。 5-4 00b:4 01b:8 10b:16 11b:32 重复键控制(Repeatable Key Enable) 0:禁止。 1:使能。 如果键盘始终被按下,并且长按键被禁止的情况下,那么控制器 3 将会重复以短按键的消除弹跳时间发出按键中断,但是 MCU 必 须要去清除中断旗标,否则会看不到下一个中断,因为中断旗标 状态在上一次的中断已经被记录到 1;而如果长按键被使能那么发 出中断的时间是以长按键的认可时间,同样的每次中断产生后, MCU 如果要看到下一次的中断,则必须先清除中断旗标。 键盘列扫描时间(Row Scan Time) 键盘时钟 TKEYCLK =(1/ FSYSCLK)* 2,048 键盘扫描一列的时间设定如下: 000b:Row_Scan_Time = TKEYCLK 001b:Row_Scan_Time = TKEYCLK * 2 010b:Row_Scan_Time = TKEYCLK * 4 2-0 011b:Row_Scan_Time = TKEYCLK * 8 100b:Row_Scan_Time = TKEYCLK * 16 101b:Row_Scan_Time = TKEYCLK * 32 110b:Row_Scan_Time = TKEYCLK * 64 111b:Row_Scan_Time = TKEYCLK * 128 LT7381 提供 5*5 键盘矩阵接口,键盘矩阵扫描一次总时间为: Row_Scan_Time * 5 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -176- LT7381 TFT-LCD 绘图加速控制芯片 REG[FCh] Keypad-scan Controller Register 2(KSCR2) Bit 说 明 默认值 存取模式 0 R/W 0 RW 0 RO 0 RW 0 RO 默认值 存取模式 TBD RO 默认值 存取模式 TBD RO 键盘唤醒(Keypad-scan Wakeup Enable) 7 0:唤醒功能被禁止。 1:唤醒功能被使能。 按键释放中断(Key Released Interrupt Enable) 6 0:当所有按键被释放时,没有中断产生。 1:当所有按键被释放时,有中断产生。 5 未使用 长按键认可时间(Long Key Recognition Factor) 这是指定长按键认可时间,短按键会先被认可后长按键才会被认 可,数值为 0 ~ 7。 4-2 LongKey Recognition Time = RowScanTime * 5 *(Long Key Recognition Factor +1) * 1,024 按键数(Numbers of Key Hit.) 00b:没有按键被按下。 01b:一键被按下,REG[FDh]是按键码。 1-0 10b:两个按键被按下,REG[FEh] 纪录第二个按键码。 11b:三个按键被按下,REG[FFh] 纪录第三个按键码。如 果在超过一个消除弹跳时间内没有任何按键被按下, 则这个位会回到 0。 REG[FDh] Keypad-scan Data Register(KSDR1) Bit 说 明 按键码 1(Key Strobe Data1) 7-0 对应的键码 1 被按下。在超过一个弹跳时间内没有任何按键被按下 的化,则此寄存器会回到 FFh。 REG[FEh] Keypad-scan Data Register(KSDR2) Bit 说 明 按键码 2(Key Strobe Data2) 7-0 对应的键码 2 被按下。在超过一个弹跳时间内没有任何按键被按下 的化,则此寄存器会回到 FFh。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -177- LT7381 TFT-LCD 绘图加速控制芯片 REG[FFh] Keypad-scan Data Register(KSDR3) Bit 说 明 默认值 存取模式 TBD RO 按键码 3(Key Strobe Data3) 7-0 对应的键码 3 被按下。在超过一个弹跳时间内没有任何按键被按下 的化,则此寄存器会回到 FFh。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -178- LT7381 TFT-LCD 绘图加速控制芯片 封装信息 ◼ LT7381 (128Pin LQFP) 图 B-1:128Pin LQFP 外观尺寸图 表 B-1:128Pin LQFP 尺寸参数 Symbol Millimeter Min. Nom. Max A - - 1.60 A1 0.05 - A2 1.35 A3 Symbol Millimeter Min. Nom. Max D1 13.9 14.0 14.1 0.15 E 15.8 16.0 16.2 1.40 1.45 E1 13.9 14.0 14.1 0.59 0.64 0.69 eB 15.05 - 15.35 b 0.14 - 0.22 e b1 0.13 0.16 0.19 L c 0.13 - 0.17 L1 c1 0.12 0.13 0.14 θ D 15.8 16.00 16.2 0.40BSC 0.45 - 0.75 1.00REF 0 7 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -179- LT7381 TFT-LCD 绘图加速控制芯片 版本记录 表 B-5:规格书版本记录 版 别 发 布 日 期 V1.0 2018/9/10 改 版 说 明 Preliminary Release 1. 修改图 2-11 MCU 的 I2C 时序图。 V1.1 2. 修改图 10-2、图 10-4、图 10-6 I2C Master 时 2018/12/16 序图。 V1.2 1. 修改第 8.1 节内建字库说明 2020/4/28 2. 修改表 8-1~8-4、增加图 8-1B 版权说明 本文件之版权属于乐升半导体所有,若需要复制或复印请事先得到乐升半导体的许可。本文件记载之信息虽 然都有经过校对,但是乐升半导体对文件使用说明的规格不承担任何责任,文件内提到的应用程序仅用于参 考,乐升半导体不保证此类应用程序不需要进一步修改。乐升半导体保留在不事先通知的情况下更改其产品 规格或文件的权利。有关最新产品信息,请访问我们的网站 Http://www.levetop.cn 。 LT7381_DS_CH / V1.2A © Levetop Semiconductor Co., Ltd. Page -180-
LT7381 价格&库存

很抱歉,暂时无法提供与“LT7381”相匹配的价格&库存,您可以联系我们找货

免费人工找货