首页资源分类嵌入式系统 > ra8875手册

ra8875手册

已有 451617个资源

下载专区

上传者其他资源

    嵌入式系统热门资源

    本周本月全部

    文档信息举报收藏

    标    签:ra8875

    分    享:

    文档简介

    ra8875手册,全中文。

    文档预览

    RAiO RA8875 文字/图形 TFT LCD 控制器 规格书 Version 1.7 March 07, 2014 RAiO Technology Inc. ©Copyright RAiO Technology Inc. 2011, 2012, 2013, 2014 RAiO TECHNOLOGY INC. 1/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 版本 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 日期 August 01, 2011 改版说明 说明 Preliminary Version October 04, 2011 1. Modify Figure 7-80、Figure 7-81 November 18, 2011 1. Modify Section 7-4-2 2. Modify Table 8-2 November 29, 2011 1. Add Figure 7-82 2. Modify Figure 6-41 January 10, 2012 1. Modify Section 7-6 BTE Function (Parallel MCU interface only) February 09, 2012 1. Add Appendix A February 22, 2012 1. Modify REG[21h] March 16, 2012 May 15, 2012 1. Modify Section 4-8 : pin description of OSC_VDD 2. Modify Section 6-1-2 : Serial I/F Protocol 3. Add Note of REG[94h], REG[98h], Figure 7-29, Figure 7-30 1. Modify Section 5-2 : the Bit1 of REG[01h] 2. Modify Table 7-8 March 27, 2013 May 3, 2013 June 18, 2013 1. Modify Section 4-1 : pin description of PS 2. Modify Section 5-2 : REG[01h] 、REG[16h] 3. Add Section 6-1-2-3 :SPI Sleep/Wake Up 1. Modify Section 6-1-2-1 : 3-Wire SPI Interface 2. Modify Section 6-1-2-2 : 4-Wire SPI Interface 1. Modify Figure 6-12、Figure 6-18 July 17, 2013 1. Modify Section 6-8 : Example of formula for system clock July 31, 2013 1. Modify Section 5-2 : REG[15h] December 03, 2013 1. Modify Figure 6-37~Figure 6-40、Figure 6-48 March 07, 2014 1. Modify Section 7-2-4 and Section 5-5 : REG[41h] RAiO TECHNOLOGY INC. 2/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 Chapter Contents Page 1. 简介 ............................................................................................................ 7 2. 特性 ............................................................................................................ 7 3. 方块图......................................................................................................... 8 3-1 内部方块图 ........................................................................................................... 8 3-2 系统方块图 ........................................................................................................... 8 4. 脚位定义 ..................................................................................................... 9 4-1 MCU 界面 ............................................................................................................. 9 4-2 串行式MCU界面 ................................................................................................. 10 4-3 LCD面板界面...................................................................................................... 11 4-4 串行式Flash/ROM 接口...................................................................................... 11 4-5 触控界面 ............................................................................................................. 12 4-6 键盘接口 ............................................................................................................. 12 4-7 脉宽调制界面...................................................................................................... 12 4-8 频率与电源界面 .................................................................................................. 13 5. 寄存器....................................................................................................... 14 5-1 状态寄存器 ......................................................................................................... 15 5-2 系统与组态寄存器............................................................................................... 16 5-3 LCD 显示模式..................................................................................................... 21 5-4 工作窗口及卷动窗口设定 .................................................................................... 27 5-5 光标设定 ............................................................................................................. 30 5-6 BTE 引擎 ............................................................................................................ 34 5-7 触控面板 ............................................................................................................. 41 5-8 图形光标 ............................................................................................................. 43 5-9 PLL设定 ............................................................................................................. 44 5-10 脉波宽度调变 (PWM).......................................................................................... 46 5-11 绘图控制寄存器 .................................................................................................. 49 5-12 直接内存存取 (DMA) 寄存器............................................................................... 55 5-13 键盘扫描与 IO控制寄存器................................................................................... 58 5-14 浮动窗口控制寄存器 ........................................................................................... 60 5-15 串行式Flash控制寄存器 ..................................................................................... 62 5-16 中断控制 ............................................................................................................. 63 6. 硬件接口 ................................................................................................... 66 6-1 MCU 界面 ........................................................................................................... 66 6-1-1 MCU传输协议 ........................................................................................................................67 6-1-1-1 并列式接口的传输协议................................................................................................67 RAiO TECHNOLOGY INC. 3/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-1-2 串行式接口的协议..................................................................................................................70 6-1-2-1 3-Wire SPI 界面 ..........................................................................................................70 6-1-2-2 4-Wire SPI 界面 ..........................................................................................................73 6-1-2-3 SPI 睡眠 / 喚醒............................................................................................................77 6-1-2-4 IIC 界面 .......................................................................................................................78 6-1-3 状态读取寄存器 .....................................................................................................................80 6-1-4 指令写入寄存器 .....................................................................................................................81 6-1-5 内存读取/写入的操作 .............................................................................................................82 6-1-6 中断与等待.............................................................................................................................83 6-1-6-1 中断.............................................................................................................................83 6-1-6-2 等待.............................................................................................................................84 6-1-7 数据总线与TFT的RGB数据格式............................................................................................85 6-1-7-1 16 位数据总线 .............................................................................................................85 6-1-7-2 8 位数据总线 ...............................................................................................................85 6-2 驱动接口的色彩设定模式 .................................................................................... 86 6-3 LCD 界面............................................................................................................ 87 6-4 外部串行式Flash/ROM....................................................................................... 89 6-4-1 外部串行式字体内存 ..............................................................................................................92 6-4-2 外部串行式数据存储器 ..........................................................................................................93 6-5 触控界面 ............................................................................................................. 94 6-6 键盘扫描功能...................................................................................................... 96 6-7 脉宽调变界面...................................................................................................... 96 6-8 频率 (Clock) 与 PLL........................................................................................... 97 6-9 复位功能 ............................................................................................................. 99 6-10 电源 .................................................................................................................. 101 6-10-1 电源脚位说明 .......................................................................................................................101 6-10-2 电源结构 ..............................................................................................................................101 7. 功能描述 ................................................................................................. 102 7-1 卷动功能 ........................................................................................................... 102 7-1-1 卷动窗口与卷动偏移值 ........................................................................................................102 7-1-2 水平卷动与垂直卷动 ............................................................................................................102 7-1-3 图层混合卷动 .......................................................................................................................103 7-1-3-1 图层 1 与图层 2 同时卷动..........................................................................................104 7-1-3-2 只卷动图层 1 .............................................................................................................104 7-1-3-3 只卷动图层 2 .............................................................................................................105 7-1-3-4 缓冲卷动 ...................................................................................................................106 7-2 工作窗口 ........................................................................................................... 107 7-2-1 工作窗口的文字写入 ............................................................................................................107 7-2-2 工作窗口的几何图形显示.....................................................................................................108 7-2-3 工作窗口中的DMA功能显示 ................................................................................................108 7-2-4 工作窗口的内存写入 ............................................................................................................108 7-3 光标与图形显示 ................................................................................................ 109 7-3-1 游标种类 ..............................................................................................................................109 7-3-1-1 图形光标 ...................................................................................................................109 RAiO TECHNOLOGY INC. 4/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-3-1-2 内存读取光标 ............................................................................................................111 7-3-1-3 内存写入光标 ............................................................................................................111 7-3-1-4 文字写入光标 ............................................................................................................112 7-3-2 光标属性 ..............................................................................................................................112 7-3-2-1 游标闪烁 ...................................................................................................................112 7-3-2-2 游标的高度与宽度 .....................................................................................................113 7-3-3 图形显示 ..............................................................................................................................115 7-4 文字 .................................................................................................................. 116 7-4-1 内部文字内存 .......................................................................................................................116 7-4-2 外部 Font ROM ...................................................................................................................121 7-4-3 CGRAM (Character Generation RAM 自建字库功能) ......................................................122 7-4-4 文字 90 度转向.....................................................................................................................124 7-4-5 文字放大与通透功能 ............................................................................................................124 7-4-6 文字换行 ..............................................................................................................................125 7-4-7 文字全型对齐 .......................................................................................................................125 7-5 几何图案绘图引擎............................................................................................. 126 7-5-1 圆形输入 ..............................................................................................................................126 7-5-2 椭圆输入 ..............................................................................................................................127 7-5-3 曲线输入 ..............................................................................................................................128 7-5-4 方形输入 ..............................................................................................................................129 7-5-5 直线输入 ..............................................................................................................................130 7-5-6 三角形输入...........................................................................................................................131 7-5-7 圆角方形输入 .......................................................................................................................132 7-6 BTE 引擎功能 (仅支援并列式MCU接口)........................................................... 133 7-6-1 选择BTE起始点位置及图层 .................................................................................................136 7-6-2 BTE 操作说明 ......................................................................................................................136 7-6-2-1 BTE写入....................................................................................................................136 7-6-2-2 BTE读取....................................................................................................................136 7-6-2-3 BTE移动....................................................................................................................136 7-6-2-4 单色填满 ...................................................................................................................136 7-6-2-5 图案填满 ...................................................................................................................136 7-6-2-6 BTE通透填满 ............................................................................................................136 7-6-2-7 BTE通透写入 ............................................................................................................137 7-6-2-8 BTE通透移动 ............................................................................................................137 7-6-2-9 颜色扩充 ...................................................................................................................137 7-6-2-10 颜色移动 ...................................................................................................................137 7-6-3 BTE内存存取方式................................................................................................................138 7-6-3-1 区块内存读取 ............................................................................................................138 7-6-3-2 线性内存读取 ............................................................................................................138 7-6-4 BTE 功能说明 ......................................................................................................................139 7-6-4-1 BTE写入搭配光栅运算功能.......................................................................................139 7-6-4-2 BTE读取功能 ............................................................................................................141 7-6-4-3 BTE正向移动搭配光栅运算功能 ...............................................................................142 7-6-4-4 BTE反向移动搭配光栅运算功能 ...............................................................................144 7-6-4-5 BTE通透性写入功能..................................................................................................146 7-6-4-6 BTE正向通透性移动功能 ..........................................................................................148 7-6-4-7 图形显示填入搭配光栅运算功能 ...............................................................................149 RAiO TECHNOLOGY INC. 5/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-4-8 通透性图形显示填入功能 ..........................................................................................151 7-6-4-9 颜色扩充功能 ............................................................................................................153 7-6-4-10 通透性颜色扩充功能 .................................................................................................156 7-6-4-11 BTE移动搭配颜色扩充功能.......................................................................................158 7-6-4-12 通透性BTE移动功能搭配颜色扩充............................................................................160 7-6-4-13 单色填满功能 ............................................................................................................161 7-7 图层混合功能.................................................................................................... 162 7-7-1 显示图层一...........................................................................................................................163 7-7-2 显示图层二...........................................................................................................................164 7-7-3 渐入渐出模式 .......................................................................................................................165 7-7-4 通透模式 ..............................................................................................................................166 7-7-5 布尔运算OR.........................................................................................................................166 7-7-6 布尔运算AND ......................................................................................................................166 7-7-7 浮动窗口 ..............................................................................................................................167 7-8 触控面板功能.................................................................................................... 168 7-8-1 触控面板操作模式................................................................................................................169 7-8-1-1 自动模式 ...................................................................................................................169 7-8-1-2 手动模式 ...................................................................................................................170 7-8-2 触控事件侦测模式................................................................................................................171 7-8-2-1 外部中断模式 ............................................................................................................171 7-8-2-2 软件轮询模式 ............................................................................................................171 7-8-3 触控扫描与取样时间 ............................................................................................................172 7-9 键盘 .................................................................................................................. 173 7-10 内存直接存取功能............................................................................................. 177 7-10-1 连续内存直接存取模式 ........................................................................................................177 7-10-2 区块数据存储器直接存取模式 .............................................................................................179 7-11 脉宽调变 ........................................................................................................... 180 7-12 睡眠模式 ........................................................................................................... 182 8. AC/DC 特性............................................................................................ 184 8-1 最大范围限制.................................................................................................... 184 8-2 DC 电气特性..................................................................................................... 185 9. 产品封装 ................................................................................................. 186 9-1 封装脚位图 ....................................................................................................... 186 9-2 封装尺寸 ........................................................................................................... 187 9-3 产品编号 ........................................................................................................... 187 Appendix A. RA8875 支持的集通字型列表 ............................................. 188 RAiO TECHNOLOGY INC. 6/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 1. 简介 RA8875 是一个文字与绘图模式的双图层液晶显示 (TFT-LCD) 控制器,可结合文字或2D图形应用,最大 可支持到800*480 点分辨率的中小尺寸数字面板。内建 768KB 显示内存可提供大多数使用者的应用一个 更弹性的解决方案。此外,使用者可藉由选用外部串行式Flash 接口,支持BIG5/GB 编码,可提供最大达 32*32 像素之的字型输入。在图形的使用上,RA8875 支持2D 的BTE 引擎 (Block Transfer Engine),此 功能兼容于一般通用的2D BitBLT 功能,可处理大量图形数据转换与传送。同时RA8875 也内建几何图形 加速引擎 (Geometric Speed-up Engine),提供使用者透过简单的设定轻松画出直线、矩形、圆形和椭圆 的几何图形。为了贴近终端始用者的应用,RA8875 整合了强大的功能,如画面卷动功能、显示浮动窗 口、图形Pattern 及文字放大等功能,可大量节省使用者软件开发的时间,并提升MCU软件的执行效率。 RA8875 提供低成本的 8080/6800 并列式MCU 接口,由于内建强大的硬件加速功能,可降低数据传输所 需的时间并且改善效率。RA8875提供串行式 SPI/I2C 等极少量脚位的界面,内建 4-wire 的触控面板控制 器,以及2组脉波宽度调变 (PWM) ,可用于调整面板背光或其它应用。相对于其它的解决方案,RA8875 是一个功能强大及低成本的彩色TFT 控制器,让使用者顺利解决软硬件开发上的疑虑,同时达成低成本、 高效能的系统方案。 2. 特性 ‹ 支持文字/绘图两种混合显示模式 ‹ 内建 DDRAM 内存容量 : 768KB ‹ 色彩深度 : 256/65K 色 ‹ 支持 8/16 bpp 数字屏 RGB TFT 接口 ‹ 支援 TFT 面板大小 : „ 800x480 Pixels 2 Layers @ 256 Colors. „ 800x480 Pixels 1 Layer @ 64K Colors. „ 480x272 Pixels 2 Layers @ 64K Colors. ‹ 支持 MCU 接口 : „ 8-bit 或 16-bit 的 8080/6800 系列数据总线接 口 „ I2C or 3 或 4-线式 SPI 界面 ‹ 支持强大的水平和垂直区块卷动 ‹ 内建 10KB 字型 ROM (8x16 Dots) 及支持标 准 ISO/IEC 8859-1/2/3/4 编码 ‹ 支持外部串行式 Flash/ROM SPI 接口 ‹ 支持集通公司 UNICODE/BIG5/GB 系列字库 (字号:16x16/24x24/32X32 Dots) ‹ 支持 1 倍到 4 倍字型放大 (垂直和水平) ‹ 支持文字垂直旋转模式功能 ‹ 内建 2D Block Transfer Engine (BTE) 功能,兼 容于 2D BitBLT 功能 ‹ 内建几何图形加速绘图引擎 ‹ 提供可调整大小的文字写入光标功能 ‹ 提供 32x32 像素 的图形光标功能 ‹ 支持 256 个使用者自订 8x16 字符符号 ‹ 支持 16 个使用者自建 8x8 像素图形 Pattern,或 4 个使用者自建 16x16 像素图形 Pattern ‹ 内建 2 组脉冲宽度调制(PWM),提供 LCD 背光 调节或其它用途 ‹ 内建 4 线式触控面板控制器 ‹ 提供低耗电的睡眠模式 ‹ 内建智能型 4x5 键盘控制器. ‹ 提供 4 个 GPO 及固定的 GPOX ‹ 提供 5 个 GPI 及固定的 GPIX ‹ 频率来源 : 内建晶体振荡电路配合可程序化的 PLL ‹ 电源操作范围 : 3.0V~3.6V ‹ 封装 : LQFP-100pin RAiO TECHNOLOGY INC. 7/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 3. 方块图 3-1 内部方块图 DB[15:0] RD#/EN# WR#/RW# CS# RS C86 WAIT# INT# SCL SDI SDO SCS# SIFS0 SIFS1 IICA[1:0] KOUT [3:0]/ GPO [3:0] KIN [4:0]/ GPI [4:0] GPOX GPIX XI XO TEST[2:0] MPU I/F Block Register Block Geometric Speed-up Engine Generic TFT driver I/F PDAT[15:0] HSYNC VSYNC PCLK DE I2C/SPI DDRAM FONT Engine Serial Flash/ROM IF SFCL SFDI SFDO SFCS0# SFCS1# KEYSCAN Controller PLL 2D-BTE Engine OSC TEST Circuit Scroll Engine CGROM ADC 4 wires Touch Panel Controller Pattern/ Cursor PWM RESET Control 图 3-1 : RA8875 内部方块图 XP XN YP YN ADC_VREF PWM1 PWM2 RST# 3-2 系统方块图 SPI Serial /I2C Flash 8/16 bits MPU KEYPAD /GPIO RA8875 TFT LCD Module 4 wires Touch Panel PWM 图 3-2 : RA8875 系统方块图 RAiO TECHNOLOGY INC. 8/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 4. 脚位定义 4-1 MCU 界面 接脚名称 DB[15:0] RD# (EN) WR# (RW#) CS# RS C86 PS I/O 脚 位 说 明 数据总线 (Data Bus) 负责 RA8875 及微处理器 (MCU) 之间的数据传送与接收。 IO 当设定寄存器号码及数据时,会使用到 DB[7:0]。 当写入数据到显示内存时,依据数据总线模式的设定会使用DB[15:0]。 当使用8-bit数据总线模式下,DB[15:8] 应保持接下拉/上拉电阻至GND或 VDD。 致能 / 读取控制信号 I 当 MCU 为 8080 系列,此脚位为数据读取信号 (RD#),于低电位动作。 当 MCU 为 6800 系列,此脚位为致能信号 (EN),于高电位动作。 写入 / 读-写控制信号 (Write/Read-Write) 当 MCU 为 8080 系列,此脚位为数据写入信号 (WR#),于低电位动作。 I 当 MCU 为 6800 系列时,此脚位为数据读取 / 写入信号 (RW#),于高电 位时表示读取动作,于低电位时表示写入动作。 芯片选取控制信号 I 低准位动作的芯片选取输入信号。 指令 / 数据选择控制信号 此脚位用于区分进行指令周期或数据周期。当 RS = 0 时,RA8875 为数据 读取或写入周期。当 RS = 1 时,RA8875 为状态读取或指令写入周期,当 于 8080 接口时,通常此脚位和微处理器的 A0 相接。 I RS WR# 存取周期 0 0 资料写入 (Data Write) 0 1 数据读取 (Data Read) 1 0 指令写入 (CMD Write) 1 1 状态读取 (Status Read) MCU 接口选择 I 0 : Intel 8080 系列 MCU 界面。 1 : Motorola 6800 系列 MCU 界面。 并列式/串行式 I/F 选取输入信号 0 : 选取并列式 8080/6800 接口。 1 : 选取串行式 3/4-wire SPI 或 IIC 接口。 I 当选择 MCU 接口动作时,必须在指令/数据周期确认前,正确设定输入 PS 脚 位 讯 号 , 当 使 用 串 行 式 接 口 时 , 建 议 将 DB[15:0], RD#(EN) , WR#(RW#) ,CS# , RS 脚位接到 VDD 或 GND。 RAiO TECHNOLOGY INC. 9/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 INT# WAIT# 中断信号 O RA8875 发出给 MCU 的外部中断信号。 等待信号 (Wait Signal Output) 此为反应 RA8875 内部的执行使用状况。当 WAIT# 为 Low 时表示 O RA8875 正处于忙碌状态,无法接受来自 MCU 指令。把此脚位接到 MCU I/O 脚位时,它能用轮询机制 (Polling) 来监控内部的状况。 4-2 串行式MCU界面 接脚名称 SCL SDI SDO SCS# IICA[1:0] SIFS[1:0] I/O 脚 位 说 明 SPI 频率 I 包含串行式 3-wire、4-wire 或 IIC 接口频率。 若不使用时,请将接脚接至 VDDP。 IIC 数据/4-wire SPI 数据输入 4-wire SPI 界面 : 当使用串行接口时,为数据输入信号。 I/O 3-wire SPI 界面 :不使用,请接至 VDDP。 IIC 界面 : 当使用串行接口时,为数据输入/数据输出信号。 当不使用时,请将接脚接至 VDDP。 3-wire SPI 数据/4-wire SPI 数据输出 4-wire SPI 界面 : 当使用串行接口时,为数据输出信号。 I/O 3-wire SPI 界面 : 当使串行接口时,为数据输入/数据输出。 IIC 界面 :不使用,此接脚请保持浮接。 当不使用时,请保持浮接。 SPI 芯片选择 当选择接脚为 3-wire 或 4-wire 串行接口。 I IIC 界面 : 当不使用时,请将接脚接至 VDDP。 当不使用时,请将接脚接至 VDDP。 IIC I/F: IIC 位置选择 I 其它接口 : 当不使用时,请勿保持浮接。 串行接口选择 00 : 不使用。 01 : 3-Wire SPI。 I 10 : 4-Wire SPI。 11 : IIC。 若串行接口不使用时,请将 SIFS1 and SIFS0 接脚都连接至 GND。 RAiO TECHNOLOGY INC. 10/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 4-3 LCD面板界面 接脚名称 PDAT[15:0] HSYNC VSYNC PCLK DE I/O 脚 位 说 明 LCD 面板数据总线 (LCD Panel Data Bus) 数据总线的输出端连接到 Source Driver。RA8875 寄存器 (REG[10h]) 支持 256/64K 色彩深度,使用者在做不同的设定时可连接对应的 RGB 总线。不 O 使用的接脚请保持浮接。 色彩深度 256 64K 红 PDAT[15:14] PDAT[15:11] 绿 PDAT[10:8] PDAT[10:5] 蓝 PDAT[4:3] PDAT[4:0] O HSYNC Pulse 数字屏 TFT 接口信号。 O VSYNC Pulse 数字屏 TFT 接口信号。 O Pixel Clock 数字屏 TFT 接口信号。 O Data Enable 数字屏 TFT 接口信号。 4-4 串行式Flash/ROM 接口 接脚名称 SFCL SFDI/SIO0 SFDO/SIO1 SFCS0# SFCS1# I/O 脚 位 说 明 O 外部串行 Flash/ROM 频率 串行 Flash/ROM SPI 接口频率。 外部 Flash/ROM SPI 数据输入 单一模式(Singal mode) : 串行 Flash/ROM SPI I/F 数据输入。在 RA8875 I/O 其初始状态为输出。 双倍模式(Dual mode) : 此信号被用在双向输入/输出数据 #0(SIO0)。 外部 Flash/ROM SPI 数据输出 单一模式 : 串行 Flash/ROM SPI 接口数据输出信号。对于 RA8875 来说, I/O 此信号为输入(默认值)。 双倍模式 : 此信号被用在双向输入/输出数据#1(SIO1)。 外部 Flash/ROM SPI 芯片致能 0 O 串行 Flash/ROM SPI 接口 #0.的芯片致能脚位。 O 外部 Flash/ROM SPI 芯片致能 1 串行 Flash/ROM SPI 接口 #1.的芯片致能脚位。 RAiO TECHNOLOGY INC. 11/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 4-5 触控界面 接脚名称 YN YP XN XP ADC_VREF I/O 脚 位 说 明 触控面板控制信号 (YN Signal for Touch Panel) A 4-wire 触控面板控制信号。 触控面板控制信号 (YP Signal for Touch Panel) A 4-wire 触控面板控制信号。 触控面板控制信号 (XN Signal for Touch Panel) A 4-wire 触控面板控制信号。 触控面板控制信号 (XP Signal for Touch Panel) A 4-wire 触控面板控制信号。 触控面板控制器的 ADC 参考电压 (TP ADC Reference Voltage) A 此脚位为 ADC 参考电压。其准位等于 0.5*VDD,此参考电压可以选择内 部产生,或是外部输入。 4-6 键盘接口 接脚名称 KOUT[3:0]/ (GPO[3:0]) KIN[4:0]/ (GPI[4:0]) GPOX GPIX I/O 脚 位 说 明 键盘接口的扫描信号/ GPOs (通用输出信号) O 此为键盘接口的扫描线输出,其输出架构为 Open-drain (初始状态)。 此信号可透过寄存器设定为 GPOs。若不使用时,请保持浮接。 键盘接口的数据信号/ GPIs (通用输入信号) I 此为键盘数据输入(预设),请外加提升电阻。 KIN[4:0]可透过寄存器设定为 GPI[4:0]。若不使用时,请接到 GND。 O Extra GPO (General Purpose Output) 此为额外的 GPO 信号,若不使用时,请保持浮接。 I Extra GPI (General Purpose Input) 此为额外的 GPI 信号,若不使用时,请接到 GND。 4-7 脉宽调制界面 接脚名称 PWM1 PWM2 I/O 脚 位 说 明 O 此为 PWM 信号输出#1。 O 此为 PWM 信号输出#2。 RAiO TECHNOLOGY INC. 12/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 4-8 频率与电源界面 接脚名称 XI XO RST# TEST[2:0] VDDP CORE_VDD LDO_OUT LDO_GND OSC_VDDP OSC_VDD OSC_GNDP OSC_GND ADC_VDD ADC_GND GND I/O 脚 位 说 明 Crystal 输入脚位 (Crystal Input Pin) I 此为内部晶体振荡电路的输入端,用来连接外部晶体振荡器,以产生 RA8875 的内部频率 (Clock) 信号。 Crystal 输出脚位 (Crystal Output Pin) O 此为内部晶体振荡电路的输出端,用来连接外部晶体振荡器,以产生 RA8875 的内部频率 (Clock) 信号。 复位信号 (Reset Signal Input) 此脚位为 RA8875 低电位动作之硬件复位输入信号。为了提升抗噪声的能 I 力,此脚位为 Schmitt-Trigger 输入。当输入准位变低时,能确保此脚位不 会被触发。 测试模式输入信号 (Test Mode Input) I 此脚位为测试信号,必须保持接地 (GND)。 RA8875 I/O 的 VDD 电源输入(IO VDD) P 此脚位为 3.3V 输入。 RA8875 内部核心电路的 VDD 电源 (CORE VDD) P 此脚位为 1.8V 核心电路电源输入。 LDO VDD 输出 (LDO VDD Output) P 1.8V 的 LDO 电源输出,必须于输出端接旁路电容以避免电源的噪讯。 P LDO GND 此为 LDO 电路的接地端。 OSC IO VDD P 此为错开的 OSC 3.3V IO 电源。 OSC VDD P 此为 OSC 1.8V 电源输出,供内部振荡器电路使用。建议在靠近信号端接 旁路电容。 OSC IO GND P 此为隔开的 OSC IO 端接地信号。 OSC GND P OSC 的接地信号, 此接脚在 IC 内部和 OSC_GNDP 连结。 P ADC VDD ADC 3.3V 电源信号。 P ADC GND ADC 接地信号。 P GND IO 信号及内核电路接地端。 RAiO TECHNOLOGY INC. 13/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 5. 寄存器 RA8875 的MCU 接口有 4 种周期 (Cycle) 类型,请参考 表 5-1。寄存器的设定或读取功能是由这些周期 所组成的。RA8875 包括一个状态寄存器及数十个指令寄存器。状态寄存器是一个只读的寄存器,只能透 过「状态读取」周期读取。指令寄存器可用于存取大部分的功能, 可透过指令写入周期及数据写入周期 进行存取。「指令写入」周期设定寄存器的号码,而「数据写入」周期则设定寄存器的写入数据。当读取 特定的指令寄存器时,MCU 需要先下「指令写入」周期然后再下「数据读取」周期。「指令写入」周期 对程序设定寄存器数量,而「数据读取」周期读取寄存器的数据。指令寄存器分为 15 个类别,请参考 表 5-2,且大部分都可读或写。下面章节将对所有寄存器的内容进行说明。 周期类型 指令写入 状态读取 资料写入 数据读取 RW# 0 1 0 1 表 5-1 : MCU 周期类型 RS 说明 1 寄存器号码写入周期 1 状态读取周期 0 对应的寄存器数据/内存数据写入周期,跟随着指令写入周期 0 对应的寄存器数据/内存数据读取周期,跟随着指令写入周期 表 5-2 : 指令寄存器类别 No. 指令寄存器类别 1 系统与组态寄存器 2 LCD 显示控制寄存器 3 工作窗口设定寄存器 4 光标设定寄存器 5 BTE 引擎控制寄存器 6 触控面板设定寄存器 7 图形光标设定寄存器 8 PLL 设定寄存器 9 脉波宽度调变设定控制寄存器 10 绘图控制寄存器 11 DMA 控制寄存器 12 KEY & IO 控制寄存器 13 浮动窗口控制寄存器 14 串行 Flash 控制寄存器 15 中断控制寄存器 寄存器地址 [01h], [02h], [04h], [10h] ~ [1Fh] [20h] ~ [29h] [30h] ~ [3Fh] [40h] ~ [4Eh] [50h] ~ [67h] [70h] ~ [74h] [80h] ~ [85h] [88h], [89h] [8Ah] ~ [8Eh] [90h] ~ [ACh] [B0h] ~ [BFh] [C0h] ~ [C7h] [D0h] ~ [DBh] [E0h] ~ [E2h] [F0h] ~ [F1h] RAiO TECHNOLOGY INC. 14/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 寄存器功能说明如下,每个寄存器包含 8 bits 数据,寄存器的名称、编号、初始值及存取属性皆列在每个 菜单中。 注 : RO : 代表此寄存器是只读 (Read only)。 WO : 代表此寄存器为唯写 (Write only)。 RW : 代表此寄存器可以读/写 (Read-able and Write-able)。 5-1 状态寄存器 状态寄存器 Status Register (STSR) Bit 说明 内存读取/写入忙碌 (包含字体写入忙碌) 7 0 : 闲置状态 (No Memory Read/Write event)。 1 : 忙碌状态 (Memory Read/Write busy)。 BTE 忙碌 (BTE Busy) 6 0 : BTE 处于非忙录状态。 1 : BTE 处于忙碌状态。 触控扫瞄侦测 (Touch Panel Event Detected) 0 : 触控扫瞄没有侦测到输入信号。 5 1 : 触控面板侦测到输入信号 此位直接来自触控控制器 ADET 信号且无消除弹跳处理。建议利 用轮询模式时需多次确认触控事件,以保其正确性。 睡眠模式状态 4 0: RA8875 处于工作模式。 1: RA8875 处于睡眠模式。 3-1 N/A Serial Flash/ROM 忙碌 (Serial Flash/ROM Busy) 0 Serial Flash/ROM 界面处于忙碌状态。 0: 闲置 1: 忙碌 初始值 0 0 0 0 0 0 Access RO RO RO RO RO RO RAiO TECHNOLOGY INC. 15/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 5-2 系统与组态寄存器 REG[01h] Power and Display Control Register (PWRR) Bit 说明 LCD 显示关闭信号 (LCD Display Off) 7 0 : LCD 画面关闭。 1 : LCD 画面显示。 6-2 NA 睡眠模式 0 : 正常模式。 1 : 睡眠模式。 1 注: 1. 睡眠模式可以由 : 触控事件、键盘输入、软件程序三种方法来 唤醒。 2. 当使用 IIC 接口时,不支持此功能。 3. 当使用 SPI 接口时,请参考 6-1-2-3 节的使用步骤。 软件复位 0 : 不动作。 0 1 : 软件复位。 注 : 此位必须先设定为 1,然后再设定为 0 后,才能完成正确的 软件复位动作。 初始值 Access 0 RW 0 RO 0 RW 0 WO REG[02h] Memory Read/Write Command (MRWC) Bit 说明 写入功能 : Memory 写入 Data 数据写入内存对应到 MWCR1[3:2] 的设定。可利用连续性的数据 读取周期来进行大量的数据写入。 7-0 读取功能 : Memory 读取 Data 从记忆读取数据对应到 MWCR1[3:2] 的设定。可利用连续性的数 据读取周期来进行大量的数据读取。第一笔数据读取周期为空白 读取 (Dummy Read),请忽略。 初始值 -- Access RW RAiO TECHNOLOGY INC. 16/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[04h] Pixel Clock Setting Register (PCSR) Bit 说明 PCLK Inversion 7 0 : PDAT 是在 PCLK 正缘上升 (Rising Edge) 时被取样。 1 : PDAT 是在 PCLK 负缘下降 (Falling Edge) 时被取样。 6-2 NA PCLK 频率周期设定 Pixel Clock (PCLK) 频率周期设定。 1-0 00b: PCLK 频率周期= 系统频率周期。 01b: PCLK 频率周期= 2 倍的系统频率周期。 10b: PCLK 频率周期= 4 倍的系统频率周期。 11b: PCLK 频率周期= 8 倍的系统频率周期。 初始值 Access 0 RW 0 RO 0 RW REG[05h] Serial Flash/ROM Configuration Register (SROC) Bit 说明 Serial Flash/ROM I/F # 选择 7 0:选择 Serial Flash/ROM 0 接口。 1:选择 Serial Flash/ROM 1 接口。 Serial Flash/ROM 寻址模式 6 0: 24 位寻址模式。 此位必须设为 0。 Serial Flash/ROM 波形模式 5 0: 波形模式 0。 1: 波形模式 3。 Serial Flash /ROM 读取周期 (Read Cycle) 4-3 00b: 4 bus Î 无空周期 (No Dummy Cycle)。 01b: 5 bus Î1 byte 空周期。 1Xb: 6 bus Î2 byte 空周期。 Serial Flash /ROM 存取模式 (Access Mode) 2 0: 字型模式 。 1: DMA 模式。 Serial Flash /ROM I/F Data Latch 选择模式 1-0 0Xb: 单一模式。 10b: 双倍模式 0。 11b: 双倍模式 1。 初始值 Access 0 RW 0 RW 0 RW 0 RW 0 RW 0 RW RAiO TECHNOLOGY INC. 17/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[06h] Serial Flash/ROM CLK Setting Register(SFCLR) Bit 说明 7-2 NA 初始值 0 Serial Flash/ROM 频率频率设定 0xb: SFCL 频率 = 系统频率频率 1-0 (当 DMA 为致能状态,并且色彩深度为 256 色,则 SFCL 频率 0 固定为=系统频率频率/ 2) 10b: SFCL 频率 =系统频率频率/ 2 11b: SFCL 频率 =系统频率频率/ 4 Access RO RW REG[10h] System Configuration Register (SYSR) Bit 7-4 N/A 说明 色彩深度设定 (Color Depth Setting) 3-2 00b : 8-bpp 的通用 TFT 接口, i.e. 256 色。 1xb : 16-bpp 的通用 TFT 接口, i.e. 65K 色。 MCUIF 选择 1-0 00b : 8-位 MCU 接口。 1xb : 16-位 MCU 接口。 初始值 Access 0 RO 0 RW 0 RW REG[12h] GPI Bit 说明 7-5 NA GPI[4:0] : 通用型输入 (General Purpose Input) 4-0 KEY_EN = 0: 通 用 型 输 入 的 数 据 暂 存 区 , 数 据 读 自 信 号 KIN[4:0]。 Note : KEY_EN : REG[C0h] bit 7 初始值 0 NA Access RO RO REG[13h] GPO Bit 说明 7-4 NA GPO[3:0] : 通用型输出 (General Purpose Output) 3-0 KEY_EN = 0:通用型输出的数据来源, 输出到 KOUT[3:0]。 KEY_EN = 1: 无作用。 Note : KEY_EN : REG[C0h] bit 7 初始值 0 Access RO 0 RW RAiO TECHNOLOGY INC. 18/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[14h] LCD Horizontal Display Width Register (HDWR) Bit 说明 7 NA 水平显示区域宽度设定位[6:0] 6-0 此寄存器规范液晶面板水平显示宽度,每单位 8-像素分辨率。 水平显示宽度(像素) = (HDWR + 1)*8 Note : HDWR 设定必须小于 64h,因为最小水平显示宽度为 800 像素。 初始值 0 Access RO 0 RW REG[15h] Horizontal Non-Display Period Fine Tuning Option Register (HNDFTR) Bit 说明 初始值 DE 信号的极性 7 0 : High 动作。 0 1 : Low 动作。 6-4 NA 0 水平非显示期间微调宽度设定位 [3:0] (HNDFT) 3-0 这个寄存器规范液晶面板水平非显示微调宽度 (支持 SYNC 0 mode 面板),每单位为 2-像素分辨率。 Access RW RO RW REG[16h] LCD Horizontal Non-Display Period Register (HNDR) Bit 说明 7-5 NA 水平非显示期间宽度设定位 [4:0] (HNDP) 4-0 这个寄存器规范液晶面板水平非显示宽度。 水平非显示宽度 (像素)= (HNDR + 1)x8+(HNDFTR/2+1)x2 + 2 初始值 0 Access RO 0 RW REG[17h] HSYNC Start Position Register (HSTR) Bit 说明 7-5 NA 水平同步信号 (HSYNC) 起始地址宽度设定位[4:0] 4-0 这个寄存器规范显示区域结束到水平同步信号起始地址的宽度, 每一阶的调变单位为 8-像素分辨率。 水平同步信号起始地址宽度 (像素) = (HSTR + 1)x8 初始值 0 0 Access RO RW RAiO TECHNOLOGY INC. 19/191 www.raio.com.tw Version 1.7 REG[18h] HSYNC Pulse Width Register (HPWR) Bit 说明 HSYNC 动作准位 7 0 : Low 动作。 1 : High 动作。 6-5 NA 4-0 水平同步信号 (HSYNC) 脉波宽度设定位[4:0] 水平同步信号脉波宽度 (像素) = (HPW + 1)x8 RA8875 文字 / 图形 TFT LCD 控制器 初始值 Access 0 RW 0 RO 0 RW REG[19h] LCD Vertical Display Height Register (VDHR0) Bit 说明 7-0 垂直显示区域高度设定位 [7:0] 垂直显示区域高度 (Line) = VDHR + 1 REG[1Ah] LCD Vertical Display Height Register0 (VDHR1) Bit 说明 7-1 NA 0 垂直显示区域高度设定位 [8] 垂直显示设定高度 (Line) = VDHR + 1 Note : VDHR 设定必须小于 1E0h,因为最大的垂直显示高度为 480。 REG[1Bh] LCD Vertical Non-Display Period Register (VNDR0) Bit 说明 7-0 垂直非显示期间设定位 [7:0] 垂直非显示期间 (Line) = (VNDR + 1) REG[1Ch] LCD Vertical Non-Display Period Register (VNDR1) Bit 说明 7-1 NA 0 垂直非显示区域期间设定位 [8] 垂直非显示区域期间 (Line) = (VNDR + 1) REG[1Dh] VSYNC Start Position Register (VSTR0) Bit 说明 垂直同步信号 (VSYNC) 起始地址高度设定位 [7:0] 7-0 此寄存器规范垂直显示区域结束到垂直同步信号起始位置。 垂直同步信号起始位置(Line) = (VSTR + 1) 初始值 Access 0 RW 初始值 0 Access RO 0 RW 初始值 Access 0 RW 初始值 0 Access RO 0 RW 初始值 Access 0 RW RAiO TECHNOLOGY INC. 20/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[1Eh] VSYNC Start Position Register (VSTR1) Bit 说明 7-1 NA 垂直同步信号 (VSYNC) 起始地址设定位 [8] 0 此寄存器规范垂直显示区域结束到垂直同步信号起始位置高度。 垂直同步信号起始位置 (Line) = (VSTR + 1) 初始值 0 Access RO 0 RW REG[1Fh] VSYNC Pulse Width Register (VPWR) Bit 说明 VSYNC 动作准位 7 0 : Low 动作。 1 : High 动作。 6-0 VSYNC 脉波宽度 [6:0] VSYNC 脉波宽度 (Line) = (VPWR + 1) 初始值 Access 0 RW 0 RW 5-3 LCD 显示模式 REG[20h] Display Configuration Register (DPCR) Bit 说明 图层设定 (Layer Control) 7 0 : 单图层。 1 : 双图层。 6-4 NA HDIR 水平扫描方向设定 (n = SEG number) 3 0 : 由 SEG0 到 SEG(n-1)。 1 : 由 SEG(n-1) 到 SEG0。 VDIR 垂直扫描方向设定 (n = COM number) 2 0 : 由 COM0 到 COM(n-1)。 1 : 由 COM(n-1) 到 COM0。 1-0 NA 初始值 Access 0 RW 0 RO 0 RW 0 RW 0 RO RAiO TECHNOLOGY INC. 21/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[21h] Font Control Register 0 (FNCR0) Bit 说明 CGRAM/CGROM 文字选择 0 : 选择 CGROM font。 1 : 选择 CGRAM font。 7 注: 此位在文字模式时(REG[40h] bit 7 为 1),用来选择位图来源, 当 CGRAM 写入时(REG[41h] bit 3-2 =01b),此位须设定为 0。 当选择 CGRAM 文字时,REG[21h] bit 5 必须被设为 1。 6 NA 外部/内部 CGROM 选择 5 0 : 选择内部 CGROM (REG[2Fh] 必须设为 00h ) 1 : 选择外部 CGROM (REG[2Eh] bit6 &bit7 必须设为 0) 4-2 NA 内部 CGROM 文字选择 当 FNCR0 B7 = 0 且 B5 = 0,内部 CGROM 支持 ISO/IEC 8859- 1~4 标准 8x16 文字,其支持英语及大部分欧洲国家语言文字。 1-0 00b : ISO/IEC 8859-1. 01b : ISO/IEC 8859-2. 10b : ISO/IEC 8859-3. 11b : ISO/IEC 8859-4. 初始值 0 0 0 0 0 Access RW RO RW RO RW REG[22h] Font Control Register1 (FNCR1) Bit 说明 文字对齐功能设定 7 0 : 文字对齐功能关闭。 1 : 文字对齐功能开启。 文字通透模式 (Transparency) 6 0 : 文字具背景色模式。 1 : 文字背景通透模式,无背景色。 5 NA 文字旋转 4 0 : 正常。 1 : 90 度。 水平文字放大 00b : X1. 3-2 01b : X2. 10b : X3. 11b : X4. RAiO TECHNOLOGY INC. 22/191 初始值 Access 0 RW 0 RW 0 RO 0 RW 0 RW www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 垂直文字放大 00b : X1. 1-0 01b : X2. 10b : X3. 11b : X4. 0 RW REG[23h] CGRAM Select Register (CGSR) Bit 说明 自造字型位置 CGRAM No. CGRAM 文字编号的设定,是用来写入使用者自订的文字位图数 7-0 据到 CGRAM 中。连续 16 笔数据写入一个 8x16 文字位图。注意 MWCR1 bit 3-2 先设定为 01b(CGRAM),超过 16 笔数据写入, 会循环回到第一笔数据且覆盖位图。 初始值 0 Access RW REG[24h] Horizontal Scroll Offset Register 0 (HOFS0) Bit 说明 水平显示卷动偏移[7:0] 7-0 设定水平卷动时每次移动的偏移量是多少像素。 REG[25h] Horizontal Scroll Offset Register 1 (HOFS1) Bit 说明 7-3 NA 水平显示卷动偏移[10:8] 2-0 设定水平卷动时每次移动的偏移量是多少像素。 REG[26h] Vertical Scroll Offset Register 0 (VOFS0) Bit 说明 垂直显示卷动偏移 [7:0] 7-0 设定垂直卷动时每次移动的偏移量是多少像素。 REG[27h] Vertical Scroll Offset Register 1 (VOFS1) Bit 说明 7-2 NA 垂直显示卷动偏移[9:8] 1-0 设定垂直卷动时每次移动的偏移量是多少像素。 初始值 Access 0 RW 初始值 Access 0 RO 0 RW 初始值 Access 0 RW 初始值 Access 0 RO 0 RW RAiO TECHNOLOGY INC. 23/191 www.raio.com.tw Version 1.7 REG[29h] Font Line Distance Setting Register (FLDR) Bit 说明 7-5 NA 文字行距设定 4-0 在文字模式下,用来设定文字间的行距 (单位: 像素) 。 RA8875 文字 / 图形 TFT LCD 控制器 初始值 0 Access RO 0 RW Active window 瑞佑科技 Font line distance RA i O 图 5-1 : 文字行距 REG[2Ah] Font Write Cursor Horizontal Position Register 0 (F_CURXL) Bit 说明 7-0 文字写入时的水平光标位置[7:0] 设定文字写入的水平光标位置。 初始值 Access 0 RW REG[2Bh] Font Write Cursor Horizontal Position Register 1 (F_CURXH) Bit 说明 7-2 NA 1-0 文字写入时的水平光标位置[9:8] 设定文字写入的水平光标位置。 初始值 0 0 Access RO RW REG[2Ch] Font Write Cursor Vertical Position Register 0 (F_CURYL) Bit 说明 7-0 文字写入时的垂直光标位置[7:0] 设定文字写入的垂直光标位置。 初始值 Access 0 RW RAiO TECHNOLOGY INC. 24/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[2Dh] Font Write Cursor Vertical Position Register 1 (F_CURYH) Bit 说明 7-1 NA 0 文字写入时的垂直光标位置[8] 设定文字写入的垂直光标位置。 初始值 0 Access RO 0 RW REG[2Eh] Font Write Type Setting Register Bit 说明 文字大小设定 全型 半型 可变宽度 00b 16x16 8x16 NX16 7-6 01b 24x24 12x24 NX24 1Xb 32x32 16x32 NX32 注 : 文字宽度用“N”来表示,取决于字型的字码。 字符水平间距设定 00h : 字符无间距 01h : 字符间距 = 1 像素 5-0 02h : 字符间距 = 2 像素 . . 3Fh : 字符间距 = 63 像素 初始值 Access 0 RW 0 RW Font to Font width RA i O 图 5-2 : 字符间距 RAiO TECHNOLOGY INC. 25/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[2Fh] Serial Font ROM Setting Bit 说明 选择支持集通字库的产品型号 (GT Serial Font ROM) 000b: GT21L16TW / GT21H16T1W 7-5 001b: GT30L16U2W 010b: GT30L24T3Y / GT30H24T3Y 011b: GT30L24M1Z 100b: GT30L32S4W / GT30H32S4W 设定 FONT ROM Coding 对特定的集通字库 (GT serial Font ROM) 而言,必须先设定编 码方式来分辨字码的制定标准。 000b: GB2312 001b: GB12345/GB18030 4-2 010b: BIG5 011b: UNICODE 100b: ASCII 101b: UNI-Japanese 110b: JIS0208 111b: Latin/Greek/ Cyrillic / Arabic 初始值 0 0 Access RW RW ASCII / Latin/Greek/ Cyrillic / Arabic ASCII 拉丁/希腊/西里尔文 阿拉伯文 00b Normal Normal NA 1-0 01b Arial Variable Width Presentation Forms-A 10b Roman NA Presentation Forms-B 11b Bold NA NA 0 RW RAiO TECHNOLOGY INC. 26/191 www.raio.com.tw Version 1.7 5-4 工作窗口及卷动窗口设定 REG[30h] Horizontal Start Point 0 of Active Window (HSAW0) Bit 说明 7-0 工作窗口的水平起始点[7:0] REG[31h] Horizontal Start Point 1 of Active Window (HSAW1) Bit 说明 7-2 NA 1-0 工作窗口的水平起始点[9:8] REG[32h] Vertical Start Point 0 of Active Window (VSAW0) Bit 说明 7-0 工作窗口的垂直起始点[7:0] REG[33h] Vertical Start Point 1 of Active Window (VSAW1) Bit 说明 7-1 NA 0 工作窗口的垂直起始点[8] REG[34h] Horizontal End Point 0 of Active Window (HEAW0) Bit 说明 7-0 工作窗口的水平结束点[7:0] REG[35h] Horizontal End Point 1 of Active Window (HEAW1) Bit 说明 7-2 NA 1-0 工作窗口的水平结束点[9:8] REG[36h] Vertical End Point of Active Window 0 (VEAW0) Bit 说明 7-0 工作窗口的垂直结束点[7:0] RA8875 文字 / 图形 TFT LCD 控制器 初始值 0 Access RW 初始值 0 0 Access RO RW 初始值 0 Access RW 初始值 0 0 Access RO RW 初始值 0 Access RW 初始值 0 0 Access RO RW 初始值 0 Access RW RAiO TECHNOLOGY INC. 27/191 www.raio.com.tw Version 1.7 REG[37h] Vertical End Point of Active Window 1 (VEAW1) Bit 说明 7-1 NA 0 工作窗口的垂直结束点[8] (HSAW,VSAW) RA8875 文字 / 图形 TFT LCD 控制器 初始值 0 0 Access RO RW Active Window (HEAW,VEAW) 图 5-3 : 工作窗口 REG[38h] Horizontal Start Point 0 of Scroll Window (HSSW0) Bit 说明 7-0 卷动窗口的水平起始点[7:0] REG[39h] Horizontal Start Point 1 of Scroll Window (HSSW1) Bit 说明 7-2 NA 1-0 卷动窗口的水平起始点[9:8] REG[3Ah] Vertical Start Point 0 of Scroll Window (VSSW0) Bit 说明 7-0 卷动窗口的垂直起始点[7:0] REG[3Bh] Vertical Start Point 1 of Scroll Window (VSSW1) Bit 说明 7-1 NA 0 卷动窗口的垂直起始点[8] 初始值 0 Access RW 初始值 0 0 Access RO RW 初始值 0 Access RW 初始值 0 0 Access RO RW RAiO TECHNOLOGY INC. 28/191 www.raio.com.tw Version 1.7 REG[3Ch] Horizontal End Point 0 of Scroll Window (HESW0) Bit 说明 7-0 卷动窗口的水平结束点[7:0] REG[3Dh] Horizontal End Point 1 of Scroll Window (HESW1) Bit 说明 7-2 NA 1-0 卷动窗口的水平结束点[9:8] REG[3Eh] Vertical End Point 0 of Scroll Window (VESW0) Bit 说明 7-0 卷动窗口的垂直结束点[7:0] REG[3Fh] Vertical End Point 1 of Scroll Window (VESW1) Bit 7-1 NA 说明 0 卷动窗口的垂直结束点[8] RA8875 文字 / 图形 TFT LCD 控制器 初始值 0 Access RW 初始值 0 0 Access RO RW 初始值 0 Access RW 初始值 0 0 Access RO RW (HSSW,VSSW) Scroll Window (HESW,VESW) 图 5-4 : 卷动窗口 RAiO TECHNOLOGY INC. 29/191 www.raio.com.tw Version 1.7 5-5 光标设定 REG[40h] Memory Write Control Register 0 (MWCR0) Bit 说明 显示模式设定 7 0 : 绘图模式。 1 : 文字模式。 文字写入光标/内存写入光标设定 6 0 : 设定文字/内存写入光标为不显示。 1 : 设定文字/内存写入光标为显示。 文字写入光标/内存写入光标闪烁设定 5 0 : 游标不闪烁。 1 : 游标闪烁。 4 NA 绘图模式时的内存写入方向 00b : 左 Æ 右,然后上 Æ 下。 3-2 01b : 右Æ 左,然后上 Æ 下。 10b : 上 Æ下,然后左 Æ 右。 11b : 下 Æ 上,然后左 Æ 右。 内存写入光标自动增加功能设定 1 0 : 当内存写入时光标位置自动加一。 1 : 当内存写入时光标位置不会自动加一。 内存读取光标自动增加功能设定 0 0 : 当内存读取时光标位置自动加一。 1 : 当内存读取时光标位置不会自动加一。 REG[41h] Memory Write Control Register1 (MWCR1) Bit 说明 图形光标设定 7 0 : 图形光标关闭。 1 : 图形光标开启。 图形光标的选择 从 8 款图形光标中选择一款。(000b to 111b) 000b : 选择图形光标 1。 6-4 001b : 选择图形光标 2。 010b : 选择图形光标 3。 : : 111b : 选择图形光标 8。 RAiO TECHNOLOGY INC. 30/191 RA8875 文字 / 图形 TFT LCD 控制器 初始值 Access 0 RW 0 RW 0 RW 0 RO 0 RW 0 RW 0 RW 初始值 Access 0 RW 0 RW www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 写入目的地选择 00b : 图层 1~2。 3-2 01b : CGRAM。 10b : 图形光标。 11b : Pattern。 注 : 当选择 CGRAM (01b), REG[21h] bit 7 设定为“0”。 1 NA 读写图层选择 当显示图层小于或等于 480x400 或色彩深度等于 8bpp 时: 0 0 : 图层 1。 1 : 图层 2。 当显示图层大于 480x400 且色彩深度大于 > 8bpp 时: 写入图层维持在图层 1。 0 RW 0 RO 0 RW REG[44h] Blink Time Control Register (BTCR) Bit 说明 文字闪烁时间设定 (Unit: Frame) 00h : 1 个 Frame 周期。 01h : 2 个 Frame 周期。 7-0 02h : 3 个 Frame 周期。 : : : FFh : 256 个 Frame 周期。 初始值 Access 0 RW REG[45h] Memory Read Cursor Direction (MRCD) Bit 说明 7-2 NA 绘图模式时的内存读取方向 00b : 左 Æ 右,然后上 Æ 下。 1-0 01b : 右Æ 左,然后上 Æ 下。 10b : 上 Æ下,然后左 Æ 右。 11b : 下 Æ 上,然后左 Æ 右。 初始值 0 Access RO 0 RW REG[46h] Memory Write Cursor Horizontal Position Register 0 (CURH0) Bit 说明 7-0 内存写入光标水平位置[7:0] 初始值 0 Access RW RAiO TECHNOLOGY INC. 31/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[47h] Memory Write Cursor Horizontal Position Register 1 (CURH1) Bit 7-2 NA 说明 1-0 内存写入光标水平位置[9:8] 初始值 0 0 Access RO RW REG[48h] Memory Write Cursor Vertical Position Register 0 (CURV0) Bit 说明 7-0 内存写入光标垂直位置[7:0] 初始值 0 Access RW REG[49h] Memory Write Cursor Vertical Position Register 1 (CURV1) Bit 说明 7-1 NA 0 内存写入光标垂直位置[8] 初始值 0 0 Access RO RW REG[4Ah] Memory Read Cursor Horizontal Position Register 0 (RCURH0) Bit 说明 7-0 内存读取光标水平位置[7:0] 初始值 0 Access RW REG[4Bh] Memory Read Cursor Horizontal Position Register 1 (RCURH01) Bit 说明 7-2 NA 1-0 内存读取光标水平位置[9:8] 初始值 0 0 Access RO RW REG[4Ch] Memory Read Cursor Vertical Position Register 0 (RCURV0) Bit 说明 7-0 内存读取光标垂直位置[ [7:0] 初始值 0 Access RW REG[4Dh] Memory Read Cursor Vertical Position Register 1 (RCURV1) Bit 说明 7-1 NA 0 内存读取光标垂直位置 [8] 初始值 0 0 Access RO RW RAiO TECHNOLOGY INC. 32/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[4Eh] Font Write Cursor and Memory Write Cursor Horizontal Size Register (CURHS) Bit 说明 初始值 Access 7-5 NA 文字写入光标水平大小设定 [4:0] 4-0 单位 : 像素 注 : 当文字放大时,光标设定会与文字放大倍数相同。 0 RO 7h RW REG[4Fh] Font Write Cursor Vertical Size Register (CURVS) Bit 说明 7-5 NA 文字写入光标垂直大小设定 [4:0] 4-0 单位 : 像素 注 : 当文字放大时,光标设定会与文字放大倍数相同。 初始值 0 Access RO 0 RW RAiO TECHNOLOGY INC. 33/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 5-6 BTE 引擎 REG[50h] BTE Function Control Register 0 (BECR0) Bit 说明 BTE 功能设定与状态 Write 0 : 不动作。 7 1 : BTE 功能开启。 Read 0 : BTE 处于闲置状态。 1 : BTE 处于忙碌状态。 BTE 做数据搬移时 ”读取来源的数据选择” 6 0 : 区 块 模 式 - 来 源 的 数 据 是 区 块 数 据 读 出 (Rectangular Region)。 1 : 线性模式 – 来源的数据是连续数据读出。 BTE 做数据搬移时 ”写入目的地的数据选择” 5 0 : 区 块 模 式 - 目 的 地 的 数 据 是 区 块 数 据 写 入 (Rectangular Region)。 1 : 线性模式,目的地的数据是连续数据写入。 4-0 NA 初始值 0 0 0 0 Access RW RW RW RO REG[51h] BTE Function Control Register1 (BECR1) Bit 说明 BTE 的光栅运算码 (ROP Code) Bit[3:0] 7-4 ROP是Raster Operation的缩写。有些BTE操作码要搭配光栅运 算码才能知道详细的动作,请参考章节 7-6。 BTE 的操作码 (Operation Code) Bit[3:0] RA8875 包含一 2D的BTE引擎 (Block Transfer Engine),可以执 3-0 行 13 个BTE动作 (也就是操作码 1100b ~ 0000b),而 1111b ~ 1101b 不被使用。有些操作码要搭配上面光栅运算码才能知道详 细的动作,请参考章节 7-6。 初始值 0 0 Access RW RW RAiO TECHNOLOGY INC. 34/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[52h] Layer Transparency Register0 (LTPR0) Bit 说明 图层卷动模式 00b : 图层 1 与图层 2 同时卷动。 7-6 01b : 只有图层 1 卷动。 10b : 只有图层 2 卷动。 11b: 卷动缓冲 (用图层 2 当成卷动缓冲)。 用 BGTR 设定浮动窗口通透显示 5 0: 关闭。 1: 开启。 4-3 NA 图层显示模式 000b : 只有图层 1 显示。 001b : 只有图层 2 显示。 010b : 显示图层 1 与图层 2 的渐进/渐出模式。 2-0 011b : 显示图层 1 与图层 2 的通透模式。 100b : Boolean OR。 101b : Boolean AND。 110b : 浮动窗口模式 (Floating window mode)。 111b :保留。 Note : 建议当使用缓冲卷动功能时,寄存器[40h] Bit 7 应设定为 1'b0 。 初始值 Access 0 RW 0 RW 0 RO 0 RW REG[53h] Layer Transparency Register1 (LTPR1) Bit 说明 图层 2 的通透 (Transparency) 设定 0000b : Total 显示。 0001b : 7/8 显示。 0010b : 3/4 显示。 7-4 0011b : 5/8 显示。 0100b : 1/2 显示。 0101b : 3/8 显示。 0110b : 1/4 显示。 0111b : 1/8 显示。 1000b : 显示关闭。 图层 1 的通透 (Transparency) 设定 0000b : Total 显示。 3-0 0001b : 7/8 显示。 0010b : 3/4 显示。 0011b : 5/8 显示。 初始值 Access 0 RW 0 RW RAiO TECHNOLOGY INC. 35/191 www.raio.com.tw Version 1.7 0100b : 1/2 显示。 0101b : 3/8 显示。 0110b : 1/4 显示。 0111b : 1/8 显示。 1000b : 显示关闭。 REG[54h] Horizontal Source Point 0 of BTE (HSBE0) Bit 说明 7-0 BTE 读取数据来源的水平位置 BTE [7:0] REG[55h] Horizontal Source Point 1 of BTE (HSBE1) Bit 说明 7-2 NA 1-0 BTE 读取数据来源的水平位置 [9:8] REG[56h] Vertical Source Point 0 of BTE (VSBE0) Bit 说明 7-0 BTE 读取数据来源的垂直位置 [7:0] REG[57h] Vertical Source Point 1 of BTE (VSBE1) Bit 说明 读取数据来源的的图层 7 0 : 图层 1。 1 : 图层 2。 6-1 NA 0 BTE 读取数据来源的垂直位置[8] REG[58h] Horizontal Destination Point 0 of BTE (HDBE0) Bit 说明 7-0 BTE 写入目标的水平位置 [7:0] REG[59h] Horizontal Destination Point 1 of BTE (HDBE1) Bit 说明 7-2 NA 1-0 BTE 写入目标的水平位置[9:8] RAiO TECHNOLOGY INC. 36/191 RA8875 文字 / 图形 TFT LCD 控制器 初始值 0 Access RW 初始值 0 0 Access RO RW 初始值 0 Access RW 初始值 Access 0 RW 0 RO 0 RW 初始值 0 Access RW 初始值 0 0 Access RO RW www.raio.com.tw Version 1.7 REG[5Ah] Vertical Destination Point 0 of BTE (VDBE0) Bit 说明 7-0 BTE 写入目标的垂直位置[7:0] REG[5Bh] Vertical Destination Point 1 of BTE (VDBE1) Bit 说明 BTE 写入目标的图层 7 0 : 图层 1。 1 : 图层 2。 6-1 NA 0 BTE 写入目标的垂直位置[8] REG[5Ch] BTE Width Register 0 (BEWR0) Bit 说明 7-0 BTE 处理区块的宽度[7:0] REG[5Dh] BTE Width Register 1 (BEWR1) Bit 说明 7-2 NA 1-0 BTE 处理区块的宽度[9:8] REG[5Eh] BTE Height Register 0 (BEHR0) Bit 说明 7-0 BTE 处理区块的高度[7:0] REG[5Fh] BTE Height Register 1 (BEHR1) Bit 说明 7-2 NA 1-0 BTE 处理区块的高度[9:8] RA8875 文字 / 图形 TFT LCD 控制器 初始值 0 Access RW 初始值 Access 0 RW 0 RO 0 RW 初始值 0 Access RW 初始值 0 0 Access RO RW 初始值 0 Access RW 初始值 0 0 Access RO RW RAiO TECHNOLOGY INC. 37/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[60h] Background Color Register 0 (BGCR0) Bit 说明 7-5 NA 红色背景色 [4:0] 4-0 若 REG[10h] Bit[3:2] 设定为 256 色,此寄存器只用 Bit[2:0]。 若 REG[10h] Bit[3:2] 设定为 65K 色,此寄存器用到 Bit[4:0]。 此寄存器用在设定 BTE 红色部分背景颜色。 REG[61h] Background Color Register 1 (BGCR1) Bit 说明 7-6 NA 绿色背景色[5:0] 5-0 若 REG[10h] Bit[3:2] 设定为 256 色,此寄存器只用 Bit[2:0]。 若 REG[10h] Bit[3:2] 设定为 65K 色,此寄存器用到 Bit[5:0]。 此寄存器用在设定 BTE 绿色部分背景颜色。 REG[62h] Background Color Register 2 (BGCR2) Bit 说明 7-5 NA 蓝色背景色[4:0] 4-0 若 REG[10h] Bit[3:2] 设定为 256 色,此寄存器只用 Bit[1:0]。 若 REG[10h] Bit[3:2] 设定为 65K 色,此寄存器用到 Bit[4:0]。 此寄存器用在设定 BTE 蓝色部分背景颜色。 REG[63h] Foreground Color Register 0 (FGCR0) Bit 说明 7-5 NA 红色前景色 [4:0] 4-0 若 REG[10h] Bit[3:2] 设定为 256 色,此寄存器只用 Bit[2:0]。 若 REG[10h] Bit[3:2] 设定为 65K 色,此寄存器用到 Bit[4:0]。 此寄存器用在设定 BTE 红色部分前景颜色。 初始值 0 Access R0 0 RW 初始值 0 Access R0 0 RW 初始值 0 Access R0 0 RW 初始值 0 Access R0 1Fh RW RAiO TECHNOLOGY INC. 38/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[64h] Foreground Color Register 1 (FGCR1) Bit 说明 7-6 NA 绿色前景色 [5:0] 5-0 若 REG[10h] Bit[3:2] 设定为 256 色,此寄存器只用 Bit[2:0]。 若 REG[10h] Bit[3:2] 设定为 65K 色,此寄存器用到 Bit[5:0]。 此寄存器用在设定 BTE 绿色部分前景颜色。 REG[65h] Foreground Color Register 2 (FGCR2) Bit 说明 7-5 NA 蓝色前景色 [4:0] 4-0 若 REG[10h] Bit[3:2] 设定为 256 色,此寄存器只用 Bit[1:0]。 若 REG[10h] Bit[3:2] 设定为 65K 色,此寄存器用到 Bit[4:0]。 初始值 0 Access R0 3Fh RW 初始值 0 Access R0 1Fh RW REG[66h] Pattern Set No for BTE (PTNO) Bit 说明 Pattern 格式 (Pattern Format) 7 0: 8x8。 1: 16x16。 6-4 NA Pattern Set No 3-0 若 pattern 格式为 8x8,Pattern 设定[3:0] 是有效的。 若 pattern 格式为 16x16,Pattern 设定[1:0] 是有效的。 初始值 Access 0 RW 0 RO 0 RW REG[67h] Background Color Register for Transparent 0 (BGTR0) Bit 说明 7-5 NA 通透模式下的背景色之红色部分[4:0] 4-0 若 REG[10h] Bit[3:2] 设定为 256 色,此寄存器只用 Bit[2:0]。 若 REG[10h] Bit[3:2] 设定为 65K 色,此寄存器用到 Bit[4:0]。 初始值 0 Access R0 0 RW RAiO TECHNOLOGY INC. 39/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[68h] Background Color Register for Transparent 1 (BGTR1) Bit 说明 7-6 NA 通透模式下的背景色之绿色部分[5:0] 5-0 若 REG[10h] Bit[3:2] 设定为 256 色,此寄存器只用 Bit[2:0]。 若 REG[10h] Bit[3:2] 设定为 65K 色,此寄存器用到 Bit[5:0]。 初始值 0 Access R0 0 RW REG[69h] Background Color Register for Transparent 2 (BGTR2) Bit 说明 7-5 NA 通透模式下的背景色之蓝色部分[4:0] 4-0 若 REG[10h] Bit[3:2] 设定为 256 色,此寄存器只用 Bit[1:0]。 若 REG[10h] Bit[3:2] 设定为 65K 色,此寄存器用到 Bit[4:0]。 初始值 0 Access R0 0 RW RAiO TECHNOLOGY INC. 40/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 5-7 触控面板 REG[70h] Touch Panel Control Register 0 (TPCR0) Bit 说明 触控面板功能设定 7 0 : 关闭。 1 : 开启。 触控面板控制器取样时间设定 000b : ADC 取样时间为 512 个系统频率周期。 001b : ADC 取样时间为 1024 个系统频率周期。 010b : ADC 取样时间为 2048 个系统频率周期。 6-4 011b : ADC 取样时间为 4096 个系统频率周期。 100b : ADC 取样时间为 8192 个系统频率周期。 101b : ADC 取样时间为 16384 个系统频率周期。 110b : ADC 取样时间为 32768 个系统频率周期。 111b : ADC 取样时间为 65536 个系统频率周期。 触控面板唤醒模式 3 0 : 关闭触控事件唤醒模式。 1 : 触控事件可唤醒睡眠模式。 触控面板控制器 ADC 频率设定 000b : 系统频率。 001b : 系统频率 / 2。 010b : 系统频率 / 4。 2-0 011b : 系统频率 / 8。 100b : 系统频率 / 16。 101b : 系统频率 / 32。 110b : 系统频率 / 64。 111b : 系统频率 / 128。 初始值 Access 0 RW 0 RW 0 RW 0 RW REG[71h] Touch Panel Control Register 1 (TPCR1) Bit 7 N/A 说明 触控面板模式设定 6 0 : 自动模式。 1 : 手动模式。 触控面板控制器 ADC 参考电压(Vref)来源设定 5 0 : 内部产生参考电压。 1 : 外部输入参考电压,ADC 参考电压准位= 1/2 VDD。 4-3 NA 初始值 1 Access RO 0 RW 0 RW 0 RO RAiO TECHNOLOGY INC. 41/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 触控中断信号的消除弹跳电路选择 2 0: 关闭消除弹跳电路。 0 R/W 1: 开启消除弹跳电路。 触控面板手动模式之选择位 00b : 闲置模式。触控控制单元进入闲置模式。 01b : 侦测触摸事件发生。在此模式控制器会侦测触摸事件的发 生,事件发生可以引发中断或是由寄存器得知(REG[F1h] 1-0 Bit2)。 0 RW 10b : X 轴数据获取模式。在此模式触摸位置的 X 轴数据会被储 存至 REG[72h] 和 REG[74h]。 11b : Y 轴数据获取模式。在此模式触摸位置的 Y 轴数据会被储 存至 REG[73h] and REG[74h]。 REG[72h] Touch Panel X High Byte Data Register (TPXH) Bit 说明 7-0 触控面板 X 轴数据高字节 Bit [9:2] 初始值 0 Access RW REG[73h] Touch Panel Y High Byte Data Register (TPYH) Bit 说明 7-0 触控面板 Y 轴数据高字节[9:2] 初始值 0 Access RW REG[74h] Touch Panel X/Y Low Byte Data Register (TPXYL) Bit 说明 ADET 触摸事件侦测 7 0 : 触控面板被触摸。 1 : 触控面板未被触摸。 6-4 NA 3-2 触控面板 Y 轴数据低二位 Bit[1:0] 1-0 触控面板 X 轴数据低二位 Bit[1:0] 初始值 Access 1 RO 0 RO 0 RW 0 RW RAiO TECHNOLOGY INC. 42/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 5-8 图形光标 REG[80h] Graphic Cursor Horizontal Position Register 0 (GCHP0) Bit 说明 7-0 图形光标水平位置[7:0] 初始值 0 Access RW REG[81h] Graphic Cursor Horizontal Position Register 1 (GCHP1) Bit 7-2 NA 说明 1-0 图形光标水平位置[9:8] 初始值 0 0 Access RO RW REG[82h] Graphic Cursor Vertical Position Register 0 (GCVP0) Bit 说明 7-0 图形光标垂直位置[7:0] 初始值 0 Access RW REG[83h] Graphic Cursor Vertical Position Register 1 (GCVP1) Bit 7-1 NA 0 图形光标垂直位置[8] 说明 初始值 0 0 Access RO RW REG[84h] Graphic Cursor Color 0 (GCC0) Bit 说明 256 色图形光标颜色 0 设定 7-0 设定格式为 RRRGGGBB。 初始值 Access 0 RW REG[85h] Graphic Cursor Color 1 (GCC1) Bit 说明 256 色图形光标颜色 1 设定 7-0 设定格式为 RRRGGGBB。 初始值 Access 0 RW RAiO TECHNOLOGY INC. 43/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 5-9 PLL设定 REG[88h] PLL Control Register 1 (PLLC1) Bit 说明 PLLDIVM PLL 前置驱动电路之参数。 7 0 : 除以 1。 1 : 除以 2。 6-5 NA PLLDIVN[4:0] 4-0 PLL 输入参数,输入值必须是1~31。 (注意 “0” 是禁止使用的!) 初始值 Access 0 RW 0 RO 07h RW REG[89h] PLL Control Register 2 (PLLC2) Bit 说明 7-3 NA PLLDIVK[2:0] PLL 输出除频参数。 000b : 除以 1。 001b : 除以 2。 010b : 除以 4。 2-0 011b : 除以 8。 100b : 除以 16。 101b : 除以 32。 110b : 除以 64。 111b : 除以 128。 初始值 0 Access RO 03h RW RAiO TECHNOLOGY INC. 44/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 注: 1. 系统频率(SYS_CLK) 默认值与外部晶体振荡器 Clock (FIN) 频率相同。 2. 当 REG[88h]或 REG[89h]被设定后,为保证 PLL 输出稳定,须等待一段「锁频时间」 (> 100us)。 3. 晶体振荡器频率 (FIN) 的输入值必须介于 15MHz~30MHz 之间。 FPLL = FIN * ( PLLDIVN [4:0] +1 ) 必需等于或大于 110 MHz。 下表为外部晶体振荡 (FIN) 与 REG[88h] Bit[4:0] 的参考设定 : OSC Clock(FIN) X’tal(MHz) 15 16 20 25 30 PLLDIVN[4:0] REG[88h] Bit[4:0] >= 7 >= 7 >= 5 >= 4 >= 3 4. RA8875 的内部系统频率 (SYS_CLK) 是结合振荡电路及 PLL 电路所产生,频率计算公式如下 : SYS_CLK = FIN * ( PLLDIVN [4:0] +1 ) / (( PLLDIVM+1 ) * ( 2^PLLDIVK [2:0] )) RAiO TECHNOLOGY INC. 45/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 5-10 脉波宽度调变 (PWM) REG[8Ah] PWM1 Control Register (P1CR) Bit 说明 脉波宽度调变 (PWM1) 设定 7 0 : 关闭,此状态下,PWM1 输出准位依照此寄存器 Bit6 决定。 1 : 开启。 PWM1 关闭时的准位 0 : 当 PWM 关闭或于睡眠模式时,PWM1 输出为”Low” 状态。 6 1 : 当 PWM 关闭或于睡眠模式时,PWM1 输出为”High” 状态。 此位只有在寄存器 P1CR Bit 4 为 0 才有效。 5 保留 PWM1 功能选择 0 : PWM1 功能。 4 1 : PWM1 固定输出一频率为外部晶体振荡器 Clock (Fin) 频率 1 /16 的 Clock。 PWM1 = FOSC / 16 (FOSC 为外部晶体振荡器的频率) PWM1 电路的频率来源选择 初始值 Access 0 RW 0 RW 0 RO 0 RW 0000b : SYS_CLK / 1 1000b : SYS_CLK / 256 0001b : SYS_CLK / 2 1001b : SYS_CLK / 512 0010b : SYS_CLK / 4 1010b : SYS_CLK / 1024 0011b : SYS_CLK / 8 1011b : SYS_CLK / 2048 3-0 0100b : SYS_CLK / 16 1100b : SYS_CLK / 4096 0 RW 0101b : SYS_CLK / 32 1101b : SYS_CLK / 8192 0110b : SYS_CLK / 64 1110b : SYS_CLK / 16384 0111b : SYS_CLK / 128 1111b : SYS_CLK / 32768 “SYS_CLK” 代 表 系 统 频 率 , 例 如 SYS_CLK 为 20MHz , 当 Bit[3:0] =0001b 时,PWM1 频率来源为 10MHz。 RAiO TECHNOLOGY INC. 46/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[8Bh] PWM1 Duty Cycle Register (P1DCR) Bit 说明 PWM 的 Duty 设定 00h Æ 1 / 256 高准位时间。 01h Æ 2 / 256 高准位时间。 7-0 02h Æ 3 / 256 高准位时间。 : : FEh Æ 255 / 256 高准位时间。 FFh Æ 256 / 256 高准位时间。 初始值 Access 0 RW REG[8Ch] PWM2 Control Register (P2CR) Bit 说明 脉波宽度调变 (PWM2) 设定 7 0 : 关闭,此状态下,PWM2 输出准位依照此寄存器 Bit6 决定。 1 : 开启。 PWM2 关闭时的准位 0 : 当 PWM 关闭或于睡眠模式时,PWM2 输出为”Low” 状态。 6 1 : 当 PWM 关闭或于睡眠模式时,PWM2 输出为”High” 状态。 此位只有在寄存器 P2CR Bit 4 为 0 才有效。 5 保留 PWM2 功能选择 0 : PWM2 功能。 4 1 : PWM2 输出一相同于系统频率信号频率的 Clock。 PWM2 = SYS_CLK / 16 PWM2 电路的频率来源选择 初始值 Access 0 RW 0 RW 0 RO 0 RW 0000b : SYS_CLK / 1 1000b : SYS_CLK / 256 0001b : SYS_CLK / 2 1001b : SYS_CLK / 512 0010b : SYS_CLK / 4 1010b : SYS_CLK / 1024 0011b : SYS_CLK / 8 1011b : SYS_CLK / 2048 3-0 0100b : SYS_CLK / 16 1100b : SYS_CLK / 4096 0 RW 0101b : SYS_CLK / 32 1101b : SYS_CLK / 8192 0110b : SYS_CLK / 64 1110b : SYS_CLK / 16384 0111b : SYS_CLK / 128 1111b : SYS_CLK / 32768 例如 SYS_CLK 为 20MHz,当 Bit[3:0] =0010b 时,PWM2 频率 来源为 5MHz。 RAiO TECHNOLOGY INC. 47/191 www.raio.com.tw Version 1.7 REG[8Dh] PWM2 Control Register (P2DCR) Bit 说明 PWM 的 Duty 设定 00h Æ 1 / 256 高准位时间。 01h Æ 2 / 256 高准位时间。 7-0 02h Æ 3 / 256 高准位时间。 : : FEh Æ 255 / 256 高准位时间。 FFh Æ 256 / 256 高准位时间。 RA8875 文字 / 图形 TFT LCD 控制器 初始值 Access 0 RW PWM Output PWM CLK System CLK 2*PWM CLK 256*PWM CLK Ex : PWM source CLK = System CLK/4 and 2/256 High Period 图 5-5 : PWM 的 Duty REG[8Eh] Memory Clear Control Register (MCLR) Bit 说明 内存清除功能 0 : 内存清除动作结束或停止。当此 Bit 被写入为 0 时,RA8875 7 会停止内存清除动作。当读回此 Bit = 0,则此代表内存清除 动作已完成。 1 : 内存清除动作开始。 内存清除范围设定 0 : 内存清除范围为显示窗口,请参考 REG[14h],[19h], [1Ah]。 6 1 : 内存清除范围为工作窗口,请参考 REG[30h~37h] 的设定。 清除区域请依照 REG[41h] Bit0 的设定。 5-0 NA 初始值 0 0 0 Access RW RW RO RAiO TECHNOLOGY INC. 48/191 www.raio.com.tw Version 1.7 5-11 绘图控制寄存器 REG[90h] Draw Line/Circle/Square Control Register (DCR) Bit 说明 画直线/矩形/三角形的起始信号 写入功能 0 : 停止画直线/矩形/三角形的绘图功能。 7 1 : 开始画直线/矩形/三角形的绘图功能。 读取功能 0 : 直线/矩形/三角形的绘图完成。 1 : 直线/矩形/三角形的绘图进行中。 画圆形的起始信号 写入功能 0 : 停止圆形绘图功能。 6 1 : 启动圆形绘图功能。 读取功能 0 : 圆形绘图完成。 1 : 圆形绘图进行中。 填满圆形/矩形/三角形信号 5 0 : 不填满。. 1 : 填满。 画直线或矩形选择信号 4 0 : 画直线。 1 : 画矩形。 3-1 NA 画三角形或直线/矩形选择信号 0 0 : 画直线或矩形。 1 : 画三角形。 RA8875 文字 / 图形 TFT LCD 控制器 初始值 Access 0 RW 0 RW 0 RW 0 RW 0 RO 0 RW RAiO TECHNOLOGY INC. 49/191 www.raio.com.tw Version 1.7 (DLHSR, DLVSR) (DLHSR, DLVSR) RA8875 文字 / 图形 TFT LCD 控制器 (DLHSR, DLVSR) (DLHER, DLVER) Draw Line Radius Radius (DLHER, DLVER) (DLHER, DLVER) Draw Square Draw Square fill (DLHER, DLVER) (DLHER, DLVER) (DCHR, DCVR) (DCHR, DCVR) Draw Circle Draw Circle fill (DLHSR, DLVSR) (DTPH, DTPV) (DLHSR, DLVSR) (DTPH, DTPV) Draw Triangle Draw Triangle fill 图 5-6 : 绘图功能参数 REG[91h] Draw Line/Square Horizontal Start Address Register0 (DLHSR0) Bit 说明 初始值 7-0 画直线或矩形的水平起始位置[7:0] 0 Access RW REG[92h] Draw Line/Square Horizontal Start Address Register1 (DLHSR1) Bit 说明 初始值 7-2 NA 0 1-0 画直线或矩形的水平起始位置[9:8] 0 Access RO RW REG[93h] Draw Line/Square Vertical Start Address Register0 (DLVSR0) Bit 说明 7-0 画直线或矩形的垂直起始位置[7:0] 初始值 0 Access RW REG[94h] Draw Line/Square Vertical Start Address Register1 (DLVSR1) Bit 说明 7-1 NA 0 画直线或矩形的垂直起始位置[8] 注 : 起始点与终点位置不相同 初始值 0 0 Access RO RW RAiO TECHNOLOGY INC. 50/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[95h] Draw Line/Square Horizontal End Address Register0 (DLHER0) Bit 说明 初始值 7-0 画直线或矩形的水平结束位置[7:0] 0 Access RW REG[96h] Draw Line/Square Horizontal End Address Register1 (DLHER1) Bit 说明 初始值 7-2 NA 0 1-0 画直线或矩形的水平结束位置[9:8] 0 Access RO RW REG[97h] Draw Line/Square Vertical End Address Register0 (DLVER0) Bit 说明 7-0 画直线或矩形的垂直结束位置[7:0] 初始值 0 Access RW REG[98h] Draw Line/Square Vertical End Address Register1 (DLVER1) Bit 说明 7-1 NA 0 画直线或矩形的垂直结束位置[8] 注 : 起始点与终点位置不相同 初始值 0 0 Access RO RW REG[99h] Draw Circle Center Horizontal Address Register0 (DCHR0) Bit 说明 7-0 画圆形中心点的水平位置[7:0] 初始值 0 Access RW REG[9Ah] Draw Circle Center Horizontal Address Register1 (DCHR1) Bit 说明 7-2 NA 1-0 画圆形中心点的水平位置[9:8] REG[9Bh] Draw Circle Center Vertical Address Register0 (DCVR0) Bit 说明 7-0 画圆形中心点的垂直位置 [7:0] 初始值 0 0 Access RO RW 初始值 0 Access RW RAiO TECHNOLOGY INC. 51/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[9Ch] Draw Circle Center Vertical Address Register1 (DCVR1) Bit 说明 7-1 NA 0 画圆形中心点的垂直位置 [8] 初始值 0 0 Access RO RW REG[9Dh] Draw Circle Radius Register (DCRR) Bit 说明 7-0 画圆形的半径 [7:0] REG[A0h] Draw Ellipse/Ellipse Curve/Circle Square Control Register Bit 说明 画椭圆/圆形/矩形的起始信号 写入功能 0 : 停止画椭圆/圆形/矩形绘图功能。 7 1 : 启动画椭圆/圆形/矩形绘图功能。 读取功能 0 : 椭圆/圆形/矩形绘图完成。 1 : 椭圆/圆形/矩形绘图进行中。 填满椭圆/圆形/矩形信号 6 0 : 不填满。 1 : 填满。 画椭圆/椭圆曲线或圆角方形选择信号 5 0 : 画椭圆/椭圆曲线 (依照 Bit4)。 1 : 画圆角方形。 画椭圆或椭圆曲线选择信号 4 0 : 画椭圆 1 : 画椭圆曲线 3-2 NA 1-0 画部份椭圆曲线选择信号 (DECP) 初始值 0 Access RW 初始值 Access 0 RW 0 RW 0 RW 0 RW 0 RO 0 RW RAiO TECHNOLOGY INC. 52/191 www.raio.com.tw Version 1.7 ELL_B ELL_A RA8875 文字 / 图形 TFT LCD 控制器 ELL_B ELL_A (DEHR, DEVR) Draw Ellipse (DEHR, DEVR) Draw Ellipse Fill ELL_A ELL_B (DLHSR, DLVSR) ELL_A ELL_B (DLHSR, DLVSR) (DLHER, DLVER) Draw Circle Square (DLHER, DLVER) Draw Circle Square Fill DECP = 2’b01 DECP = 2’b10 DECP = 2’b01 DECP = 2’b10 DECP = 2’b00 DECP = 2’b11 DECP = 2’b00 DECP = 2’b11 Draw Ellipse curve Draw Ellipse curve fill 图 5-7 : 绘图功能 REG[A1h] Draw Ellipse/Circle Square Long axis Setting Register (ELL_A0) Bit 说明 初始值 7-0 画椭圆/圆角方形长轴 [7:0] 0 Access RW REG[A2h] Draw Ellipse/Circle Square Long axis Setting Register (ELL_A1) Bit 说明 初始值 7-2 NA 0 1-0 画椭圆/圆角方形长轴[9:8] 0 Access RO RW REG[A3h] Draw Ellipse/Circle Square Short axis Setting Register (ELL_B0) Bit 说明 初始值 7-0 画椭圆/圆角方形短轴[7:0] 0 Access RW RAiO TECHNOLOGY INC. 53/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[A4h] Draw Ellipse/Circle Square Short axis Setting Register (ELL_B1) Bit 说明 初始值 7-1 NA 0 0 画椭圆/圆角方形短轴[8] 0 Access RO RW REG[A5h] Draw Ellipse/Circle Square Center Horizontal Address Register0 (DEHR0) Bit 说明 初始值 Access 7-0 画椭圆/圆角方形中心点的水平位置 [7:0] 0 RW REG[A6h] Draw Ellipse/Circle Square Center Horizontal Address Register1 (DEHR1) Bit 说明 初始值 Access 7-2 NA 1-0 画椭圆/圆角方形中心点的水平位置 0 RO 0 RW REG[A7h] Draw Ellipse/Circle Square Center Vertical Address Register0 (DEVR0) Bit 说明 初始值 7-0 画椭圆/圆角方形中心点的垂直位置[7:0] 0 Access RW REG[A8h] Draw Ellipse/Circle Square Center Vertical Address Register1 (DEVR1) Bit 说明 初始值 7-1 NA 0 0 画椭圆/圆角方形中心点的垂直位置[8] 0 Access RO RW REG[A9h] Draw Triangle Point 2 Horizontal Address Register0 (DTPH0) Bit 说明 7-0 画三角形 2 点的水平位置 [7:0] 初始值 0 Access RW REG[AAh] Draw Triangle Point 2 Horizontal Address Register1 (DTPH1) Bit 说明 7-2 NA 1-0 画三角形第 2 点的水平位置[9:8] 初始值 0 0 Access RO RW RAiO TECHNOLOGY INC. 54/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[ABh] Draw Triangle Point 2 Vertical Address Register0 (DTPV0) Bit 说明 7-0 画三角形第 2 点的垂直位置[7:0] 初始值 0 Access RW REG[ACh] Draw Triangle Point 2 Vertical Address Register1 (DTPV1) Bit 说明 7-1 NA 0 画三角形第 2 点的垂直位置[8] 初始值 0 0 Access RO RW 5-12 直接内存存取 (DMA) 寄存器 REG[B0h] Source Starting Address REG0 (SSAR0) Bit 说明 7-0 DMA 来源开始位置[7:0] 初始值 0 Access RW REG[B1h] Source Starting Address REG 1 (SSAR1) Bit 说明 7-0 DMA 来源开始位置[15:8] 初始值 0 Access RW REG[B2h] Source Starting Address REG 2 (SSAR2) Bit 说明 7-0 DMA 来源开始位置[23:16] 初始值 0 Access RW REG[B4h] Block Width REG 0(BWR0) / DMA Transfer Number REG 0 (DTNR0) Bit 说明 初始值 当寄存器 [BFh] Bit 1 为 0 (连续性模式) DMA 传输数量[7:0] 7-0 0 当寄存器[BFh] bit 1 为 1 (区块模式) DMA 区块宽度[7:0] Access RW RAiO TECHNOLOGY INC. 55/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[B5h] Block Width REG 1 (BWR1) Bit 说明 7-2 NA 1-0 DMA 区块宽度 [9:8] 初始值 0 0 Access RO RW REG[B6h ] Block Height REG 0(BHR0) /DMA Transfer Number REG 1 (DTNR1) Bit 说明 初始值 当寄存器[BFh] bit 1 为 0 (连续性模式) DMA 传输数量[15:8] 7-0 0 当寄存器[BFh] bit 1 为 1 (区块模式) DMA 区块宽度[7:0] Access RW REG[B7h] Block Height REG 1 (BHR1) Bit 说明 7-2 NA 1-0 DMA 区块高度[9:8] 初始值 0 0 Access RO RW REG[B8h] Source Picture Width REG 0(SPWR0) / DMA Transfer Number REG 2(DTNR2) Bit 说明 初始值 Access 7-3 DMA 来源图片宽度 [7:3] 当寄存器[BFh] bit 1 为 0 (连续性模式) DMA 传输数量[18:16] 2-0 当寄存器[BFh] bit 1 为 1 (区块模式) DMA 来源图片宽度[2:0] 0 RW 0 RW REG[B9h] Source Picture Width REG 1 (SPWR1) Bit 说明 7-2 NA 1-0 DMA 来源图片宽度[9:8] 初始值 0 0 Access RO RW RAiO TECHNOLOGY INC. 56/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 Source Serial ROM Address SSAR Destination Display Memory (CURH, CURV) DMA Continuous Mode DNTR Active Windows Source Serial ROM Address SPWR SSAR Destination Display Memory DMA (CURH, CURV) BHR BWR Active Windows Block Mode 图 5-8 : DMA 连续性模式与区块模式 REG[BFh] DMA Configuration REG (DMACR) Bit 说明 7-2 NA 选择 DMA 连续性或区块模式的读取/写入位 1 0: 连续性模式 / 1: 区块模式。 写入功能Î DMA 起始位 自动地透过 MCU 设定 1 与重设 0。 0 读取功能Î DMA 忙碌确认位 0: 闲置状态 / 1: 忙碌状态。 初始值 0 Access RO 0 RW 0 RW RAiO TECHNOLOGY INC. 57/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 5-13 键盘扫描与 IO控制寄存器 REG [C0h] Key-Scan Control Register 1 (KSCR1) Bit 说明 设定键盘扫描功能开启位 (KEY_EN) 7 1 : 开启。 0 : 关闭。 设定长按键开启位 6 1 : 开启,长按键周期由 KSCR2 Bit4-2 设定。 0 : 关闭。 设定键盘扫描数据的取样次数 键盘扫描机制的「消除机械弹跳」次数。 5-4 00b : 4 次。 01b : 8 次。 10b : 16 次。 11b : 32 次。 3 NA KF2-0: 键盘频率 KF2 KF1 KF0 Key-Scan Cycle (4x5) System Clock 20MHz 40MHz 60MHz 0 0 0 128µs 64µs 42.67us 0 0 1 256µs 128µs 85.33µs 2-0 0 1 0 512µs 256µs 170.67µs 0 1 1 1.024ms 512µs 341.33µs 1 0 0 2.048ms 1.024ms 682.67us 1 0 1 4.096ms 2.048ms 1.365ms 1 1 0 8.192ms 4.096ms 2.731ms 1 1 1 16.384ms 8.192ms 5.461ms 初始值 Access 0 R/W 0 RW 0 R/W 0 RO 0 R/W REG [C1h] Key-Scan Controller Register 2 (KSCR2) Bit 说明 设定键盘扫描唤醒功能位 7 0: 关闭键盘唤醒功能。 1: 开启键盘唤醒功能。 6-4 NA 长按键时间调整 System Clock 20MHz 40MHz 60MHz 3-2 00b 1.25 sec 0.625 sec 0.3125 sec 01b 2.5 sec 1.25 sec 0.625 sec 10b 3.75 sec 1.875 sec 0.9375 sec 11b 5 sec 2.5 sec 1.25 sec 初始值 Access 0 R/W 0 RO 0 R/W RAiO TECHNOLOGY INC. 58/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 被按的按键数目 00b : 没有键盘被按压到。 1-0 01b : 按到 1 个按键,读取 REG[C2h] 来获取按键值 (Key Code)。 0 RO 10b : 按到 2 个按键,读取 REG[C2h ~ C3h] 来获取按键值。 11b : 按到 3 个按键,读取 REG[C2h ~ C4h] 来获取按键值。 REG [C2h] Key-Scan Data Register (KSDR0) Bit 说明 按键撷取数据#0 (Key Strobe Data0) 7-0 请参考章节 7-9 的详细说明。 初始值 Access NA RO REG [C3h] Key-Scan Data Register (KSDR1) Bit 说明 按键撷取数据#1 7-0 请参考章节 7-9 的详细说明。 初始值 Access NA RO REG [C4h] Key-Scan Data Register (KSDR2) Bit 说明 按键撷取数据#2 7-0 请参考章节 7-9 的详细说明。 初始值 Access NA RO REG[C7h] Extra General Purpose IO Register (GPIOX) Bit 说明 7-1 NA GPIX/GPOX 数据位 0 读取: 从 GPIX 脚位输入数据。 写入: 输出数据到 GPOX 脚位。 初始值 Access 0 RO NA RW RAiO TECHNOLOGY INC. 59/191 www.raio.com.tw Version 1.7 5-14 浮动窗口控制寄存器 REG [D0h] Floating Windows Start Address XA 0 (FWSAXA0) Bit 说明 7-0 浮动窗口起始位置 XA [7:0] REG [D1h] Floating Windows Start Address XA 1 (FWSAXA1) Bit 说明 7-2 NA 1-0 浮动窗口起始位置 XA [9:8] REG [D2h] Floating Windows Start Address YA 0 (FWSAYA0) Bit 说明 7-0 浮动窗口起始位置 YA [7:0] REG [D3h] Floating Windows Start Address YA 1 (FWSAYA1) Bit 说明 7-1 NA 0 浮动窗口起始位置 YA [8] REG [D4h] Floating Windows Width 0 (FWW0) Bit 说明 7-0 浮动窗口宽度设定[7:0] REG [D5h] Floating Windows Width 1 (FWW1) Bit 说明 7-2 NA 1-0 浮动窗口宽度设定[9:8] REG [D6h] Floating Windows Height 0 (FWH0) Bit 说明 7-0 浮动窗口高度设定[7:0] RA8875 文字 / 图形 TFT LCD 控制器 初始值 0 Access RW 初始值 0 0 Access RO RW 初始值 0 Access RW 初始值 0 0 Access RO RW 初始值 0 Access RW 初始值 0 0 Access RO RW 初始值 0 Access RW RAiO TECHNOLOGY INC. 60/191 www.raio.com.tw Version 1.7 REG [D7h] Floating Windows Height 1 (FWH1) Bit 说明 7-2 NA 1-0 浮动窗口高度设定[9:8] REG [D8h] Floating Windows Display X Address 0 (FWDXA0) Bit 说明 7-0 浮动窗口显示 X 轴位置[7:0] REG [D9h] Floating Windows Display X Address 1 (FWDXA1) Bit 说明 7-2 NA 1-0 浮动窗口显示 X 轴位置[9:8] REG [DAh] Floating Windows Display Y Address 0 (FWDYA0) Bit 说明 7-0 浮动窗口显示 X 轴位置[7:0] REG [DBh] Floating Windows Display Y Address 1 (FWDYA1) Bit 说明 7-1 NA 0 浮动窗口显示 Y 轴位置[8] RA8875 文字 / 图形 TFT LCD 控制器 初始值 0 0 Access RO RW 初始值 0 Access RW 初始值 0 0 Access RO RW 初始值 0 Access RW 初始值 0 0 Access RO RW (FWSAXA, FWSAYA) FWW FWH Floating Windows Display Windows Layer1 (FWDXA, FWDYA) FWW FWH 图 5-9 : 浮动窗口 Layer2 RAiO TECHNOLOGY INC. 61/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 5-15 串行式Flash控制寄存器 SACS_MODE REG [E0h] Serial Flash/ROM Direct Access Mode Bit 说明 7-1 NA 0: 关闭直接存取模式,此时使用者用 FONT/DMA 模式会关闭。 0 1: 开启直接存取模式,此时 FONT/DMA 模式会被关闭。 初始值 0 Access RO 0 RW SACS_ADDR REG [E1h] Serial Flash/ROM Direct Access Mode Address Bit 说明 直接存取模式寻址 7-0 串行式 Flash/ROM 是 24 位的寻址方式,因此使用者在寻址时, 必须将地址数据连续写入 REG[E1h] 3 次。 初始值 0 Access WO SACS_DATA [E2h] Serial Flash/ROM Direct Access Data Read Bit 说明 7-0 直接存取模式读取数据缓冲区。 初始值 Access 0 RO RAiO TECHNOLOGY INC. 62/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 5-16 中断控制 REG[F0h] Interrupt Control Register1 (INTC1) Bit 说明 初始值 Access 7-5 NA 开启键盘扫描中断位 4 0 : 关闭键盘中断。 1 : 开启键盘中断。 开启 DMA 中断位 3 0 : 关闭 DMA 中断。 1 : 开启 DMA 中断。 开启触控面板中断位 0 RO 0 RW 0 RW 2 0 : 关闭触控中断。 0 RW 1 : 开启触控中断。 开启 BTE 程序 (BTE Process) 完成的中断位 1 0 : 关闭 BTE 程序完成的中断。 1 : 开启 BTE 程序完成的中断。 0 RW 当 BTE 选择 MCU 相关的操作且 BTE 功能为开启时 (REG[50h] Bit7 = 1),此位被用在开启 MCU 读取/写入的 BTE 中断功能 : 0 : 关闭 MCU 读取/写入的 BTE 中断。 0 1 : 开启 MCU 读取/写入的 BTE 中断。 0 RW 当关闭 BTE 功能时,此位被用在开启文字写入的中断功能(*) : 0 : 关闭文字写入的中断。 1 : 开启文字写入的中断。 注: 1. MCU 相关的 BTE 操作包含 : 「BTE 写入搭配光栅运算」、「BTE 读取」、「BTE 通透性写入」、 「颜色扩充」以及「通透性颜色扩充」功能。 2. 文字写入中断代表已完成文字字体写入 DDRAM 中。 RAiO TECHNOLOGY INC. 63/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 REG[F1h] Interrupt Control Register2 (INTC2) Bit 说明 7-5 NA 写入功能Î 键盘扫描中断清除位 0 : 未操作。 1 : 清除键盘扫描中断。 4 读取功能Î 键盘扫描中断状态 0 : 未发生键盘扫描中断。 1 : 发生键盘扫描中断。 写入功能Î DMA 中断清除位 0 : 未操作。 1 : 清除 DMA 中断功能。 3 读取功能Î DMA 中断状态 0 : 未发生 DMA 中断。 1 : 发生 DMA 中断。 写入功能Î 触控面板中断清除位 0 : 未操作。 1 : 清除触控面板中断。 2 读取功能Î 触控面板中断状态 0 : 未发生触控面板中断。 1 : 发生触控面板中断。 写入功能 Î BTE 程序完成中断清除位 0 : 未操作。 1 : 清除 BTE 程序完成中断。 1 读取功能 ÎBTE 中断状态 0: 未发生 BTE 程序完成中断。 1: 发生 BTE 程序完成中断。 当 BTE 选择 MCU 相关的操作且开启 BTE 功能 ( REG[50h] Bit7 = 1 ) 写入功能 ÎBTE 读取/写入中断清除 0 : 未操作。 1 : 清除 MCU 写入/读取的 BTE 中断。 0 读取功能 Î BTE R/W 中断状态 0: 未发生 BTE MCU 读/写中断。 1: 发生 BTE MCU 读/写中断。 当关闭 BTE 功能时,且开启文字模式时 : 写入功能 Î 开启文字写入中断(*)位 初始值 0 0 0 0 0 0 Access RO RW RW RW RW RW RAiO TECHNOLOGY INC. 64/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 0 : 未操作。 1 : 清除文字写入中断。 读取功能 Î 文字写入中断状态 0: 未发生文字写入中断。 1: 发生文字写入中断。 注: 1. MCU 相关的 BTE 操作包含 : 「BTE 写入搭配光栅运算」、「BTE 读取」、「BTE 通透性写入」、 「颜色扩充」以及「通透性颜色扩充」功能。 2.字体写入中断代表已完成文字字体写入 DDRAM 中。 RAiO TECHNOLOGY INC. 65/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6. 硬件接口 6-1 MCU 界面 RA8875 支持 8080 和 6800 等两种微处理机接口传输模式。接口的选择决定于IC接脚 ”C86” 的电位, 当选择 8080 来进行接口传输时,”C86” 须连接到低电位;若选择 6800 来进行接口传输时,”C86” 必 须连接到高电位,如下 图 6-1 与 图 6-2 所示。 8080 MCU A0 A1-A7/A1-A15 IORQ DB[0-7]/DB[0-15] RD WR RES WAIT INT Decoder RA8875 RS CS# C86 DB[0-7]/DB[0-15] RD# WR# RST# WAIT# INT# GND 图 6-1 : 8080 MCU 界面 6800 MCU A0 A1-A7/A1-A15 VMA DB[0-7]/DB[0-15 ] EN R/W RES WAIT INT Decoder RA8875 RS CS# VDD C86 DB[0-7]/DB[0-15 ] EN RW# RST# WAIT# INT# 图 6-2 : 6800 MCU 界面 RAiO TECHNOLOGY INC. 66/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-1-1 MCU传输协议 6-1-1-1 并列式接口的传输协议 下面 图 6-3、表 6-1、图 6-4、表 6-2 是RA8875 支援 8080 和 6800 两种微处理机接口的传输协 议与时序参数表。 6800 – 8/16-bit Interface E R/W tCYC6 tAW6 tEW A0, CS DB[7:0] (Write) DB[7:0] (Read) tDS6 tACC6 图 6-3 : 6800 MCU 传输协议 tAH6 tDH6 tOH6 表 6-1 : 6800 MCU 界面时序参数 Symbol Parameter tCYC6 tEW tAW6 tAH6 tDS6 tDH6 tACC6 tOH6 Cycle time Strobe Pulse width Address setup time Address hold time Data setup time Data hold time Data output access time Data output hold time Rating Min. Max. 50 -- 20 -- 0 -- 10 -- 20 -- 10 -- 0 20 0 20 Unit Symbol ns ns ns ns tc is one system clock period: ns tc = 1/SYS_CLK ns ns ns RAiO TECHNOLOGY INC. 67/191 www.raio.com.tw Version 1.7 8080 – 8/16-bit Interface RA8875 文字 / 图形 TFT LCD 控制器 图 6-4 : 8080 MCU 传输协议 表 6-2 : 8080 MCU 界面时序参数 Symbol Parameter tCYC8 tCC8 tAS8 tAH8 tDS8 tDH8 tACC8 tOH8 Cycle time Strobe Pulse width Address setup time Address hold time Data setup time Data hold time Data output access time Data output hold time Rating Min. Max. 50 -- 20 -- 0 -- 10 -- 20 -- 10 -- 0 20 0 20 Unit Symbol ns ns ns ns tc is one system clock period: ns tc = 1/SYS_CLK ns ns ns RAiO TECHNOLOGY INC. 68/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 RA8875 也可以透过寄存器 SYSR 的 Bit [1:0] 来决定 MCU 数据总线的宽度,当 Bit [1:0] = 00 时,数据总线的宽度为 8 位,当 Bit [1:0] = 11 时,数据总线的宽度为 16 位。无论在 8080 或 6800 的 MCU 机接口,数据总线的宽度设定都相同。ㄧ旦选择 8 位来进行传输时,传输时间约将 增加一倍,而且要注意所有寄存器的读写都是固定以 8 位来进行传输。 连续性数据写入速度决定了显示更新速度。传输周期的间隔必须大于系统频率周期的 5 倍。若超 过规格可能会导致数据遗失或功能失效,请参考 图 6-5 及 图 6-6 的说明。 在许多工业控制的场合,各种电器的干扰源比较强,为了减轻这些干扰源对 MCU 与 RA8875 间 的传输影响,可以在 RA8875 的 CS#、RD#、WR# 端加一小电容到 GND。如果 MCU 与 RA8875 间的传输是使用 Cable 线,则 Cable 线长度必须小于 20cm,如果超过建议 CS#、 RD#、WR#、RS 等信号必须加上 1~10Kohm 的 pull-up 电阻。 MPU6800 Data Write Speed Limit SYS_CLK RS WR RD ZCS Min. > 5xSYS_CLK 图 6-5 : 6800 接口连续性数据写入周期图 MPU8080 Data Write Speed Limit SYS_CLK RS WR RD ZCS Min. > 5xSYS_CLK 图 6-6 : 8080 接口连续性数据写入周期图 RAiO TECHNOLOGY INC. 69/191 www.raio.com.tw Version 1.7 6-1-2 串行式接口的协议 6-1-2-1 3-Wire SPI 界面 MPU ZCS SDA SCK RA8875 文字 / 图形 TFT LCD 控制器 RA8875 VDD PS SIFS1 VDD SIFS0 SCS# (ZCS) SDO (SDA) SCL (SCK) 图 6-7 : 3-Wire SPI 的 MCU 界面图 RA8875 提供一个 SPI 从属(Slave) 控制器,3-Wire SPI 写的最大频率速度是系统频率的 1/3 (换言 之,SPI 频率高准位必须大于 1.5 个系统频率),而 3-Wire SPI 读的最大频率速度是系统频率的 1/6。 SPI 是由芯片选择线 (ZCS)、串行传输频率线 (SCK) 以及串行数据输入/输出线 (SDA) 所组成的。当 ZCS 是动作时,SCK 是由主要控制器(Master)所驱动的,用来闩锁 SDA 的信号。使用 SPI 进行通讯 时,通过对数据的第一个字节的 MSB 2 Bits 可以设定目前的周期为指令/数据写入模式,或是状态位/ 数据读出的模式。在通讯的过程中,ZCS 必须要一直保持在低电位状态,直到通讯结束。 当SPI 在指令/数据写入模式时 (图 6-8、图 6-10),此时传输的第 2 字节为透过SPI的SDA脚位, 由主 要 (Master) 控制器端提供写入数据。当SPI 在状态位/数据读取模式时 (图 6-9、图 6-11),第 2 字节 的数据读取是由则RA8875 的SPI 从属(Slave)控制器根据SCL的动作透过SDA传送至主要 (Master) 控制器端。请参考 图 6-8 ~ 图 6-11 的说明。 RAiO TECHNOLOGY INC. 70/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 Transfer Start SCS# Transfer End SCL 123 4 56 78123 4 56 78 SDA RS RW 00 FROM MPU TO RA8875 FROM RA8875 TO MPU MSB LSB DB DB DB DB DB DB DB DB 76 54 32 10 REG_DAT/ MEM_DAT RS 0:Data, 1:COMMAND/STATUS RW 0:WRITE, 1:READ 图 6-8 : 3-Wire SPI 数据总线的数据写入 Transfer Start SCS# Transfer End SCL 123 4 56 78 123 4 56 78 SDA RS RW 01 FROM MPU TO RA8875 FROM RA8875 TO MPU MSB LSB DB DB DB DB DB DB DB DB 76 5 4 3 210 REG_DAT/ MEM_DAT RS 0:Data, 1:COMMAND/STATUS RW 0:WRITE, 1:READ 图 6-9 : 3-Wire SPI 数据总线的数据读取 RAiO TECHNOLOGY INC. 71/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 Transfer Start SCS# Transfer End SCL 1 23 4 56 781 23 4 56 78 SDA RS RW 10 MSB LSB DB DB DB DB DB DB DB DB 76 54 32 10 REG_NO FROM MPU TO RA8875 FROM RA8875 TO MPU RS 0:Data, 1:COMMAND/STATUS RW 0:WRITE, 1:READ 图 6-10 : 3-Wire SPI 数据总线的指令写入 Transfer Start SCS# Transfer End SCL 123 4 5678123 4 56 78 SDA RS RW 11 FROM MPU TO RA8875 FROM RA8875 TO MPU MSB LSB DB DB DB DB DB DB DB DB 76 54 32 10 STUS_DAT RS 0:Data, 1:COMMAND/STATUS RW 0:WRITE, 1:READ 图 6-11 : 3-Wire SPI 数据总线的状态读取 RAiO TECHNOLOGY INC. 72/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 SCS# t1 t2 t3 SCL SDA Symbol SCL Description SPI Clock frequency t1 SCL High time t2 SCL LOW time t3 Minimum SCS# High Interval Min. 100k 1.5 System Clock period 1.5 System Clock period 5 System Clock period Max. System clock/3 (only write cycle) / System clock/6 (with read cycle) N/A N/A N/A Unit clock ns ns ns 图 6-12 : 3-Wire 的 SPI 时序 6-1-2-2 4-Wire SPI 界面 MPU VDD RA8875 PS SIFS1 SIFS0 ZCS SDI SDO SCK SCS# (ZCS) SDO SDI SCL (SCK) 图 6-13 : 4-Wire SPI MCU 界面图 RAiO TECHNOLOGY INC. 73/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 4-wire SPI接口与 3-wire SPI接口类似,唯一不同的是数据信号。在 3-wire SPI接口中,双向的SDA 信号用来当作数据信号且从属(Slave)/ 主要(Master)皆可驱动。在 4-wire SPI接口中,SDA信号功能 被区分为SDI与SDO信号。SDI是由SPI master驱动的数据脚位;SDO则是来自SPI从属(Slave)端的 数据输出。4-Wire SPI写的最大频率速度是系统频率的 1/3 (换言之,SPI频率高准位必须大于 1.5 个 系统频率) ,而 4-Wire SPI读的最大频率速度是系统频率的 1/6。相关的说明请参考 图 6-14 ~ 图 6-17。 Transfer Start SCS# Transfer End SCL 1 23 4 56 781 23 4 56 78 SDI SDO RS RW 00 MSB LSB DB DB DB DB DB DB DB DB 76 54 32 10 REG_DAT/ MEM_DAT FROM MPU TO RA8875 FROM RA8875 TO MPU RS 0:Data, 1:COMMAND/STATUS RW 0:WRITE, 1:READ 图 6-14 : 4-Wire SPI 数据总线的数据写入 RAiO TECHNOLOGY INC. 74/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 Transfer Start SCS# Transfer End SCL 123 4 56 78 123 4 56 78 SDI SDO RS RW 01 MSB LSB DB DB DB DB DB DB DB DB 76 5 4 3 210 FROM MPU TO RA8875 FROM RA8875 TO MPU REG_DAT/ MEM_DAT RS 0:Data, 1:COMMAND/STATUS RW 0:WRITE, 1:READ 图 6-15 : 4-Wire SPI 数据总线的数据读取 Transfer Start SCS# Transfer End 1 23 4 56 781 23 4 56 78 SDO RS RW 10 MSB LSB DB DB DB DB DB DB DB DB 76 54 32 10 REG_NO FROM MPU TO RA8875 FROM RA8875 TO MPU RS 0:Data, 1:COMMAND/STATUS RW 0:WRITE, 1:READ 图 6-16 : 4-Wire SPI 数据总线的指令写入 RAiO TECHNOLOGY INC. 75/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 Transfer Start SCS# Transfer End SCL 123 4 5678123 4 56 78 SDI SDO RS RW 11 MSB LSB DB DB DB DB DB DB DB DB 76 5 4 3 210 FROM MPU TO RA8875 FROM RA8875 TO MPU STUS_DAT RS 0:Data, 1:COMMAND/STATUS RW 0:WRITE, 1:READ 图 6-17 : 4-Wire SPI 数据总线的状态读取 SCS# t1 t2 t3 SCL SDI/SDO Symbol SCL t1 t2 t3 Description SPI Clock frequency SCL High time SCL LOW time Minimum SCS# High Interval Min. 100k 1.5 System Clock period 1.5 System Clock period 5 System Clock period Max. System clock/3(only write cycle) / System clock/6(with read cycle) N/A N/A N/A Unit clock ns ns ns 图 6-18 : 4-Wire 的 SPI 时序 RAiO TECHNOLOGY INC. 76/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-1-2-3 SPI 睡眠 / 喚醒 SPI 接口有些预设的环境限制,请参考以下流程来使用睡眠/唤醒功能。 System clock < OSC clock(15Mhz~30Mhz) System clock ≧ OSC clock(15Mhz~30Mhz) Program REG[01h] 0x00 Program REG[01h] 0x02 Sleep Mode Program REG[01h] 0x80 Wake Up Program REG[88h~89h] Downgrade system clock Downgrade SPI clock rate Program REG[01h] 0x00 Program REG[01h] 0x02 Sleep Mode Program REG[01h] 0x80 Wake Up Program REG[88h~89h] Resume system clock Resume SPI clock rate SPI sleep/wake-up flow 图 6-19 : SPI 睡眠/唤醒流程 RA8875 SPI 有特定的睡眠/唤醒步骤,使用者请参考下图步骤 : SPI Sleep Step TFT LCD Backlight off Decelerate SPI Clock rate Set PLL to default: LCD_CmdWrite(0x88); LCD_DataWrite(0x07); Delay1ms(1); LCD_CmdWrite(0x89); LCD_DataWrite(0x03); Delay1ms(1); Set RA8875 display off : LCD_CmdWrite(0x01); LCD_DataWrite(0x00); Delay100ms(1); Set sleep mode: LCD_CmdWrite(0x01); LCD_DataWrite(0x02); SPI Wake Up Step Set Wake Up: LCD_CmdWrite(0x01); LCD_DataWrite(0x00); Delay1ms(100); Set PLL : LCD_CmdWrite(0x88); LCD_DataWrite(0x08); Delay1ms(1); LCD_CmdWrite(0x89); LCD_DataWrite(0x02); Delay1ms(1); Display on setting : LCD_CmdWrite(0x04); LCD_DataWrite(0x02); Delay1ms(20); LCD_CmdWrite(0x04); LCD_DataWrite(0x03); Delay1ms(20); LCD_CmdWrite(0x01); LCD_DataWrite(0x80); Delay1ms(20); Resume SPI Clock rate TFT LCD Backlight on 圖6-20 : SPI 睡眠/喚醒 RAiO TECHNOLOGY INC. 77/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-1-2-4 IIC 界面 MPU 1KΩ~10KΩ VDD VDD RA8875 VDD VDD PS SIFS1 SIFS0 IICA1 IICA0 SDA SCK 50pF SDI (SDA) SCL (SCK) 图 6-21 : IIC 的 MCU 界面图 IIC 接口由 SCK 与 SDA 两条数据总线线所组成,兼容于标准的 IIC 接口,只有直接支持 100K bps 以 及 400K bps 两种模式。IIC 传输的前 7 个位,是指 IIC 的 Spec 中定义的从属 (Slave) 端地址,在 RA8875 中被分为 2 个部份。前 6 个位代表 RA8875 的 IIC device ID。接下来 1 个位是 RS,代表周 期类型。当 RS = 1,代表接下来的周期为指令周期;当 RS = 0,为数据周期。若 IIC 总线上的周期 的 MSB 6 位与 RA8875 的 device ID 相同,RA8875 的 IIC 从属 (Slave) 就会动作。 RA8875 的配置位置(Device ID) 是可程序化的,但只限于LSB的 2 个位, 可以直接从IICA[1:0] 的脚 位设定。其它MSB的 4 个位都固定为 0,请参考 表 6-3。RA8875 有 4 种周期类型,分别为 :「指令 写入」、「状态读取」、「数据写入」与「数据读取」周期。周期型态是由RS及RW位所设定,详细 的说明,请参考 图 6-22 ~ 图 6-25。 BIT5 表 6-3 : IIC 配置位置 IICA [5:0] BIT4 BIT3 BIT2 0000b BIT1 IICA1 BIT0 IICA0 RAiO TECHNOLOGY INC. 78/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 START SCL 123 4 5678912 3 45 6789 STOP SDA IICA[5:0] S FROM MPU TO RA8875 FROM RA8875 TO MPU MSB LSB RS RW A DB DB DB DB DB DB DB DB A/A 765 43 210 00 REG_DAT / P MEM_DAT RS 0:Data, 1:COMMAND/STATUS RW 0:WRITE, 1:READ A/A: ACKNOWLEDGE/NOT ACKNOWLEDGE 图 6-22 : IIC 数据总线的数据写入 START SCL 123 4 56 7891 2 34 56 7 89 STOP SDA IICA[5:0] S FROM MPU TO RA8875 FROM RA8875 TO MPU MSB LSB RS RW A DB DB DB DB DB DB DB DB A/A 7 654321 0 01 REG_DAT / P MEM_DAT RS 0:Data, 1:COMMAND/STATUS RW 0:WRITE, 1:READ A/A: ACKNOWLEDGE/NOT ACKNOWLEDGE 图 6-23 : IIC 数据总线的数据读取 START SCL 123 4 5678912 3 45 6789 STOP SDA IICA[5:0] S FROM MPU TO RA8875 FROM RA8875 TO MPU MSB LSB RS RW A DB DB DB DB DB DB DB DB A/A 765 43 210 10 REG_NO P RS 0:Data, 1:COMMAND/STATUS RW 0:WRITE, 1:READ A/A: ACKNOWLEDGE/NOT ACKNOWLEDGE 图 6-24 : IIC 数据总线的指令写入 RAiO TECHNOLOGY INC. 79/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 START SCL 123 4 5678912 3 45 6789 STOP SDA S IICA[5:0] MSB LSB RS RW A DB DB DB DB DB DB DB DB A/A 765 43 210 11 STUS_DAT P FROM MPU TO RA8875 FROM RA8875 TO MPU RS 0:Data, 1:COMMAND/STATUS RW 0:WRITE, 1:READ A/A: ACKNOWLEDGE/NOT ACKNOWLEDGE 图 6-25 : 数据总线的状态读取 6-1-3 状态读取寄存器 依据下 表 6-4, RA8875 可以接受四种数据传输周期,分别是「指令写入」、「状态读取」、 「数据写入」、「数据读取」周期。在第五章也提到状态寄存器是一只读 (Read Only) 的寄存 器,当”RS” 为High时,MCU若对RA8875 进行存取周期,将会得到状态寄存器的数据。请参考 图 6-26 的时序图。 表 6-4 : RA8875 的存取周期 RS WR# Access Cycle 0 0 资料写入 (Data Write) 0 1 数据读取 (Data Read) 1 0 指令写入 (CMD Write) 1 1 状态读取 (Status Read) RS CS# WR# RD# DB[7:0] Status DATA Status Register Read 图 6-26 : 状态读取寄存器 RAiO TECHNOLOGY INC. 80/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-1-4 指令写入寄存器 RA8875 有许多个指令寄存器,当要针对某指令寄存器进行写入指令时,首先必须执行「指令写 入周期」,包括先写入寄存器位置,然后再以「数据写入周期」将数值写入该寄存器。因此, 「指令写入」意指「将数据写到寄存器当中」,在前述两个动作执行后,数值数据 (指令) 将被写 入到该寄存器,相关时序请参考 图 6-27 内的 (1)。 RS CS # WR# RD# DB [7:0] REG# DATA (1) Command Write (Write Data to Regi ster) RS CS # WR# RD# DB [7:0] REG# (2) Read Data from Register DATA 图 6-27 : 「指令写入到寄存器」与「寄存器读取」 若要读取寄存器中的内容值,则第二个数据传输周期为「数据读取周期」,请参考 图 6-27 内的 (2)。需注意的是 图 6-27 是以 8080 的传输接口来举例。 RAiO TECHNOLOGY INC. 81/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-1-5 内存读取/写入的操作 内存 (DDRAM或CGRAM) 的读取/写入操作是由 2 个周期所组成的。首先执行寄存器 [02h] 的 「指令写入周期」,然后再进行「数据读取/写入周期」。寄存器 [02h] 也称为「内存读写指 令」,用来设定RA8875 进入内存读取/写入模式。之后的数据写入/读取周期便会进行内存数据的 写入或数据读取动作。当更多内存数据需要被读取或写入时,只要接着先前的周期再执行「数据 读取/写入周期」,不需要重新再进行「内存读写指令」。「数据读取/写入周期」可持续进行直到 完成数据的传送。需注意在「内存读取/写入」的模式下不可交错使用「数据读取周期」与「数据 写入周期」。因为光标在「内存读取」及「内存写入」是使用不同的操作。详细的说明请参考章 节 7-3。注意「内存读取」应在第一笔数据被读取时先插入一个「空读取周期」(Dummy Read Cycle)。「空读取周期」(Dummy Read Cycle) 与「数据读取周期」相同,但是里面的数据是不 使用的。「数据读取周期」在「空读取周期」后的数据才是正确的,请参考 图 6-28 的说明。 图 6-28 : 内存写入与内存读取 RAiO TECHNOLOGY INC. 82/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-1-6 中断与等待 RA8875 提供两种方式的硬件状态回报方式,分别为中断 (Interrupt) 与轮询 (Polling)。对中断方 式而言,RA8875 提供一个中断信号输出脚 (INT#) 给MCU去响应RA8875 的中断事件。对轮询方 式而言,也提供了一等待 (WAIT#) 信号输出脚给MCU,去判断RA8875 是否处于忙碌状态。这两 个信号都是低电位触发,请参考本章的 图 6-1 与 图 6-2。 6-1-6-1 中断 RA8875 的中断信号会在以下事件发生时产生,相对应的寄存器为 [F1h]。 ‹ BTE 完成数据读写动作时,REG [F1h] Bit 0 被设定为 1。 ‹ 文字 (Font) 写入时,REG [F1h] Bit 0 被设定为 1。 ‹ BTE 完成图形移动或塡图时,REG [F1h] Bit 1 被设定为 1。 ‹ 触控面板发生被触摸事件时,REG[F1h] Bit 2 被设定为 1。 ‹ DMA 事件完成时。 ‹ 键盘扫描 (KEYSCAN) 事件动作时。 这些中断事件的开启 (Enable)或关闭 (Disable) 可以透过寄存器 INTC1(REG[F0h] 的设定来 控制。另外,RA8875 还提供了软件中断功能,当使用者的系统不支持硬件中断信号时,可 以透过询问的方式进行软件中断。要进行硬件中断时,使用者必须要把中断屏蔽位(Interrupt Mask) 设为 1,其进行步骤如下: ‹ RA8875 发出中断信号给 MCU。 ‹ MCU 收到中断信号后,其程序计数器 (PC)会跳到中断服务程序 (ISR) 的起点。 ‹ 同一时间 RA8875 的中断事件相对的旗标位会被设定为“1” (REG[F1h])。例如,当触 控面板控制器中断产生,其触控面板中断标志位就会被设为 “1”。 ‹ 在 ISR 完成时,旗标位必需被清除。也就是,写入“1”到相对的状态寄存器。 若使用软件中断方式时,使用者不需要任何外部设置,只要透过读取寄存器 INTC2 的相关位 就可以检测中断是否发生。此外,中断屏蔽 (Interrupt Mask)设置只能应用在硬件中断,不能 屏蔽寄存器 INTC2 的相关状态。要注意的是,因为中断旗标位不会自动清除,所以使用者必 须在进入中断程序后手动清除为”0”,就是寄存器 INTC2(REG[F1h])的 Bit2 写入 1,否则中断 会一直存在而使后续的中断错误。 RAiO TECHNOLOGY INC. 83/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-1-6-2 等待 RA8875 也提供一个等待信号(WAIT#),当 WAIT#为”0” 时就意味 RA8875 正处于忙碌状态, 而不能把数据写入显示内存 (DDRAM),而其处于忙碌情况可分为以下四种 : 1. 当 MCU 用文字模式写入数据时,字体大小不同的字型需要不同的时间去写入 DDRAM 里,在这段时间里 RA8875 是不能再往 DDRAM 里写数据的,此时正处于 内存写入忙碌状态。 2. 当 MCU 发指令让 RA8875 执行清除屏幕功能时,这段时间里的 RA8875 在清理 DDRAM 同时也会引起内存写入忙碌。 3. 当 RA8875 在执行 BTE 搬移功能时,此时的 RA8875 会自动进行 DDRAM 的写入 或读取功能,此时 MCU 执行 DDRAM 的存取会造成显示异常。. 4. 当 MCU 执行指令写入,RA8875 约需要一个频率时间 (System Clock) 来写入,若 MCU 速度比 RA8875 的频率快出许多,有可能在一个频率时间内执行两个或更多 的 RA8875 命令,此时建议要检查 RA8875 是否处于忙碌状态,当然大部分情况 下是不需要特别确认的。. 在内存写入忙碌时,向 DDRAM 写入数据会造成显示数据的遗失。所以使用者在以上四种情 况下写入显示数据时,一定要检查等待状态。正常情况下,会把等待信号“WAIT#” 接到 MCU 的输入脚上, MCU 会在 RA8875 写入数据前,对其忙碌状态进行监控,其具体时序图如下 所示。 RS, CS# WR# DB[7:0] (Write) WAIT# t WST t WAIT 图 6-29 : WAIT# 时序图 RAiO TECHNOLOGY INC. 84/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-1-7 数据总线与TFT的RGB数据格式 6-1-7-1 16位数据总线 RA8875 支持 8-bit/16-bit颜色格式的TFT-LCD 面板,也就是所谓的 256 色与 65K 色TFTLCD面板。RA8875 支持MCU接口中 8/16 位的数据总线,当写入显示内存时,RGB颜色位 排列 (RGB color bit mapping) 所对应的数据格式请参考 图 6-30。 65K colors 15 0 MPU DATA BUS R4 R3 R2 R1 R0 G5G4G3G2G1G0 B4 B3 B2 B1 B0 256 colors 15 MPU DATA BUS 7 0 R2 R1 R0G2G1G0 B1 B0 图 6-30 : MCU 16-bit 时 Data Bus 所对应到的 RGB 数据 6-1-7-2 8位数据总线 当 MCU 使用 8-bit 时,Data Bus 所对应到的 65K 色、256 色 TFT 面板的 RGB 数据如下。 65K colors 7 0 MPU DATA BUS R4 R3 R2 R1 R0 G5G4G3 1st cycle 7 0 MPU DATA BUS G2G1G0 B4 B3 B2 B1 B0 2nd cycle 256 colors 7 0 MPU DATA BUS R2 R1 R0 G2G1G0 B1 B0 图 6-31 : MCU 8-bit 时 Data Bus 所对应到的 RGB 数据 RAiO TECHNOLOGY INC. 85/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-2 驱动接口的色彩设定模式 RA8875 的数字 TFT 驱动接口共有 16 条数据信号,最多可支持 65K 色的数据格式 (Data Format)。透 过寄存器的设定,RA8875 可提供 256 色的 RGB 数据格式输出,使 TFT 显示达到相同的色彩深度效 果。有关色彩设定的寄存器设定,请参考 REG[10h](SYSR) 的 Bit 3-2,其数据格式定义如下。 256 color mode Color format PDAT[15:0] 7 0 15 11 10 54 0 R2 R1 R0 G2G1G0 B1 B0 R2 R1 R0 R2 R1 G2G1G0G2G1G0 B1 B0 B1 B0 B1 Color format 15 65K color mode PDAT[15:0] 0 15 11 10 54 0 R4 R3 R2 R1 R0 G5G4G3G2G1G0 B4 B3 B2 B1 B0 R4 R3 R2 R1 R0 G5G4G3G2G1G0 B4 B3 B2 B1 B0 图 6-32 : 色彩设定 RAiO TECHNOLOGY INC. 86/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-3 LCD 界面 RA8875 支持 16-bit 颜色格式的面板尺寸,从 320x240 到 480x272 的双图层,640x480 到 800x480 的单图层。8-bit 颜色格式从 320x240 到 800x480 双图层。 RA8875 支持数字TFT接口,透过安排数据总线 (Data Bus) 的连接,在大部分的模块皆可正常的使 用。表 6-5 是有关RA8875 与数字TFT接口的信号连结说明。相关的时序说明请参考 图 6-33,应用电 路请参考 图 6-34。另外,RA8875 的PWM输出,可用来控制TFT面板的LCD背光,请参考章节 6-7 的说明。 Pin Name HSYNC VSYNC PCLK DE PDAT[15] PDAT[14] PDAT[13] PDAT[12] PDAT[11] PDAT[10] PDAT[9] PDAT[8] PDAT[7] PDAT[6] PDAT[5] PDAT[4] PDAT[3] PDAT[2] PDAT[1] PDAT[0] 表 6-5 : 数位 TFT 接口的信号说明 Type Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Pin# 47 48 49 50 69 68 67 66 65 64 63 59 58 57 56 55 54 53 52 51 8-bit R2 R1 R0 G2 G1 G0 B1 B0 Digital TFT Panel 16-bit 18-bit HSYNC Pulse VSYNC Pulse Pixel Clock Data Enable R4 R5, R0 R3 R4 R2 R3 R1 R2 R0 R1 G5 G5 G4 G4 G3 G3 G2 G2 G1 G1 G0 G0 B4 B5, B0 B3 B4 B2 B3 B1 B2 B0 B1 24-bit R7, R2 R6, R1 R5, R0 R4 R3 G7, G1 G6, G0 G5 G4 G3 G2 B7, B2 B6, B1 B5, B0 B4 B3 RAiO TECHNOLOGY INC. 87/191 www.raio.com.tw Version 1.7 VSYNC HSYNC PDATA LINE N DE RA8875 文字 / 图形 TFT LCD 控制器 VPW VND VDH VST LINE 1 LINE N HSYNC PCLK DE PDATA HPW HND HDW Valid Data 图 6-33 : 数位 TFT 面板时序图 HST 8080 MCU A0 A1-A7/A1-A15 IORQ DATA[15:0] RD WR RES WAIT INT Decoder GND RA8875 RS VSYNC CS# HSYNC DB[15:0] RD# WR# RST# WAIT# INT# C86 DE PCLK PDAT[15:0] GPIO0 GPIO1 GPIO2 PWM 图 6-34 : RA8875 与数位 TFT 界面 Digital TFT Display VSYNC HSYNC DE CLK D[15:0] DISP_OFF LCD_RST PWR_Ctrl Back light_Ctrl RAiO TECHNOLOGY INC. 88/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-4 外部串行式Flash/ROM RA8875 建立了串行式 Flash/ROM 的接口,来支持下列的传输模式 : 4-BUS 正常读取 (Normal Read)、 5-BUS 快速读取 (FAST Read)、双倍模式 0 (Dual mode 0)、双倍模式 1 (Dual mode 1) 以及 模式 0 (Mode 0) 与模式 3 (Mode 3)。 串行式Flash/ROM内存功能可用在文字模式 (FONT Mode)、DMA模式及直接存取模式。文字模式意 指外部串行式Flash/ROM内存被当成字体位图的来源。为了支持文字字体,RA8875 可与专业的字体 供货商 — 上海集通公司的FONT ROM兼容,相关的细节请参考章节 6-4-1。 DMA 模式意指串行式 Flash/ROM 可当作 DMA (Direct Memory Access) 的资料来源。使用者可以透 过此模式,加快数据传送到显示内存(Display RAM) 的速度。串行式 Flash/ROM 可以直接被串行式接 口存取。对不同的串行 Flash/ROM 的类型而言,RA8875 可以设定串行式 Flash/ROM 的频率到寄存 器 [06h],也就是为 RA8875- SFCL 脚位。需注意当开启寄存器[E0h] 的直接存取模式后,RA8875 将 会忽略寄存器 [05h] 关于 FONT / DMA 的设定。 RA8875 SFCL SFDI SFDO SFCS0 SFCS1 SERIAL ROM 0 SERIAL ROM 1 图 6-35 : RA8875 串行式 Flash/ROM 系统 有关串行式Flash/ROM的传输设定,请参考 表 6-6。 表 6-6 : 串行式 Flash/ROM 传输相关寄存器参数设定 Protocol 4-BUS (Normal Read) 5- BUS (FAST Read) Dual Mode 0 Dual Mode 1 REG [05h] BIT[3] 0h 1h 0h 0h REG [05h] BIT [1:0] 0h 0h 2h 3h RAiO TECHNOLOGY INC. 89/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 SFCS0 SFCL (MODE3) SFCL (MODE0) SFDI SFDO 图 6-36 : Mode 0 与 Mode 3 的传输方式 SFCS0 8T 24T 8T 8T SFCL SFDI 03h Addr [23:0] SFDO D0 D1 D2 If REG[05h] Bit 6 set to 0, Then Addr state will be 24T 图 6-37 : 4-BUS (正常) 读取 SFCS0 8T 24T 8T 8T SFCL SFDI SFDO 0Bh Addr [23:0] Dummy D0 D1 If REG[05h] Bit 6 set to 0, Then Addr state will be 24T 图 6-38 : 5-BUS (快速) 读取 RAiO TECHNOLOGY INC. 90/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 SFCS0 SFCL SFDI SFDO 8T 24T 8T 4T 4T 4T 4T 3Bh Addr [23:0] Dummy D0 D1 D2 D3 D0 D1 D2 D3 If REG[05h] Bit 6 setting 0, Then Addr state will be 24T SFDI B7 B5 B3 B1 SFDO B6 B4 B2 B0 图 6-39 : 双倍模式 – 0 读取 SFCS0 COMMAND = BBh 8T ADDRESS 12T DUMMY D0 D1~Dn-1 Dn 4T 4T 4T SFCL SFDI 76 1 0 23 21 5 3 1 7 5 3 1 7 5 3 1 75 31 SFDO 22 20 4 2 0 6 4 2 0 6 4 2 0 If REG[05h] Bit 6 setting 0, Then Addr state will be 12T 图 6-40 : 双倍模式 – 1 读取 64 20 RAiO TECHNOLOGY INC. 91/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-4-1 外部串行式字体内存 RA8875 透过使用 — 上海集通公司 (Genitop Inc) 外部串行式字体内存 (Font ROM),可支持各样 的 文 字 写 入 到 DDRAM 中 。 RA8875 与 上 海 集 通 公 司 (Genitop Inc) 兼 容 的 产 品 包 含 : GT21L16TW/GT21H16T1W 、 GT30L16U2W 、 GT30L24T3Y/GT30H24T3Y 、 GT30L24M1Z 、 及 GT30L32S4W/GT30H32S4W。这些字体包含 16x16, 24x24, 32x32 点 (Dot) 与不同的字宽。 有三种文字编码的格式 : 1 byte/2 bytes/4 bytes data,其说明如下: 1. 1 byte 文字编码 – 所有的字型内存 (Font ROMs) 皆为 ASCII code 。 2. 4/2 bytes GB 文字编码– 在 GT30L24M1Z 内的 GB18030 标准码。 3. 2 bytes 文字编码 + 2 bytes 索引码 (Index Code) – 只用在 GT30L16U2W 的 UNI-CODE 。 4. 其它文字编码长度只有 2 bytes 。 在采用特定的字体内存 (Font ROM) 前,建议使用者应该先了解编码的规则,详细的信息请与上 海集通公司 (Genitop Inc) 联络。 需注意在 GT30L16U2W 的规格书中,UNI-CODE 文字编码需要额外参照 “ZFindex Table” 来决 定真正的内存输入位位置(Bitmap ROM Address)。若使用者在 00A1h~33D5h 或 E76Ch~FFE5h 的范围内写入一个 UNI-CODE,是一个特定的编码区域,之后额外的 2bytes 文字编码就需要参考 “ZFindex Table”。其它外部的 UNI-CODE 范围只需要 2bytes 的文字编码,详细说明请参考 GT30L16U2W 的规格书。 举例说明,若使用者用 GT30L16U2W 写入 UNI-CODE (00A2),位在 00A1h~33D5h 的范围,之 候 MCU 必须写入额外的 2bytes 文字编码 — 来自 ZFindex 到 RA8875 的索引。 1st Byte 00h 2nd Byte A2h 3rd Byte 00h ZFindex MSB 4th Byte 01h ZFindex LSB 图 6-41 注 : 其它信息请参考章节 7-4-2。 RAiO TECHNOLOGY INC. 92/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-4-2 外部串行式数据存储器 外部串行 Flash/ROM 接口可以当作数据的来源,在 RA8875 中可用两种模式所存取。 ‹DMA (Direct Memory Access) 模式 串行Flash/ROM接口可以用来当作DMA功能的数据来源,Flash/ROM可以用来做大量资料的储 存,详细说明情参考章节 7-10。 ‹ 直接存取模式 串行Flash/ROM接口可以用RA8875 直接进行存取。首先透过内部寄存器的位置设定,之后设定 位置的数据可以从特定的寄存器来进行读取。请参考 图 6-42 的流程图。 Start REG [05h] ROM Protocol REG [E0h] Enable Direct Access REG [E1h] Setting Addr [7:0] Check Status BIT0 REG [E1h] Setting Addr [23:16] REG [E1h] Setting Addr [15:8] READ REG [E2h] Read Next Address Data Read Next Data REG [E0h] Disable Direct Access End 图 6-42 : 直接存取模式流程图 RAiO TECHNOLOGY INC. 93/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-5 触控界面 RA8875 内建一组 10 位ADC和控制电路,可以连接 4 线电阻式的触控面板。4 线电阻式的触控面板是 由两层非常薄的电阻式面板所组成,如 图 6-43,在两层面板中间有一小缝隙,当有外力施加在面板上 某一点时,两层电阻式面板将被触碰 (Touch),形成回路而导通,由于两层电阻式面板的端点含有电 极 (XP,XN,YP,YN),如 图 6-44,因此相对于触碰的位置,系统将侦测到一个XY的坐标值。 YU(YT) XR XL YD(YB) 图 6-43 : 4-wire 触控面板架构 VDD VDD YP XP XN YN 图 6-44 : 4-wire 触控面板原理 RAiO TECHNOLOGY INC. 94/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 对使用者而言,应用RA8875 4 线电阻式触控面板功能只需连接XR,XL,YD,YU等四条信号线到RA8875 即可,系统就能不断监测,直到触控的事件 (Touch Event) 发生为止。当触控事件发生时,在触控面 板电阻上所产生的分压将决定触控所在位置。在XY坐标值被传回到RA8875,并个别储存在特定的寄 存器后,触控面板控制器 (Touch Panel Controller) 将发出一中断告知MCU。图 6-45 为 4-wire触控面 板的应用电路。 脚位 ADC_VREF 是 ADC 的输入参考电压,可以由寄存器[71h] 的 Bit5 来决定使用内部产生参考电 压,或是外部输入参考电压,当使用外部参考电压时,可用分压电阻产生一 1/2 VDD 的电压给 ADC_VREF,正负误差在 5%之内,同时必须接一个 1~10uF 的电容到地以提生 ADC 转换的稳定度。 VDD 10kΩ 1% 10kΩ 1% RA8875 VDD 10~100kΩ XP XN ADC_VREF YP YN 1uF Touch Panel XR XL YD(YB) YU(YT) 30pFx4 图 6-45 : 4-wire 触控面板应用电路 RAiO TECHNOLOGY INC. 95/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-6 键盘扫描功能 RA8875 内建一键盘扫描电路,使系统具备键盘 (Keyboard) 功能,它有助于整合具有键盘功能的应用 电路。如 图 6-46 为一 4x5 键盘的基本应用电路。 RA8875 KIN4 KIN3 KIN2 KIN1 KIN0 KOUT0 KOUT1 KOUT2 KOUT3 Column # Row # 图 6-46 : 4x5 键盘的基本应用电路 6-7 脉宽调变界面 RA8875 提供两个可调节的脉宽调变 (PWM) 输出,可供给 LCD 进行背光亮度调节 (Backlight) 或其它 用途。其 PWM 的频率和工作周期(Duty Cycle) 都可以透过相关寄存器的设定来调整。 图 6-47 是应用PWM调节TFT面板背光的应用电路,此电路可用PWM的输出从 0% ~ 100% 工作周期 (Duty Cycle) 来控制LED电流约 20mA ~ 0mA。 图 6-47 : PWM 控制 TFT 面板背光的应用电路 RAiO TECHNOLOGY INC. 96/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-8 频率 (Clock) 与 PLL RA8875 系统频率 (System Clock) 是由外部的石英震荡器,配合内部晶体振荡电路及 PLL 电路所产 生。内部的晶体振荡电路,它结合外部在 XI 和 XO 两脚间的石英震荡器 (15MHz~30MHz)和电阻、电 容产生基本频率,再透过 PLL 电路及寄存器 (REG[88h] 、[89h]) 设定,然后产生系统频率供 RA8875 内部使用。相关的示意图如下。 RA8875 15MHz ~ 30MHz XI 10pF 10pF Y1 1MΩ Oscillator XO System Clock PLL 图 6-48 : 石英震荡电路与系统频率的产生 RA8875 系统频率产生的公式如下 : System Clock = Y1x ( PLLDIVN [4:0] +1 ) / ( ( PLLDIVM+1 ) x ( 2^PLLDIVK [2:0] ) ) 例如 : Y1 = 20MHz PLLDIVM = 0, ( PLLDIVM 也就是 REG[88h] 的 Bit7 ) PLLDIVN [4:0] = 01011b, ( PLLDIVN 也就是 REG[88h] 的 Bit[4:0] ) PLLDIVK [2:0] = 010b, ( PLLDIVK 也就是 REG[89h] 的 Bit[2:0] ) System Clock = 20MHz x ( 11+1 ) / ( ( 0+1 ) x ( 2^2 ) ) = 20MHz x10 / 4 = 60MHz 系统频率 (SYS_CLK) 的默认值与外部晶体振荡器频率相同。同时注意,当 REG[88h] 或 REG[89h] 被 设定后,为了保证 PLL 输出的稳定,必须等待一段「锁频时间」(约 >100us)以完成 PLL 频率改变的 程序。 RAiO TECHNOLOGY INC. 97/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 RA8875 支持多种分辨率的面板,然而较高分辨率的面板需要更快的系统频率,除了考虑配合MCU达 到更快的画面数据更新,也要让面板的Frame Rate不致太低造成画面闪烁,表 6-7 代表不同面板分辨 率与Clock 的需求,这些设定的前提以显示换页频率为 60 Frame/sec和假设非显示区和显示区时间比 例为 20%。 Display Resolution 320x240 320x480 480x272 640x480 640x480 800x480 800x480 表 6-7 : Clock 设定与面板分辨率的关系 Layer No. 2 2 2 2 1 2 1 Color Depth ( Bits ) 16 16 16 8 16 8 16 Frame ( Hz ) 60 60 60 60 60 60 60 Pixel Clock ( PCLK ) 6.4MHz 12.8MHz 9MHz 25MHz 25MHz 30~33MHz 30~33MHz RAiO TECHNOLOGY INC. 98/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-9 复位功能 在RA8875程序化之前,建议先完成复位动作。RA8875的复位 (Reset) 动作必须在供电后提供不少于 1024*tc 的时间来进行,以25MHz 的系统频率来说,其复位脉冲宽度就要不少于40.96µs。为了让 RA8875 正确的接受指令,我们建议RA8875供电后一定要进行复位动作。 图 6-49 : RST# 接脚的使用范例 图 6-49 是一复位电路接法范例。其复位动作可以用MCU去控制如图 6-49 内的 (1),也可以由一RC电 路来产生如图 6-49内的 (2)。 RA8875 在复位过程中不能接受MCU的任何指令,所以应在复位后才可对内部寄存器进行初始化等设 定,在VDD稳定后,复位脚RST# 在上升沿之后最少需延迟 1ms的时间才能进行其它操作,这样可确 保系统的稳定性,详细参数要求可以参考 图 6-50。 RAiO TECHNOLOGY INC. 图 6-50 : 复位时序参数 99/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 RA8875 在复位时 (RST# = Low),相关输出信号的状态如 表 6-8 所示。 表 6-8 : 复位时相关输出信号的状态 Signal Name WAIT#, INT# PWM1, PWM2 PDAT[15:0] VSYNC, HSYNC PCLK, DE KOUT[3:0] GPOX Output Status High Low Low High Low Low Low RAiO TECHNOLOGY INC. 100/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 6-10 电源 6-10-1 电源脚位说明 RA8875 所需的工作电源是 3.3V及 1.8V。3.3V用于供应IO、LDO、DAC与ADC所需电源。而 1.8V可以由内部LDO产生,用于供应核心电路所需电源。为了考虑RA8875 的正常工作,请勿将 LDO产生的 1.8V电源供给其它组件使用,详细的电源脚位说明请参考章节 4-8。 6-10-2 电源结构 RA8875 的电源结构如下 图 6-51 所示,在PCB板设计上,每个电源端加上滤波电容 (0.1uF),同 时尽可能接近RA8875 的电源接脚。同时LDO输出端LDO_CAP与LDO_OUT则务必各自接上 1uF 以上的滤波电容,已达到良好的稳压效果。 3.3V 0.1uF 0.1uF OSC_VDDP OSC_GNDP OSC_VDD OSC_GND OSC & PLL ADC 3.3V ADC_VDD ADC_GND 0.1uF 0.1uF 0.1uF VDDP GND LDO_OUT LDO_GND LDO 0.1uF CORE_VDD CORE VDDP 0.1uF GND 图 6-51 : RA8875 的电源接法 RAiO TECHNOLOGY INC. 101/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7. 功能描述 7-1 卷动功能 RA8875 提供水平及垂直卷动两种功能。藉由设定卷动窗口的偏移值,整个显示区域可移动一个偏移 值,而且偏移超过卷动窗口右边界的区域,会从卷动窗口开头的地方再开始显示,就像是”卷动”的效 果一般。 7-1-1 卷动窗口与卷动偏移值 卷动窗口的定义了卷动作用的范围。卷动偏移值则为卷动窗口的卷动效果。在卷动范围内,显示 效果会随偏移值的单位设定 (像素) 而移动。透过寄存器的设定来增加或减少卷动偏移值,可看到 卷动的效果。卷动范围外的区域则不受卷动偏移值的影响。卷动窗口是由显示区域的两个点来设 定的,例如 : 起始点及结束点。起始点及结束点是由对等的方法来表示。有关卷动窗口寄存器及 偏移值的设定,请参考 表 7-1及 表 7-2。请注意 : HSSW必须小于HESW,且VSSW必须小于 VESW。 Reg. NO. 38h, 39h 3Ah, 3Bh 3Ch, 3Dh 3Eh, 3Fh 表 7-1 : 卷动窗口寄存器设定 Abbreviation HSSW[9:0] VSSW[8:0] HESW[9:0] VESW[8:0] Description Horizontal Start Point of Scroll Window Vertical Start Point of Scroll Window Horizontal End Point of Scroll Window Vertical End Point of Scroll Window Reg. NO. 24h, 25h 26h, 27h 表 7-2 : 卷动偏移值寄存器设定 Abbreviation HOFS[10:0] VOFS[9:0] Description Horizontal Scroll Offset Register Vertical Scroll Offset Register 7-1-2 水平卷动与垂直卷动 RA8875 提供水平卷动的功能。使用者可以在显示区域利用增加或减少分辨率的值来移动,灵活 地分配卷动范围。使用者完成区块卷动的效果,请参考 图 7-1。 RAiO TECHNOLOGY INC. 102/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 RAiO RAiO RAiO ... O RAi 图 7-1 : 水平卷动效果 注: 水平旋转偏移值 HOFS 必须小于水平旋转设定范围 HESW – HSSW。 垂直卷动的功能与水平卷动的功能相似,不同地方的是偏移值的设定会造成垂直卷动效果。请参 考 图 7-2 的范例。需注意水平偏移值与垂直偏移值可以同时设定。 RAiO RA8875 RAiO RA8875 RAiO RA8875 R.A.8.875 RAiO RA8875 图 7-2 : 垂直卷动效果 注: 垂直旋转偏移值 VOFS 必须小于垂直旋转设定范围 VESW - VSSW 。 7-1-3 图层混合卷动 图层混合卷动功能与先前描述的其它卷动功能相似。使用者的应用共有 4 种模式 : 图层 1 的卷 动、图层 2 的卷动、双图层同时卷动、用图层 2 作为缓冲的卷动,有关寄存器的设定请参考 表 7-3。 RAiO TECHNOLOGY INC. 103/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 Reg. NO. 52h 表 7-3 : 卷动功能的寄存器设定 Abbreviation Description Layer Transparency Register 0 LTPR0 B[7:6]Layer 1/2 Scroll mode 00b:Layer 1/2 scroll simultaneously. 01b:Only Layer 1 scroll 10b:Only Layer 2 scroll 11b:Buffer scroll (use Layer 2 as buffer) 7-1-3-1 图层1 与图层2 同时卷动 当图层 1 与图层 2 卷动模式被设为 00b,使用者可以透过增加或减少偏移值 (单位: 像素),更弹性 的分配显示区域的卷动范围,图层 1 与图层 2 可以同时卷动。可透过的设定LTPR0[2:0] 来覆盖图 层 1 与图层 2。需注意若同时设定图层 1 与图层 2,且当LTPR0[2:0] 被设为只可显示图层 1 或只 可显示图层 2 的情况下,只会显示出一个图层。显示效果请参考 图 7-3 的案例。 RAiO + Layer 1 = RAiO Layer 2 RAiO RAiO RAiO … RAiO Layer 1/2 scroll at the same time 图 7-3 : 图层1 与图层2 同时卷动的效果 7-1-3-2 只卷动图层1 当LTPR0[7:6] 被设为 01b时,卷动窗口中只能显示图层 1。调整显示效果案例请参考 图 7-4。 RAiO TECHNOLOGY INC. 104/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 RAiO + Layer 1 = RAiO Layer 2 RAiO RAiO RAiO … RAiO Only Layer 1 scroll 图 7-4 : 只卷动图层1 的效果 7-1-3-3 只卷动图层2 当LTPR0[7:6] 被设为 10b,卷动窗口中只能显示图层 2。显示与图层 1 相似,此功能在不同应用 上更有弹性。相关的显示效果请参考 图 7-5。 RAiO + Layer 1 = RAiO Layer 2 RAiO RAiO RAiO … RAiO Only Layer 2 scroll 图 7-5 : 只卷动图层2 的效果 注 : HOFS(REG[24h-25h]) 的偏移值必须小于 HESW – HSSW,且 VOFS(REG[26h-27h]) 的偏移 值必须小于 VESW – VSSW。 RAiO TECHNOLOGY INC. 105/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-1-3-4 缓冲卷动 当LTPR0[7:6] 被设为 11b,可设定缓冲卷动模式。在图层 1 与图层 2 的卷动窗口内存区域,被视 为卷动显示的连续性内存。无论水平或垂直卷动的偏移值,都可以设为卷动窗口的 2 倍长度或宽 度。在实际的应用上非常有用,因为有一卷动区域的区块是看不见的。当此区块为不可见的,使 用者可以进行更新,卷动效果可以流畅的进行, 请参考 图 7-6 例子。 RAiO Layer 1 Layer 2 RAiO O … RAiO … RAiO Buffer scroll (use Layer 2 as buffer) 图 7-6 : 缓冲卷动的效果 注 : HOFS(REG[24h-25h] 的偏移值,必须界于 0 ≦ HOFS ≦ (2{ HESW – HSSW} + 1) 间,而且 VOFS(REG[26h-27h]) 的偏移值,必须界于 0 ≦ VOFS ≦ (2{ VESW – VSSW} + 1)。 RAiO TECHNOLOGY INC. 106/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-2 工作窗口 7-2-1 工作窗口的文字写入 当RA8875 执行文字写入功能时,文字写入的边界线将会被限制在一个名为工作窗口(Active Window) 的区块内。文字写入方向的初始值设定是由左到右,然后由上到下。当文字向右水平写 入时,碰到右边界线时文字光标会跳到下一行的左边界处。若下一行的位置超过最底部的边界 线,光标会跳到窗口开始的位置,亦即最左上角的边界位置。关于工作窗口的文字写入效果可以 参考 图 7-7。需注意的是,若文字写入光标被设在工作窗口的边界之外,文字仍然会写在文字光 标的位置,直到碰到右边的边界线或显示区域的边界。当碰到边界时,文字写入光标会换行,然 后依照工作窗口规则,请参考 图 7-8 的例子。 RA8875 is a text/graphic mixed disp lay with 2 layers Active window 图 7-7 : 工作窗口的文字写入效果 RA8875 is a text/graphic mixed display wit h 2 layers Touch the Active window Active window 图 7-8 : 当文字写入光标在工作窗口外的文字写入效果 RAiO TECHNOLOGY INC. 107/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-2-2 工作窗口的几何图形显示 工作窗口也控制几何输入的绘图功能。只有工作窗口内的部份可以绘图,请参考 图 7-9。 Over the Active Window, will not be draw Within the Active Window, will be draw Active window 图 7-9 : 在工作窗口中画直线 注 : 工作窗口有关应用几何功能应用上的例外条件如下: 1. 工作窗口不支持当画椭圆。 2. 当画圆的时候,假设圆心是 (X, Y) 且半径为 R,在 Y + R >= 512 的情况下,工作窗口的限制没 有作用。 7-2-3 工作窗口中的DMA功能显示 工作窗口也提供DMA的边界线功能。DMA功能的目标是由工作窗口设定的。需注意DMA的来源 为一区块,若此区块的定义大于工作窗口。超过工作窗口的部分会从工作窗口的起始点开始数据 被覆盖,有关详细的内容请参考章节 7-10 的说明。 7-2-4 工作窗口的内存读写 当 RA8875 执行内存读写功能时,此功能的边界线将会被工作窗口 (Active Window) 所控制。内 存读写方向的初始值设定是由左到右,然后上到下。当内存读写时,碰到最右边的边界线时,读 写位置光标会跳到下一行的左边界线。若下一行的位置超过最底部的边界线,光标会跳到窗口开 始的位置。需注意,若内存读写光标设在工作窗口外的区块,数据仍然会依光标的设定位置读写 内存,直到碰到右边的边界线或显示的边界线。当碰到边界时,内存光标会换行,然后依照工作 窗口规则。 RAiO TECHNOLOGY INC. 108/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-3 光标与图形显示 根据使用者不同的应用,RA8875 提供弹性且强大的光标与图形显示功能。RA8875 定义了四种不同 的光标 ─ 图形光标、内存读取光标、内存写入光标、文字写入光标。图形光标是一个 32x32 像素的 图形光标功能,可显示在使用者所设定的位置上。当位置改变的时候,图形光标就会移动。内存读取 光标与内存写入光标是用在记忆的读取/写入上,内存读取/写入光标会在内存数据写入/读出周期后自 动移动,内存写入光标定义了内存写入数据的位置,内存读取光标则定义内存读取操作被读取的位 置。 内存写入光标是一个数据被写入的位置,内存读取光标与内存写入光标可被设定为自动移动或不被分 开,移动方向也可单独地设定,初始的的设定值为由左到右、由上到下自动的增加。需注意只有内存 写入光标是可见的,内存读取光标在面板上不会显示出来。文字写入光标提供文字写入功能有关的光 标,此区块的形状、宽度与高度皆可透过程序设定。文字写入光标的显示位置,指的是文字正在写入 的位置。 另外 RA8875 也支持图形显示的功能,图形显示是个 8x8/16x16 像素的大小,颜色深度最多为 16bpp 的图案,图形显示的颜色深度由 REG[10h] 的 Bit 3-2 所设定。经由与 BTE 引擎功能搭配,可以用于 重复复制填满某一个指定的区域,可以加速使用者对于重复动作的需求并降低 MCU 的负担。 7-3-1 游标种类 7-3-1-1 图形光标 图形光标大小为 32x32 像素,每一像素由 2 个位共 4 种颜色来设定,此 4 种颜色分别为 0 号颜色 (Color 0)、1 号颜色 (Color 1)、背景色与背景的反向色 (The inversion of background color)。每 个图形光标共需 256 bytes (32x32x2/8)。RA8875 内建内存提供使用者 8 款自订图形光标,可由 寄 存 器 来 选 择 或 设 定 。 图 形 光 标 的 显 示 位 置 可 以 由 寄 存 器 GCHP0 (REG[80h]) 、 GCHP1(REG[81h])、GCVP0(REG[82h]) 和GCVP1(REG[83h]) 设定。图形光标的颜色可以由寄 存器GCC0(REG[84h]、 GCC1(REG[85h])、背景色、背景的反向色,依照图形光标里面的数据 设定。请参考 图 7-10 的说明。 RAiO TECHNOLOGY INC. 109/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 2 Bits Represent 1 Pixel 00b 01b 10b 11b Pixel Color GCC0 (REG[84h]) GCC1 (REG[85h]) Background Color The Inversion of Background Color 0 00010001 1 GCC0 Color GCC1 Color Background Color ~Background Color ... ... 256 Bytes 2 Bits Represent 1 Pixel 255 0 1 0 1 0 0 0 0 图 7-10 : 内存对应和图形光标的关联 使用步骤 : 1. 透过寄存器 GCC0[REG[84h] 与 GCC0[REG[85h].设定 GCC0 与 GCC1 颜色。 2. 透过 MWCR1(REG[41h]) 来设定图形光标的编号并选择写入目标为图形光标。 3. 使用绘图模式来写入图形光标数据到图形光标的储存空间。 4. 开启图形光标功能(REG[41h] Bit7)。 5. 写入GCHP0(REG[80h])、GCHP1(REG[81h]) 、GCVP0(REG[82h]) 、 GCVP1(REG[83h]) 来改变图形光标位置,请参考 图 7-11 的显示范例。 RA8875 RAiO 图 7-11 : 图形光标的显示 RAiO TECHNOLOGY INC. 110/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-3-1-2 内存读取光标 内存读取光标是内存读取操作时的内存位置,内存读取光标是不可见的。此光标的位置与内存写 入光标、文字写入光标是独立开来的。内存读取光标可以被设为自动增加或非自动增加,并且光 标可设定四种移动方向。需注意内存写入光标在图形模式或文字模式中,是可以使用的,请参考 表 7-4 的说明。 表 7-4 : 内存读取光标相关寄存器 Register Name Bit Num MWCR0 7 0 MRCD 1-0 RCURH0/1 9-0 RCURV0/1 8-0 Function Description Text Mode Enable 0 : Graphic mode. 1 : Text mode. Memory Read Cursor Auto-Increase Disable Memory Read Direction 00b : Left Æ Right then Top Æ Down. 01b : Right Æ Left then Top Æ Down. 10b : Top Æ Down then Left Æ Right. 11b : Down Æ Top then Left Æ Right. Memory Read Cursor Horizontal Location Memory Read Cursor Vertical Location Address [40h] [45h] [4Ah]、[4Bh] [4Ch]、[4Dh] 7-3-1-3 内存写入光标 内存写入光标位在在图形模式中内存写入操作中的内存中,内存写入光标是可见的。此光标的位 置与内存写入光标、文字写入光标是独立的。内存写入光标可以被设为自动增加或非自动增加、 闪烁或不闪烁。光标移动可设成四种方向,请参考 表 7-5 的说明。 表 7-5 : 内存写入光标相关的寄存器 Register Name MWCR0 CURH0/1 CURV0/1 Bit Num Function Description Address Text Mode Enable 7 0 : Graphic mode. 1 : Text mode. Font Write Cursor/ Text Write Cursor Enable 6 0 : Font write cursor/ Text Write Cursor is not visible. 1 : Font write cursor/ Text Write Cursor is visible. Font Write Cursor/ Text Write Cursor Blink Enable 5 0 : Normal display. 1 : Blink display. [40h] Memory Write Direction (Only for Graphic Mode) 00b : Left Æ Right then Top Æ Down. 3-2 01b : Right Æ Left then Top Æ Down. 10b : Top Æ Down then Left Æ Right. 11b : Down Æ Top then Left Æ Right. Memory Write Cursor Auto-Increase Disable 1 0 : Cursor auto-increases when memory write. 1 : Cursor doesn’t auto-increases when memory write. 9-0 Memory Write Cursor Horizontal Location [46h]、[47h] 8-0 Memory Write Cursor Vertical Location [48h]、[49h] RAiO TECHNOLOGY INC. 111/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-3-1-4 文字写入光标 文字写入光标是用在文字模式,是可见的。此光标的位置可以与内存读取光标分开设定,与内存 写入光标类似,文字写入光标可以被设为自动增加或非自动增加、闪烁或不闪烁。光标可以在工 作窗口内自动移动。当在写入文字时,光标会自动移动到下一个文字写入的位置。依据文字的大 小与文字方向,当碰到工作窗口的边界线时,光标会自动换下一列。两列之间的距离可以由像素 (Pixel)来设定。表 7-6 列出相关寄存器的描述。 表 7-6 : 文字写入光标相关的寄存器 Register Name FLDR CURH0/1 CURV0/1 MWCR0 Bit Num Function Description Address 4-0 Font Line Distance Setting Register(FLDR) [29h] 9-0 Font Write Cursor Horizontal Location [2Ah]、[2Bh] 8-0 Font Write Cursor Vertical Location [2Ch]、[2Dh] Text Mode Enable 7 0 : Graphic mode. 1 : Text mode. Font Write Cursor/Memory Write Cursor Enable 6 0 : Font write cursor/Memory Write Cursor is not visible. 1 : Font write cursor/Memory Write Cursor is visible. Font Write Cursor/Memory Write Cursor Blink Enable 5 0 : Normal display. 1 : Blink display. [40h] 7-3-2 光标属性 7-3-2-1 游标闪烁 内存写入光标与文字写入光标可设为开启、关闭或固定频率的闪烁,皆由相同的寄存器来设 定,此控制寄存器为 MWCR0(REG[40h])。闪烁的效果是重复游标的开启(可见)、关闭(不可 见)。闪烁的时间可以透过程序化设定,计算的公式如下,单位是秒 (Second) : Blink Time (sec) = BTCR[44h]x(1/Frame_Rate). 图 7-12是光标闪烁的例子,光标闪烁的位置随着最新的数据或文字写入而移动。 RAiO 瑞佑科技 RAiO TECHNOLOGY INC. 图 7-12 : 游标闪烁 112/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-3-2-2 游标的高度与宽度 除了图形光标与内存读取光标,另外两种形式的光标是可以透过设定来设定高度与宽度。文字 写 入 光 标 的 可 设 定 宽 度 与 高 度 组 成 一 个 区 块 , 控 制 的 寄 存 器 为 CURHS(REG[4Eh]) 、 CURVS(REG[4Fh])。内存写入光标的形状是一条线可以设定宽度,高度则固定为 1 像素。宽 度的控制的寄存器与文字写入光标相同,例如CURHS(REG[4Eh]),请参考 图 7-13 与 图 7-14。文字写入光标的高度与宽度也与另外一个系数相关,那就是文字放大的设定寄存器 (REG[2Eh] Bit3~0)。若放大的系数为 1,宽度就只透过CURHS/CURVS的设定为 1~32 像 素。若放大的系数不是 1,则为实际的游标的宽度与高度必须再乘上这个放大系数。图 7-13 为文字水平/垂直放大,系数为 1 的范例。需注意文字写入光标不会被文字旋转影响,若文字 旋转 90 度,文字写入光标仍然会正常的情况相同。相关的显示请参考 图 7-15 与 图 7-16。 REG[4Eh] Font Write Cursor and Memory Write Cursor Horizontal Size Register (CURHS) CURHS[4:0] Width (Unit : Pixel) 00000b ~ 11111b 1 ~ 32 1 pixel 2-pixel 3-pixel REG[4Fh] Font Write Cursor Vertical Size Register (CURVS) CURVS[4:0] 00000b ~ 11111b 32-pixel Height (Unit : Pixel) 1 ~32 1 pixel 2-pixel 3-pixel 图 7-13 : 文字写入时光标高度与宽度的设定 32-pixel REG[4Eh] Font Write Cursor and Memory Write Cursor Horizontal Size Register (CURHS) CURHS[4:0] Width (Unit : Pixel) 00000b ~ 11111b 1 ~ 32 1 pixel 2-pixel 3-pixel 图 7-14 : 计忆体写入时光标宽度设定 32-pixel RAiO TECHNOLOGY INC. 113/191 www.raio.com.tw Version 1.7 RAiO 瑞佑科技 RA8875 文字 / 图形 TFT LCD 控制器 图 7-15 : 文字水平写入时光标移动 RAiO 瑞佑科技 图 7-16 : 文字垂直写入时光标移动 RAiO TECHNOLOGY INC. 114/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-3-3 图形显示 RA8875 内建显示内存 (Pattern Memory) 可以写入图形显示数据,内存的数据定义为图形显示数 据(Pattern Data),是一个位图的图表。当 2D 相关的图形样板功能启动时,指定的图形显示内存 数据会填入指定的区域中。 使用者可以用 REG[41h] 来指定图形显示内存,而使用 REG[66h] 来设定图形显示的格式与编 号。RA8875 支持 8x8/16x16 像素的图形显示样式,如果图形样板为 8x8 像素,RA8875 可以依 使用者需求最多定义 16 个图形。如果图形显示为 16x16 像素,RA8875 可以依使用者需求最多 定义 4 个样板。图形显示的编号与格式会决定存取显示的内存位置的安排。 MCU 8-bit /16-bit RA8875 Logic 8-bit /16-bit Pattern Memory REG[41h] bit3-2=Pattern REG[66h] =Pattern No 图 7-17 : 8/16 位的色彩模式 表 7-7 : 使用 Pattern 相关的寄存器 Register Name MWCR1 PTNO Bit Num 3-2 7-0 Function Description Memory control register for setting pattern memory to access. Pattern Number, the index of pattern for MCU to access pattern memory Address [41h] [66h] 图形显示的详细功能介绍,请参考章节 7-6 BTE 功能的说明。 RAiO TECHNOLOGY INC. 115/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-4 文字 7-4-1 内部文字内存 RA8875 内建 8x16 点的 ASCII 字型 ROM,提供使用者更方便的方式用特定编码 (Code) 输入文 字。内建的字集支持 ISO/IEC 8859-1~4 编码标准,此外,使用者可以透过 REG[60h~62h] 选择 文字前景颜色,以及透过 REG[63h~65h] 选择背景颜色,文字写入的程序请参考下图。 Text mode REG[40h] bit7=1 Internal Font ROM Select REG[21h] bit7=0, bit5=0 Font foreground and background color Select REG[63h~65h], REG[60h~62h] Write the font Code CMD_WR[02h] DATA_WR[font_code] 图 7-18 : ASCII 字型 ROM 的写入程序 Background color Foreground color RAiO TECHNOLOGY INC. 116/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 表 7-8 内含ISO/IEC 8859-1 标准的字集。ISO是国际标准化组织的简称,ISO/IEC 8859-1 又 称 ”Latin-1” 或「西欧语言」,是国际标准化组织内ISO/IEC 8859 的第一个发展的 8 位字集。以 ASCII为基础,包含了 0xA0-0xFF的范围内 192 个拉丁字母及符号。此字集编码使用遍及西欧, 包括阿尔巴尼亚语、巴斯克语、布列塔尼语、加泰罗尼亚语、丹麦语、荷兰语、法罗语、弗里斯 语 (Frisian)、加利西亚语、德语、格陵兰语、冰岛语、爱尔兰盖尔语、意大利语、意大利语、拉 丁语、卢森堡语、挪威语、葡萄牙语、里托罗曼斯语、苏格兰盖尔语、西班牙语及瑞典语。 英语虽然没有重音字母,但仍会标明为 ISO 8859-1 编码,欧洲以外的部份语言,如南非荷兰语、 斯瓦希里语、印度尼西亚语及马来语、菲律宾他加洛语 (Tagalong) 也可使用 ISO8859-1 编码。 表 7-8 : ASCII 字码表 1 (ISO/IEC 8859-1) 注 : 在表 7-8 中 0x80-0x9F 间的红色字体,由瑞佑科技保留。 RAiO TECHNOLOGY INC. 117/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 表 7-9 内为ISO/IEC 8859-2 的标准字集,又称Latin-2 或「中欧语言」,是国际标准化组织内 ISO/IEC 8859 的第二个 8 位字符集。此字符集主要支持以下文字 : 克罗埃西亚语、捷克语、匈牙 利语、波兰语、斯洛伐克语、斯洛维尼亚语、索布语。而阿尔巴尼亚语、英语、德语、拉丁语也 可用此字符集显示。芬兰语中只有外来语才有å字符,若不考虑此字符,ISO/IEC8859-2 也可用于 瑞士及芬兰语。 表 7-9 : ASCII 字码表 2 (ISO/IEC 8859-2) RAiO TECHNOLOGY INC. 118/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 表 7-10 内为ISO/IEC 8859-3 之标准字集,又称Latin-3 或「南欧语言」,是国际标准化组织内 ISO/IEC 8859 的第三个 8 位字符集。它原先设计来表示土耳其语及马耳他语文字,但土耳其语已 改用ISO/IEC 8859-9 显示,现时只有世界语及马耳他语仍使用此字符集。此字符集同时能支持以 下文字 : 英语、德语、意大利语、拉丁语及葡萄牙语。 表 7-10 : ASCII 字码表 3 (ISO/IEC 8859-3) RAiO TECHNOLOGY INC. 119/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 表 7-11 内为ISO/IEC 8859-4 之标准字集,又称Latin-4 或「北欧语言」,是国际标准化组织内 ISO/IEC 8859 的第四个 8 位字符集,它设计来表示爱沙尼亚语、格陵兰语、拉脱维雅语、立陶宛 语及部分萨米语 (Sami) 文字,此字符集同时能支持以下文字 : 丹麦语、英语、芬兰语、德语、拉 丁语、挪威语、斯洛维尼亚语及瑞典语。 表 7-11 : ASCII 字码表 4 (ISO/IEC 8859-4) RAiO TECHNOLOGY INC. 120/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-4-2 外部 Font ROM RA8875 的外部串行 ROM 接口是一个弹性方式,在不同应用上提供更多的字集编码。此接口兼 容 于 集 通 公 司 (Genitop Inc) 的 部 分 串 行 字 型 ROM 。 支 持 产 品 编 号 包 含 : GT21L16TW 、 GT30L16U2W、GT30L24T3Y、GT30L24M1Z 与 GT30L32S4W。针对不同的产品,可提供 16x16、24x24、32x32 字号以及不同的字宽。 REG[06h] 提供使用者调整存取外部串行 Flash/ROM 周期的速度,才能与 ROM 需要的存取时间 互相配合。是外部 Font ROM 的写入程序请参考下图 : Text mode REG[40h] bit7=1 External Font ROM Select REG[21h] bit7=0, bit5=1 External Font ROM Cycle Speed Select REG[06h] External Font ROM type and font type select REG[05h], REG[2Eh], REG[2Fh] Font foreground and background color Select REG[63h~65h], REG[60h~62h] Write the font code CMD_WR[02h] DATA_WR[font_code0] DATA_WR[font_code1] DATA_WR[font_code3] 图 7-19 : 外部 Font ROM 的写入程序 Background color Foreground color RAiO TECHNOLOGY INC. 121/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-4-3 CGRAM (Character Generation RAM 自建字库功能) RA8875 支持 CGRAM 功能,提供 256 个半型字的空间,让使用者自己创造所要的字型或符号, 使用者只要写入字型或符号到指定字码位置,然后再写入相对应的字码,RA8875 将可写入字型 或符号到 DDRAM。此外设定寄存器 REG[63h~65h]和 REG[60h~62h]可以选择自建文字的前景 颜色和背景颜色。写入程序请参照下图 : 1.Create the font or symbol 2.Write the font or symbol to display RAM Graphic mode REG[40h] bit7=0 CGRAM Space Select REG[23h] Write to the CGRAM REG[21h] bit7=0 REG[41h] bit3=0,bit2=1 Text mode REG[40h] bit7=1 CGRAM Select REG[21h] bit7=1 Write to the Bank1 or Bank2 REG[41h] bit3=0,bit2=0 Write the font or symbol data CMD_WR[02h] DATA_WR[data0] DATA_WR[data1] I DATA_WR[data15] Write the font or symbol CMD_WR[02h] DATA_WR[font_code] 图 7-20 : CGRAM 的写入程序 RAiO TECHNOLOGY INC. 122/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 CGRAM NO = 0x02 data0 data1 CGRAM NO 0x00 0x01 0x02 0x03 data15 CGRAM NO = 0x03 data0 data1 1. data15 1.Write half size CGRAM font (DATA_WR[00h]) 2. 2.Write two half size CGRAM font (DATA_WR[02h], DATA_WR[03h]) Background color foreground color 图 7-21 : CGRAM 的写入图示 CGRAM space 0xFE 0xFF Display RAM RAiO TECHNOLOGY INC. 123/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-4-4 文字 90 度转向 RA8875 藉由设定寄存器 REG[22h] Bit4 = 1,可支持文字 90 度转向的显示功能,如下图所示。 图 7-22 : 文字 90 度转向 7-4-5 文字放大与通透功能 设定寄存器 REG[22h] 的 Bit[3:0],RA8875 支持文字放大功能;寄存器 REG[22h] 的 Bit6 可使用 通透功能,而以上这几个文字功能可同时使用,其显示效果请参考下图 : Horizontal x2 Vertical x2 RAiO transparent RAiO 图 7-23 : 文字放大与通透功能 RAiO TECHNOLOGY INC. 124/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-4-6 文字换行 RA8875 支 持 文 字 在 工 作 窗 口 中 自 动 写 入 且 自 动 换 行 , 也 就 是 光 标 自 动 移 位 , 透 过 寄存器 REG[40h] Bit1 = 0 设定,当文字超过水平或垂直工作窗口范围时,文字会自动移动及换行,其显 示效果请参考下图 : 技 Auto move 瑞佑科技 RAiO 技 Horizontal range of active window 瑞佑科 Active window Vertical range of active window 瑞佑科 图 7-24 : 文字自动换行 7-4-7 文字全型对齐 RA8875 支持文字全型对齐,寄存器设定为 REG[22h] Bit7 = 1 后,当写入半型和全型文字到 DDRAM 时,可自动判断并排列整齐,在文字的显示视觉上比较好看。其写入半型和全型文字的 显示效果如下图 : 瑞 R 佑 Ai 科 O 技 Non full-alignment 瑞R 佑 Ai 科 O 技 Full-alignment 歡迎光臨瑞佑科技 RAiO TECHNOLOGY INC. Display RAM 图 7-25 : 文字对齐 125/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-5 几何图案绘图引擎 7-5-1 圆形输入 RA8875 支持圆形绘图功能,让使用者以简易或低速的 MCU 就可以在 TFT 模块上画圆。先设定 圆的中心点 REG[99h~9Ch],圆的半径 REG[9Dh],圆的颜色 REG[63h~65h],然后启动绘图 REG[90h] Bit6 = 1,RA8875 就会将圆的图形写入 DDRAM,相对的在 TFT 模块上就可以显示所 画的圆。若设定 REG[90h] Bit5 = 1,则可画出一实心圆 (Fill);若设定 REG[90h] Bit5 = 0,则可 画出空心圆 (Not Fill),写入程序请参照下图 : Set the center of a circle REG[99h~9Ch] Set the radius of a circle REG[9Dh] Set the color of a circle REG[63h~65h] Don’t fill a circle REG[90h] bit5=0 Start drawing circle REG[90h] bit6=1 center radius color 图 7-26 : 绘图功能 - 画圆 fill a circle REG[90h] bit5=1 Start drawing circle REG[90h] bit6=1 center radius color RAiO TECHNOLOGY INC. 126/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-5-2 椭圆输入 RA8875 支持椭圆绘图功能,让使用者以简易或低速的 MCU 就可以在 TFT 模块上画椭圆。先设 定 椭 圆 的 中 心 点 REG[A5h~A8h] , 椭 圆 的 长 轴 与 短 轴 REG[A1h~A4] , 椭 圆 的 颜 色 REG[63h~65h],椭圆的相关参数 REG[A0h] Bit5=0 与 Bit4=0,然后启动绘图设定 REG[A0h] Bit7 = 1,RA8875 就会将椭圆的图形写入 DDRAM,相对的在 TFT 模块上就可以显示所画的椭 圆。若设定 REG[A0h] Bit6 = 1,则可画出一实心椭圆 (Fill),写入程序请参照下图 : Set the center of a ellipse REG[A5h~A8h] Set the long and short axis of a ellipse REG[A1h~A4h] Set the color of a ellipse REG[63h~65h] Don’t fill a ellipse REG[A0h] bit6=0 Start drawing ellipse REG[A0h] bit7=1 Set draw ellipse condition REG[A0h] bit5=0,bit4=0 short axis Long axis center color 图 7-27 : 绘图功能 - 画椭圆 fill a ellipse REG[A0h] bit6=1 Start drawing ellipse REG[A0h] bit7=1 short axis Long axis center color RAiO TECHNOLOGY INC. 127/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-5-3 曲线输入 RA8875 支持曲线绘图功能,让使用者以简易或低速的 MCU 就可以在 TFT 模块上画曲线。先设 定 曲 线 的 中 心 点 REG[A5h~A8h] , 曲 线 的 长 轴 与 短 轴 REG[A1h~A4] , 曲 线 的 颜 色 REG[63h~65h],曲线的相关参数为 REG[A0h] Bit5=0 与 Bit4=1, REG[A0h] Bit[1:0] 是椭圆的曲 线部份,然后启动绘图设定 REG[A0h] Bit7 = 1,RA8875 就会将椭圆的图形写入 DDRAM,相对 的在 TFT 模块上就可以显示所画的曲线。若设定 REG[A0h] Bit6 = 1,则可画出一实心曲线 (Fill),写入程序请参照下图 : Set the center of a curve REG[A5h~A8h] Set the long and short axis of a curve REG[A1h~A4h] Set the color of a curve REG[63h~65h] Set draw curve condition REG[A0h] bit5=0,bit4=1 Set draw curve part select REG[A0h] bit[1:0](DECP) Don’t fill a curve REG[A0h] bit6=0 Start drawing curve REG[A0h] bit7=1 DECP = 01 DECP = 10 short axis Long axis center DECP = 00 color DECP = 11 fill a curve REG[A0h] bit6=1 Start drawing curve REG[A0h] bit7=1 short axis Long axis center color 图 7-28 : 绘图功能 – 画曲线 RAiO TECHNOLOGY INC. 128/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-5-4 方形输入 RA8875 支持方形绘图功能,让使用者以简易或低速的 MCU 就可以在 TFT 模块上画方形。先设 定方形的起始点 REG[91h~94h]与结束点 REG[95h~98h],方形的颜色 REG[63h~65h],然后启 动绘图设定 REG[90h] Bit4=1, Bit0=0 且 REG[90h] Bit7 = 1,RA8875 就会将方形的图形写入 DDRAM,相对的在 TFT 模块上就可以显示所画的方形。若设定 REG[90h] Bit5 = 1,则可画出一 实心方形 (Fill),写入程序请参照下图 : Set start point of a square REG[91h~94h] Set the end of a square REG[95h~98h] Set the color of a square REG[63h~65h] Don’t fill a square REG[90h] bit5=0 fill a square REG[90h] bit5=1 Start drawing square REG[90h] bit7=1 Start point Start drawing square REG[90h] bit7=1 Start point Set draw a square REG[90h] bit4=1, bit0=0 color End point color End point 图7-29 : 绘图功能 – 画方形 注 : 起始点与终点位置不相同 RAiO TECHNOLOGY INC. 129/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-5-5 直线输入 RA8875 支持直线绘图功能,让使用者以简易或低速的 MCU 就可以在 TFT 模块上画直线。先设 定直线的起始点 REG[91h~94h] 与结束点 REG[95h~98h],直线的颜色 REG[63h~65h],然后启 动绘图设定 REG[90h] Bit4 = 0, Bit0=0 且 REG[90h] Bit7 = 1,RA8875 就会将直线的图形写入 DDRAM,相对的在 TFT 模块上就可以显示所画的直线。写入程序请参照下图 : Set start point of a line REG[91h~94h] Set the end of a line REG[95h~98h] Set the color of a line REG63h~65h] Set draw a line REG[90h] bit4=0 Start drawing line REG[90h] bit7=1 Start point color End point color End point Start point 图 7-30 : 绘图功能 – 画直线 注 : 起始点与终点位置不相同 RAiO TECHNOLOGY INC. 130/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-5-6 三角形输入 RA8875 支持三角形绘图功能,让使用者以简易或低速的 MCU 就可以在 TFT 模块上画三角形。 先设定三角形的第 0 点 REG[91h~94h]、第 1 点 REG[95h~98h]、第 2 点 REG[A9h~ACh],三角 形的颜色 REG[63h~65h],然后启动绘图设定 REG[90h] Bit0 = 1 且 REG[90h] Bit7 = 1,RA8875 就会将三角形的图形写入 DDRAM,相对的在 TFT 模块上就可以显示所画的三角形。若设定 REG[90h] Bit5 = 1,则可画出一实心三角形 (Fill),写入程序请参照下图 : Set point0 of a triangle REG[91h~94h] Set point1 of a triangle REG[95h~98h] Set point2 of a triangle REG[A9h~ACh] Set the color of a triangle REG[63h~65h] Set draw a triangle REG[90h] bit0=1 Don’t fill a triangle REG[90h] bit5=0 Start drawing triangle REG[90h] bit7=1 point1 fill a triangle REG[90h] bit5=1 Start drawing triangle REG[90h] bit7=1 point1 point0 color point2 point0 color point2 图 7-31 : 绘图功能 – 画三角形 RAiO TECHNOLOGY INC. 131/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-5-7 圆角方形输入 RA8875 支持圆角方形绘图功能,让使用者以简易或低速的 MCU 就可以在 TFT 模块上画圆角方 形。先设定圆角方形的起始点 REG[91h~94h]、结束点 REG[95h~98h]、圆角 REG[A1h~A4h], 圆角方形的颜色 REG[63h~65h],然后启动绘图设定 REG[A0h] Bit5=1 且 REG[A0h] Bit7 = 1, RA8875 就会将圆角方形的图形写入 DDRAM,相对的在 TFT 模块上就可以显示所画的圆角方 形。若设定 REG[A0h] Bit6 = 1,则可画出一实心圆角方形 (Fill),写入程序请参照下图 : Set start point of a circle square REG[91h~94h] Set the end of a circle square REG[95h~98h] Don’t fill a circle square REG[A0h] bit6=0 fill a circle square REG[A0h] bit6=1 Set circle corner of a circle square REG[A1h~A4h] Start drawing circle square REG[A0h] bit7=1 Start point Set the color of a circle square REG[63h~65h] Set draw a circle square REG[A0h] bit5=1 color Circle corner End point Start drawing circle square REG[A0h] bit7=1 Start point color Circle corner End point 图 7-32 : 绘图功能 – 画圆角方型 RAiO TECHNOLOGY INC. 132/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6 BTE 引擎功能 (仅支援并列式MCU接口) RA8875 内建一 2D 加速引擎功能,称为 BTE (Block Transfer Engine),可增强区块数据处理的效率。 当区块性数据需要搬移或需特定逻辑处理时,可透过 RA8875 的 BTE 功能快速地完成且可简化 MCU 的程序。此 BTE 兼容于 2D BitBLT 标准功能,而本节将讨论 BTE 引擎的运作和功能。 在使用BTE引擎功能之前,使用者必须先设定相对应的BTE操作码,选择想要的操作模式。RA8875 支持 13 种BTE操作模式。关于BTE引擎操作码说明,请参考 表 7-12。对于每一种BTE操作模式,可 搭配最多 16 种的光栅运算码 (ROP,Raster Pperations),提供以区块为范围的多功能的逻辑运算。 光栅运算来源 (ROP Source) 和光栅目的地(ROP Destination) 可提供不同的逻辑组合,透过BTE操作 码及光栅运算码的组合,使用者可实现许多有用的运用。光栅运算的来源与目的地的设定也提供弹性 的方式,使用者可以设定为方形的显示区域 (区块模式),或连续内存区块 (线性寻址模式)。关于BTE 的操作,请参考下面章节的进一步详细说明。 BTE引擎共有二种方式来确认BTE处理过程的完成,一是处理软件轮询 (Polling) 来确认是否忙碌,另 一个是使用硬件中断 (Interrupt)。当BTE引擎在处理过程中,状态寄存器里的BTE忙碌旗标会被设定, 藉以反应BTE操作完成与否,请参考章节 5-1 的状态寄存器。硬件中断 (INT#) 是另一种可确认BTE过 程结束的方式,使用者可先设定REG[F0h],若BTE操作完成,RA8875 将发出硬件中断通知MCU, MCU便可藉由检查中断状态去确定BTE引擎的状态。当BTE引擎尚未完成运转前,除了REG[02h] 或 REG[F1h] 外,使用者不可写入指令给RA8875,以免影响正确的显示结果。而且使用BTE时必须在绘 图模式下进行,也就是寄存器REG [40h] Bit7 = 0。 BTE Operation REG[51h] Bits [3:0] 0000b 0001b 0010b 0011b 0100b 0101b 0110b 0111b 1000b 1001b 1010b 1011b 1100b Other combinations 表 7-12 : BTE 操作码动作说明 BTE Operation Write BTE with ROP. Please refer to 表 7-13. Read BTE. Move BTE in positive direction with ROP. Please refer to 表 7-13. Move BTE negative direction with ROP. Please refer to 表 7-13. Transparent Write BTE. Transparent Move BTE in positive direction. Pattern Fill with ROP. Please refer to 表 7-13. Pattern Fill with transparency. Color Expansion. Please refer to 表 7-14 Color Expansion with transparency. Please refer to 表 7-14. Move BTE with Color Expansion. Please refer to 表 7-15. Move BTE with Color Expansion and transparency. Please refer to 表 7-15. Solid Fill. Reserved RAiO TECHNOLOGY INC. 133/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 表 7-12 说明RA8875 支持 13 种BTE操作模式,其中BTE操作码为“0000”、“0010”、“0011”、 “0110” 时必须配合光栅运算码,才能知道详细的动作,请参考 表 7-13。 表 7-13 : 光栅运算 (ROP) 功能 (1) ROP Bits REG[51h] Bit[7:4] 0000b 0001b 0010b 0011b 0100b 0101b 0110b 0111b 1000b 1001b 1010b 1011b 1100b 1101b 1110b 1111b Boolean Function Operation 0 ( Blackness ) ~S・~D or ~ ( S+D ) ~S・D ~S S・~D ~D S^D ~S+~D or ~ ( S・D ) S・D ~ ( S^D ) D ~S+D S S+~D S+D 1 ( Whiteness ) 注: 上述 ROP 功能”S”代表来源数据,”D”代表目的资料。以图形显示填入 (Pattern Fill) 功能为例, 来源数据表示图形显示数据。 范例 : 若 ROP 功能设定 Ch,则目的数据 = 来源数据 若 ROP 功能设定 Eh,则目的数据 = S + D 若 ROP 功能设定 2h,则目的数据 = ~S・D 若 ROP 功能设定 Ah,则目的数据 = 目的数据 RAiO TECHNOLOGY INC. 134/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 表 7-14 : 光栅运算功能 (2) ROP Bits REG[51h] Bit[7:4] 0000b 0001b 0010b 0011b 0100b 0101b 0110b 0111b 1000b 1001b 1010b 1011b 1100b 1101b 1110b 1111b Start Bit Position for Color Expansion BTE operation code = 1000 / 1001 16-bit MCU Interface 8-bit MCU Interface Bit0 Bit0 Bit1 Bit1 Bit2 Bit2 Bit3 Bit3 Bit4 Bit4 Bit5 Bit5 Bit6 Bit6 Bit7 Bit7 Bit8 Invalid Bit9 Invalid Bit10 Bit11 Invalid Invalid Bit12 Bit13 Invalid Invalid Bit14 Bit15 Invalid Invalid 表 7-15 : 光栅运算功能 (3) ROP Bits REG[51h] Bit[7:4] 0000b 0001b 0010b 0011b 0100b 0101b 0110b 0111b 1000b 1001b 1010b 1011b 1100b 1101b 1110b 1111b Start Bit Position for Move Color Expansion BTE operation code = 1010 / 1011 Color Depth Color Depth = 65Kcolors Bit0 Bit1 Bit2 Bit3 = 256 colors Bit0 Bit1 Bit2 Bit3 Bit4 Bit4 Bit5 Bit5 Bit6 Bit6 Bit7 Bit7 Bit8 Invalid Bit9 Bit10 Invalid Invalid Bit11 Bit12 Invalid Invalid Bit13 Bit14 Bit15 Invalid Invalid Invalid RAiO TECHNOLOGY INC. 135/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-1 选择BTE起始点位置及图层 在双层显示的组态下,光栅运算的来源和目的资料可以选择从哪一个图层提供。要设定光栅运算 的来源或目的前,要先设定水平和垂直起始点位置,请参考寄存器 VSBE0/1 和 VDBE0/1。图层 的选择也请参考 VSBE1 Bit[7] 与 VDBE1 Bit[7],VSBE1 Bit[7] 则用来设定光栅运算目的的图层。 7-6-2 BTE 操作说明 7-6-2-1 BTE写入 BTE 写入功能提供 16 种双操作数 (2 Operands) 的光栅运算。BTE 会将光栅运算的结果写入 目的位置。 7-6-2-2 BTE读取 BTE 读取功能支持数据从来源位置读取数据至 MCU 主机端的功能。此功能不需考虑光栅运 算。 7-6-2-3 BTE移动 BTE 移动功能提供 16 种双操作数 (2 Operands) 的光栅运算。此功能也支持正向与反向移动 的选择。 7-6-2-4 单色填满 单色填满 BTE 功能提供使用者可将特定的区域 (BTE 来源区域) 以特定颜色 BTE 前景色填满 的功能。 7-6-2-5 图案填满 图案填满功能提供使用者将特定的 BTE 区域以特定的 8*8 像素图案填满的功能,此图案被设 定于显示范围外的 DDRAM 中。 7-6-2-6 BTE通透填满 BTE 通透填满功能提供将特定的 BTE 区域以特定的 8*8 像素图案填满的功能,此图案被设定 于显示范围外的 DDRAM 中。当图案中的颜色与特定的颜色相同时,在此功能设定为 BTE 前 景色 (定义于 BTE Foreground Color 寄存器),目的区域的数据变不会被覆盖,会保持通透 性,此功能不需考虑光栅运算。 RAiO TECHNOLOGY INC. 136/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-2-7 BTE通透写入 BTE 通透写入功能支持从主机端写入字符区块至 DDRAM 区域的功能。当数据来源中的颜色 与特定的颜色相同时,在此功能设定为 BTE 前景色 (定义于 BTE Foreground Color 寄存 器),目的区域的数据便不会被覆盖,会保持通透性,此功能不需考虑光栅运算。 7-6-2-8 BTE通透移动 BTE 通透移动功能支持从 DDRAM 来源以正向方式写入字符区块至 DDRAM 区域的功能。当 数 据 来 源 中 的 颜 色 与 特 定 的 颜 色 相 同 时 , 在 此 功 能 设 定 为 BTE 前 景 色 ( 定 义 于 BTE Foreground Color 寄存器),目的区域的数据便不会被覆盖,会保持通透性,此功能不需考虑 光栅运算。 7-6-2-9 颜色扩充 BTE 颜色扩充功能可将主机端的单色数据,以 8 或 16 位的颜色深度格式扩充,并写入 DDRAM 中,扩充方式如下: ‹ 数据” 1” 扩充为 BTE 前景色寄存器中设定的颜色。 ‹ 资料” 0” 扩充为 BTE 背景色寄存器中设定的颜色。 若背景通透格式被开启,目标颜色将会维持不变。 7-6-2-10 颜色移动 BTE 颜色移动功能可将不在显示范围中的单色资料,以 8 或 16 位的颜色深度格式移动写入 DDRAM 中,若内存数据为”1” 则扩充为 BTE 前景色寄存器中设定的颜色,若内存中数据来 源为”0” 扩充为 BTE 背景色寄存器中设定的颜色,若背景通透格式被开启,目标颜色将会维 持不变。 RAiO TECHNOLOGY INC. 137/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-3 BTE内存存取方式 BTE 引擎有两种存取内存,分别是区块内存和线性内存,其范围及大小的设定定义于寄存器 REG[5Ch]、[5Dh]、[5Eh] 和 [5Fh]。有关这两种内存读取方式的说明,请参考下面章节。 7-6-3-1 区块内存读取 使用此设定,BTE内存来源/目的数据会被视为一个显示区域中的区块,区块宽度和高度定义 于REG[5Ch-5Fh],图 7-33 范例表示来源和目的数据皆被设定为区块内存读取方式。 DPRAM - Layer Source Address Destination Address 图 7-33 : BTE 区块内存读取 7-6-3-2 线性内存读取 使用此设定,BTE内存来源/目的数据会被视为是一个显示区域中的连续寻址区域,其区域长 度定义于REG[5Ch-5Fh],其中长度计算为(BTE_WIDTH x BTE_HEIGHT),图 7-34 范例表 示来源和目的数据皆被设定为连续内存读取方式。 Source Linear Total Process Data length = BTE Width * High Destination Linear RAiO TECHNOLOGY INC. 图 7-34 : BTE 的线性内存读取 138/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-4 BTE 功能说明 7-6-4-1 BTE写入搭配光栅运算功能 BTE 写入功能可加快 MCU 到 DDRAM 的数据传送速度。BTE 写入搭配光栅运算功能可将 MCU 写入的数据,经过光栅运算后,填入指定的 DDRAM 位置。BTE 写入功能支持全部的 16 种光栅运算,也支持目标内存线性模式和目标内存区块模式。BTE 写入功能的数据来源则 由 MCU 提供。 使用者可使用硬件中断或软件忙碌确认的方式来得知 BTE 执行过程状况。若使用者采取软件 方式,可以读取寄存器 BECR0 (REG[50h]) 的 Bit7 或是由状态寄存器 (STSR) 的 Bit6 的状态 而得知。若使用者采硬件中断方式,必须确认 INT# 脚位必须连接到 MCU 的中断脚位,再用 中断寄存器 REG[F1h] 来确认中断的来源是否为 BTE,以得知 BTE 功能是否完成。 MPU RA8875 DDRAM 图 7-35 : BTE 写入搭配光栅运算功能 以下为 BTE 搭配光栅运算功能执行的建议步骤,请参考以下寄存器设定。 1. 设定目的位置 Æ REG[58h], [59h], [5Ah], [5Bh] 2. 设定 BTE 宽度寄存器 Æ REG[5Ch], [5Dh] 3. 设定 BTE 高度寄存器 Æ REG[5Eh], [5Fh] 4. 设定光栅运算为目的 = 来源 Æ REG[51h] = Ch 5. 开启 BTE 功能 Æ REG[50h] Bit7 = 1 6. 检查 STSR Bit7 7. 写入下一笔影像数据 8. 继续第 6 和第 7 步骤直到影像数据(数据笔度 = 长度*宽度) 写完或是检查 STSR 的 Bit6 来 确定资料是否全部写入 RAiO TECHNOLOGY INC. 139/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 图 7-36 : BTE 功能完成画面 以下步骤采用中断方式来进行 BTE 状态确认,使用此方式必须先行将中断信号 INT# 与 MCU 进行连接。 1. 设定 INTC1 寄存器 Æ REG[F0h] 2. 设定目的位置 Æ REG[58h], [59h], [5Ah], [5Bh] 3. 设定 BTE 宽度寄存器 Æ REG[5Ch], [5Dh] 4. 设定 BTE 高度寄存器 Æ REG[5Eh], [5Fh] 5. 设定光栅运算为目的 = 来源 Æ REG[51h] = C0h 6. 开启 BTE 功能 Æ REG[50h] Bit7 = 1 7. 侦测中断信号产生 8. 检查得知 BTE 读写中断,并清除中断状态寄存器Æ REG[F1h] Bit0 = 1 9. CMD [02h] 10. 写入下一笔影像数据 11. 侦测中断信号产生 12. 检查得知 BTE 读写中断,并清除中断状态寄存器Æ REG[F1h] Bit0 = 1 13. 继续步骤 9~12 直到影像数据全部写入(数据笔度 = 长度*宽度) 或是由 STSR Bit6 来确定 所有数据是否全数写入。 RAiO TECHNOLOGY INC. 140/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-4-2 BTE读取功能 BTE 读取功能可加速从 DDRAM 到 MCU 的数据传送速度,动作类似 Burst Read 功能。此功 能一般用来加速将部分数据由 DDRAM 到系统内存搬移的动作,一旦 BTE 读取功能开始, BTE 引擎会持续提供 DDRAM 数据给 MCU 读取,直到所有的数据都被读取完毕,BTE 处理 数据的笔数由 REG[5Ch-5Fh] 来设定 (BTE_WIDTH x BTE_HEIGHT)。 MPU RA8875 DDRAM 图 7-37 : BTE 读取功能 以下为 BTE 读取功能执行时建议的步骤,请参考以下寄存器设定。 1. 设定来源位置 Æ REG[54h], [55h], [56h], [57h] 2. 设定 BTE 宽度寄存器 Æ REG[5Ch], [5Dh] 3. 设定 BTE 高度寄存器 Æ REG[5Eh], [5Fh] 4. 设定 BTE 控制寄存器 Æ REG[51h] = 01h 5. 开启 BTE 功能 Æ REG[50h] Bit7 = 1 6. 检查 STSR Bit7 7. 读取下一个图像数据 8. 继续步骤 6、7 直到图像数据全部被读出 以下步骤采用中断方式来进行 BTE 状态确认,使用此方式必须先将中断信号 INT# 与 MCU 进 行连接。 1. 设定 INT# Æ REG[F0h] 2. 设定来源位置 Æ REG[54h], [55h], [56h], [57h] 3. 设定 BTE 宽度寄存器 Æ REG[5Ch], [5Dh] 4. 设定 BTE 高度寄存器 Æ REG[5Eh], [5Fh] 5. 设定 BTE 控制寄存器 Æ REG[51h] = 01h 6. 开启 BTE 功能 Æ REG[50h] Bit7 = 1 7. 等待中断产生 8. 读取下一个图像数据 9. 得知 BTE 读写中断,并清除中断状态寄存器Æ REG[F1h] Bit1 = 1 10. 继续步骤 7~9 u 直到图像数据全部被读出,或由 TSR Bit6 来确定所有数据是否全数读出 RAiO TECHNOLOGY INC. 141/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-4-3 BTE正向移动搭配光栅运算功能 BTE 正向移动搭配光栅运算功能可执行将 DDRAM 中特订区域移动至 DDRAM 的另一块区 域,此功能操作可以加速不同区块资料复制并且搭配光栅运算,节省大量 MCU 执行时间及 负载。 Destination Source 图 7-38 : BTE 正向移动搭配光栅运算 BTE 移动来源/目的可以是一个方形的区域或是一个线性区域。此功能可用于暂时储存 DDRAM 中部份的显示区域数据到另一个非显示区,以供后续利用,或是快速复制一个非显 示区数据到显示区域。以下为 BTE 正向移动搭配光栅运算功能执行时建议的步骤,请参考以 下寄存器设定。 1. 设定来源图层和地址 Æ REG[54h], [55h], [56h], [57h] 2. 设定目的图层和地址 Æ REG[58h], [59h], [5Ah], [5Bh] 3. 设定 BTE 宽度和高度 Æ REG[5Ch], [5Dh], [5Eh], [5Fh] 4. 设定 BTE 操作码和光栅运算码 Æ REG[51h] Bit[3:0] = 2h 5. 启动 BTE 功能 Æ REG[50h] Bit7 = 1 6. 检查状态寄存器 STSR 的 Bit6,判断 BTE 是否完成 Æ check 2D final RAiO TECHNOLOGY INC. 图 7-39 : BTE 功能运作前画面 142/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 图 7-40 : BTE 功能运作后画面 RAiO TECHNOLOGY INC. 143/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-4-4 BTE反向移动搭配光栅运算功能 BTE 反向移动搭配光栅运算功能与正向移动功能几乎是相同的功能,唯一的差别为移动的方 向。此功能先执行来源端至目的端的最后一笔数据的移动,再以反向的方式朝来源/目的端区 域的第一笔数据,逐笔进行 BTE 的移动动作。特别要注意的是,在来源端与目的端有重迭的 情况下,正向移动与反向移动功能会得到不同的结果。 Source Destination 图 7-41 : BTE 反向移动功能搭配光栅运算 BTE 移动功能可执行将 DDRAM 中特定区域移动至 DDRAM 另一块不同区域的功能,此功能 操作可以加速不同区块资料复制并且搭配光栅运算,节省大量 MCU 执行时间及负载。 以下为 BTE 反向移动搭配光栅运算功能执行时的建议步骤,请参考以下寄存器设定。 1. 设定来源图层和位置 Æ REG[54h], [55h], [56h], [57h] 2. 设定目的图层和位置 Æ REG[58h], [59h], [5Ah], [5Bh] 3. 设定 BTE 宽度和高度 Æ REG[5Ch], [5Dh], [5Eh], [5Fh] 4. 设定 BTE 操作码和光栅运算码 Æ REG[51h] Bit[3:0] = 3h 5. 开启 BTE 功能 Æ REG[50h] Bit[7] = 1 6. 检查状态寄存器 (STSR) Bit6,判断 BTE 是否完成Æ check 2D final RAiO TECHNOLOGY INC. 图 7-42 : BTE 功能运作前画面 144/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 图 7-43 : BTE 功能运作后画面 RAiO TECHNOLOGY INC. 145/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-4-5 BTE通透性写入功能 BTE 通透性写入功能可以加增加 MCU 端系统内存至 DDRAM 的传送速度,一旦 BTE 通透性 写入功能开始,BTE 引擎会持续动作直到所有的像素都被写入为止。 BTE 通透性写入功能可用来更新一个 DDRAM 的特定区域,而由 MCU 提供数据来源,不同 于 BTE 写入功能,BTE 通透性写入功会忽略某些特定颜色的操作,此特定通透色可由使用者 设定,在 RA8875 中,此特定通透色设定于寄存器中的「BTE 前景色」中,当读到来源颜色 为通透色时,便不执行写入的功能。此功能在处理将一张图片的部分图形复制到 DDRAM 时 很有帮助。不需被复制的地方,在来源图片中便以「通透色」来处理,在 BTE 通透性写入功 能执行时,便不会进入写入功能,利用此功能可以很快的在任意背景图上,写入一个前景图 案,例如来源图案为一个蓝色的背景搭配红色的饼图案,借着设定蓝色为「通透色」并且执 行 BTE 通透性写入功能,就相当于将一个红色的图形图案贴到目地位置功能。BTE 通透性写 入功能在来源和目的数据设定皆支持线性和区块寻址模式。 Image MPU RA8875 DDRAM 图 7-44 : BTE 通透性写入功能 以下为 BTE 通透性写入功能执行时的建议步骤,请参考以下寄存器设定。 1. 设定目的位置 Æ REG[58h], [59h], [5Ah], [5Bh] 2. 设定 BTE 宽度寄存器 Æ REG[5Ch], [5Dh] 3. 设定 BTE 高度寄存器 Æ REG[5Eh], [5Fh] 4. 设定通透色 (BTE 前景色) Æ REG[63h], [64h], [65h] 5. 设定 BTE 操作码和光栅运算码 Æ REG[51h] = C4h 6. 开启 BTE 功能 Æ REG[50h] Bit7 = 1 7. 写入图像数据 8. 检查状态寄存器 (STSR) Bit7,判断数据是否完成 9. 继续执行步骤 7、8 直到影像数据等于区块影像数据,或检查寄存器 STSR Bit6 RAiO TECHNOLOGY INC. 146/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 图 7-45 : BTE 功能执行前画面 图 7-46 : BTE 通透性写入功能执行后画面 以下为执行时的建议步骤,请参考以下寄存器设定。 1. 设定 INT# 2. 设定目的位置 3. 设定 BTE 宽度寄存器 4. 设定 BTE 高度寄存器 5. 设定寄存器目的 = 来源 6. 开启 BTE 功能 Æ REG[F0h] Æ REG[58h], [59h], [5Ah], [5Bh] Æ REG[5Ch], [5Dh] Æ REG[5Eh], [5Fh] Æ REG[51h] = C4h Æ REG[50h] Bit7 = 1 7. 等待中断产生 8. 清除 INT# BTE 读取/写入状态 Æ REG[F1h] Bit0 = 1 9. CMD [02h] 10. 写入图像数据 11. 等待中断产生 12. 清除 INT# BTE 读取/写入状态 Æ REG[F1h] Bit0 = 1 13. 继续执行步骤 9 ~ 12 直到影像数据等于区块影像数据,或检查寄存器 STSR Bit6 RAiO TECHNOLOGY INC. 147/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-4-6 BTE正向通透性移动功能 BTE 正向通透性移动功能执行将 DDRAM 的某一区块至另一区块的移动功能,但忽略通透色 的动作。与 BTE 通透性写入功能相同的,它允许使用者设定某一个颜色为通透色,并且在遇 到通透色时,不执行移动的功能。「通透性写入」与「通透性移动」不同之处在于操作的来源 设定,「通透性写入」的来源数据来自系统内存或是 MCU,而「通透性移动」的来源则为 DDRAM。因为来源数据来自 DDRAM,BTE 动作的方向必须被定义,否则会造成执行结果的 不确定,在「通透性移动」功能上,RA8875 仅支持正向的动作。 根据使用者设定,BTE 通透性移动功能的来源可以指定为线性模式或是区块模式。值得注意 的是某些来源与目的区域重迭的情况,来源区域的数据可能会在 BTE 执行的过程中被覆盖。 以下为 BTE 正向通透性移动功能执行时建议的步骤,请参考以下寄存器设定。 1. 设定来源图层与位置 Æ REG[54h], [55h], [56h], [57h] 2. 设定目的图层与位置 Æ REG[58h], [59h], [5Ah], [5Bh] 3. 设定 BTE 宽度与高度 Æ REG[5Ch], [5Dh], [5Eh], [5Fh] 4. 设定通透色,也就是 BTE 前景色 Æ REG[63h], [64h], [65h] 5. 设定 BTE 操作码光栅运算功能 Æ REG[51h] Bit[3:0] = 5h 6. 开启 BTE 功能 Æ REG[50h] Bit7 = 1 7. 检查状态寄存器 (STSR) Bit6,确认 BTE 是否完成 Æ check 2D final 图 7-47 : BTE 功能执行前画面 RAiO TECHNOLOGY INC. 148/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 图 7-48 : BTE 功能执行后画面 7-6-4-7 图形显示填入搭配光栅运算功能 图形显示填入搭配光栅运算功能可设定一个在 DDRAM 中的特定方形记忆区块,并填入重复 的特定图形显示。图形显示是 8x8/16x16 的像素图形,存放在 DDRAM 中的非显示区的特定 位置,图形显示并且可以配合 16 种光栅运算和目的数据做逻辑运算。此操作可以用来加速某 些需要在特定区域重复贴入某一种图形,像是背景图案等应用 Pattern Panel Display Result 图 7-49 : 图形显示填入搭配光栅运算功能 以下为图形显示填入搭配光栅运算功能执行时建议的步骤,请参考以下寄存器设定。 1. 设定目的图层和位置 Æ REG[58h], [59h], [5Ah], [5Bh] 2. 设定 BTE 宽度和高度 Æ REG[5Ch], [5Dh], [5Eh], [5Fh] 3. 设定 BTE 操作码和光栅运算码 Æ REG[51h] Bit[3:0] = 06h 4. 开启 BTE 功能 Æ REG[50h] Bit7 = 1 5. 检查状态寄存器 STSR Bit6,确认 BTE 是否完成 Æ check 2D final RAiO TECHNOLOGY INC. 149/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 图 7-50 : BTE 功能执行前画面 图 7-51 : 样版范例 图 7-52 : BTE 图形样版填入功能执行后画面 RAiO TECHNOLOGY INC. 150/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-4-8 通透性图形显示填入功能 通透性图形显示填入功能可设定在一个 DDRAM 中的特定方形内存,并填入重复的特并图形 显示。此功能与「图形显示填入搭配光栅运算」功能有相同的功能并且加入通透性的功能。也 就是对于特定的「通透色」,此 BTE 功能会予以忽略。图形显示是一个 8*8 像素大小的图 形,存放在非显示区的 DDRAM 中,在 BTE 启动前,必须要先将图形显示塡好。值得注意的 是 , 对 通 透 图 形 显 示 而 言 , 通 透 色 仅 判 别 高 位 之 256 色 部 分 。 也 就 是 说 REG[63h] 的 BIT[4:2]、REG[64h] 的 BIT [5:3] 与 REG[65h] 的 BIT [4:3] 为有效。详细设定请参考相关寄存 器之说明。 Pattern Panel Display result , if set blue color is transparency color 图 7-53 : 通透性图形显示填入功能示意图 以下为通透性图形显示塡入功能执行时的建议步骤,请参考以下寄存器设定。 1. 设定目的图层和位置 Æ REG[58h], [59h], [5Ah], [5Bh] 2. 设定 BTE 宽度和高度 Æ REG[5Ch], [5Dh], [5Eh], [5Fh] 3. 设定通透色-BTE 前景色 Æ REG[63h], [64h], [65h] 4. 设定 BTE 操作码和光栅运算码 Æ REG[51h] Bit[3:0] = 07h 5. 开启 BTE 功能 Æ REG[50h] Bit7 = 1 6. 检查状态寄存器 STSR Bit6,确认 BTE 是否完成 Æ check 2D final RAiO TECHNOLOGY INC. 151/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 图 7-54 : BTE 功能执行前画面 图 7-55 : 样板图例 图 7-56 : 通透性图形显示填入功能执行后画面 RAiO TECHNOLOGY INC. 152/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-4-9 颜色扩充功能 颜色扩充是一个很有用的功能,用来处理 MCU 的单色图形数据转换为彩色图形数据,并写入 DDRAM 中。此功能的来源数据为 MCU 提供的单色图形数据 (Monochromes Bitmap)。而每 一个位根据内容被转换为 BTE 前景色或背景色。若来源位置值为”1” 则会被转换为 BTE 前景 色,若为”0” 则会转换为 BTE 背景色。此功能可以大大降低将单色系统数据转换为彩色系统数 据的成本。颜色扩充功能会根据 MCU 的数据总线宽度,持续读入 16 位或 8 位的数据做转 换,并且可以位为单位,设定每一行的第一笔单色图形数据的起始转换位,并且在每一行的最 后一笔数据读入后,超过范围的位也会被忽略而不写入,而下一行则从下一笔数据开始执行同 样的操作。这样以位为单位的运算大大增加此功能的弹性。另外,每一笔数据的处理方向是从 最高位 (MBS) 至最低位 (LSB)。 Mono Color Bitmap MPU RA8875 DDRAM Mono Color Bitmap RAIO production is very good Color Image RAIO production is very good 图 7-57 : 颜色扩充功能的数据区块图 以下为颜色扩充功能执行时建议步骤,请参考以下寄存器设定。 1. 设定目的位置 Æ REG[58h], [59h], [5Ah], [5Bh] 2. 设定 BTE 宽度寄存器 Æ REG[5Ch], [5Dh] 3. 设定 BTE 高度寄存器 Æ REG[5Eh], [5Fh] 4. 设定 BTE 背景色 – 若输入位为 0,则转换为此颜色 Æ REG[60h], [61h], [62h] 5. 设定 BTE 前景色 – 若输入位为 1,则转换为此颜色 Æ REG[63h], [64h], [65h] 6. 设定 BTE 操作码和光栅运算码 Æ REG[51h] Bit[3:0] = 08h 7. 开启 BTE 功能 Æ REG[50h] Bit7 = 1 8. 检查状态寄存器 STSR Bit7,确认数据是否写入 9. 写入单色图像数据 10. 继续执行步骤 6、7 直到图像更新完毕,或检查寄存器 STSR Bit6 确认 BTE 执行完成 以下步骤采用中断方式来进行 BTE 状态确认,使用此方式必须先行将中断信号 INT# 与 MCU 进行连接。 RAiO TECHNOLOGY INC. 153/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 1. 设定中断控制寄存器 Æ REG[F0h] 2. 设定目的位置 Æ REG[58h], [59h], [5Ah], [5Bh] 3. 设定 BTE 宽度寄存器 Æ REG[5Ch], [5Dh] 4. 设定 BTE 高度寄存器 Æ REG[5Eh], [5Fh] 5. 设定 BTE 背景色 – 若输入位为 0,则转换为此颜色 Æ REG[60h], [61h], [62h] 6. 设定 BTE 前景色 – 若输入位为 1,则转换为此颜色 Æ REG[63h], [64h], [65h] 7. 设定 BTE 操作码和光栅运算码 Æ REG[51h] Bit[3:0] = 08h 8. 开启 BTE 功能 Æ REG[50h] Bit7 = 1 9. 等待中断信号产生 10. 检查得知 BTE 中断,并清除中断状态寄存器 Æ REG[F1h] Bit0 = 1 11. 写入单色图像数据 12. 继续执行步骤 9~11 直到图像数据被更新完毕,或检查状态寄存器 STSR Bit6 确认 BTE 执行完成 图 7-58 : BTE 功能执行前画面 RAiO TECHNOLOGY INC. 图 7-59 : BTE 功能执行后画面 154/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 注: 1. 每列需送出的数据笔数 = ((BTE 宽度– (MCU 接口数据宽度 – (起始位数 + 1)) ) / MCU 接口数据宽度) + ((起始位数+ 1) % (MCU 接口数据宽度 )) 2. 所有需传送的数据笔数 = (每列送出的数据笔数) x BTE 高度设定 D4 8bit D0 D1 D2 D3 MPU send to RA8875 data, the data have 8bit for one transmitter data, and serial send D0,D1,D2 ,D3,D4 ~~ Dn to RA8875 start bit =4 D0 D1 D2 D3 Not Expansion Not Expansion Expansion BTE High REG [5Ah] [5Bh] setting BTE Width REG [58h] [59h] setting 图 7-60 : 颜色扩充功能数据示意图 RAiO TECHNOLOGY INC. 155/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-4-10 通透性颜色扩充功能 此 BTE 功能与颜色扩充功能几乎是相同,除了加入通透性的功能。也就是对于特定的「通透 数据位值」,此 BTE 功能会予以忽略。在此功能,通透数据位值为”0”,也就是所有输入值 为”1” 的位将会被转换为 BTE 的前景色并且写入目的位置,所有的输入值为”0” 的位将不被转 换,而保持原来的目的数据颜色值。 Mono Color Bitmap MPU RA8875 DDRAM Mono Color Bitmap RAIO production is very good Color Image RAIO production is very good 图 7-61 : 通透性颜色扩充功能数据区块图 以下为通透性颜色扩充功能执行时建议的步骤,请参考以下寄存器设定。 1. 设定目的位置 Æ REG[58h], [59h], [5Ah], [5Bh] 2. 设定 BTE 宽度寄存器 Æ REG[5Ch], [5Dh] 3. 设定 BTE 高度寄存器 Æ REG[5Eh], [5Fh] 4. 设定 BTE 前景色,若输入位为 1,则转换为此颜色Æ REG[63h], [64h], [65h] 5. 设定 BTE 操作码和光栅运算码 Æ REG[51h] Bit[3:0] = 09h 6. 开启 BTE 功能 Æ REG[50h] Bit7 = 1 7. 检查状态寄存器 STSR Bit7,确认数据是否写入 8. 写入单色图像数据 9. 继续执行步骤 6、7,直到图像数据被更新完毕,或检查状态寄存器 STSR Bit6 确认 BTE 执行完成 RAiO TECHNOLOGY INC. 156/191 www.raio.com.tw Version 1.7 Mono Bitmap RAIO production Is very good . RA8875 文字 / 图形 TFT LCD 控制器 Destination address 2D color Expansion RAIO production Is very good . 图 7-62 : 通透性颜色扩充功能范例图 以下步骤采用中断方式来进行 BTE 状态确认,使用此方式必须先行将中断信号 INT# 与 MCU 进行连接。 1. 设定中断控制寄存器 Æ REG[F0h] 2. 设定目的位置 Æ REG[58h], [59h], [5Ah], [5Bh] 3. 设定 BTE 宽度寄存器 Æ REG[5Ch], [5Dh] 4. 设定 BTE 高度寄存器 Æ REG[5Eh], [5Fh] 5. 设定 BTE 操作码和光栅运算码 Æ REG[51h] Bit[3:0] = 09h 6. 开启 BTE 功能 Æ REG[50h] Bit7 = 1 7. 等待中断信号产生 8. 检查得知 BTE 中断,并清除中断状态寄存器 Æ REG[F1h] Bit0 = 1 9. 写入单色图像数据 10. 继续执行步骤 7 ~ 9 直到图像数据被更新完毕,或检查状态寄存器 STSR Bit6 确认 BTE 执行完成 RAiO TECHNOLOGY INC. 157/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-4-11 BTE移动搭配颜色扩充功能 BTE 移动搭配颜色扩充功能从 DDRAM 中的来源位置取得单色的图像数据,并且将其转换为 彩色数据并移动至目的位置。所有来源会被视为是以位为单位的单色数据,所有值为”1” 的位 会被转换为 BTE 前景色,而值为”0” 的位则会转换为 BTE 背景色。 BTE 移动搭配颜色扩充功能可用来加速单色图像转换为彩色图像的应用。在非显示区的一个 单色图案所占的空间非常小,藉由硬件加速的优点,可以让系统的负担大大降低。也可用于文 字为主的图案应用。 此功能可从一个区块移动数据到另外一块,来源/目的数据皆可设定为线性或区块模式,值得 注意的是,当来源/目的定义为线性模式时,数据便视为每一列的数据都是连续的且相邻。图 像的宽度则由寄存器中的 BTE 宽度来设定。 8bit/pixel 16bit/pixel 1bit/pixel DPRAM Color Image Mono color Bitmap Color expansion Mono Color Bitmap RAIO production is very good Color Image RAIO production is very good 图 7-63 : BTE 移动搭配颜色扩充功能数据转换示意图 以下为 BTE 移动搭配颜色扩充功能执行时建议的步骤,请参考以下寄存器设定。 1. 设定来源图层和位置 Æ REG[54h], [55h], [56h], [57h] 2. 设定目的图层和位置 Æ REG[58h], [59h], [5Ah], [5Bh] 3. 设定 BTE 宽度和高度 Æ REG[5Ch], [5Dh], [5Eh], [5Fh] 4. 设定 BTE 背景色,若输入位为 0,则转换为此颜色 Æ REG[60h], [61h], [62h] 5. 设定 BTE 前景色,若输入位为 1,则转换为此颜色 Æ REG[63h], [64h], [65h] 6. 设定 BTE 操作码和光栅运算码 Æ REG[51h] Bit[3:0] = 0Ah 7. 开启 BTE 功能 Æ REG[50h] Bit7 = 1 8. 检查状态寄存器 STSR Bit6,确认 BTE 是否完成 Æ check 2D final RAiO TECHNOLOGY INC. 158/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 图 7-64 : BTE 功能执行前画面 图 7-65 : BTE 功能执行后画面 RAiO TECHNOLOGY INC. 159/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-4-12 通透性BTE移动功能搭配颜色扩充 「通透性颜色移动功能搭配颜色扩充」与「BTE 移动搭配 BTE 颜色扩充功能」几乎是相同, 除了加入通透性的功能。也就是背景色会被忽略。当所有输入值为”1” 的位将会被转换为 BTE 的前景色,而所有输入值为”0” 的位将不被转换。 图 7-66 : 通透性 BTE 移动功能搭配颜色扩充效果 建议步骤如下: 1. 设定来源图层和位置 Æ REG[54h], [55h], [56h], [57h] 2. 设定目的图层和位置 Æ REG[58h], [59h], [5Ah], [5Bh] 3. 设定 BTE 宽度和高度 Æ REG[5Ch], [5Dh], [5Eh], [5Fh] 4. 设定 BTE 前景色,若输入位为 1,则转换为此颜色 Æ REG[63h], [64h], [65h] 5. 设定 BTE 操作码和光栅运算码 Æ REG[51h] Bit[3:0] = 0Bh 6. 开启 BTE 功能 Æ REG[50h] Bit7 = 1 7. 检查状态寄存器 STSR REG Bit6,确认 BTE 是否完成 RAiO TECHNOLOGY INC. 160/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-6-4-13 单色填满功能 BTE 单色填满功能可将 DDRAM 中选定的区块塡入一种单色。此功能使用于将选定特定区域 画面清除或是塡入给定某种前景色,R8875 填入的单色设定为 BTE 前景色。 图 7-67 : 单色填满功能 以下为单色填满功能执行时建议的步骤,请参考以下寄存器设定。 1. 设定目的图层和位置 Æ REG[58h], [59h], [5Ah], [5Bh] 2. 设定 BTE 宽度和高度 Æ REG[5Ch], [5Dh], [5Eh], [5Fh] 3. 设定 BTE 操作码和光栅运算码 Æ REG[51h] Bit[3:0] = 0Ch 4. 设定前景色 Æ REG[63h], [64h], [65h] 5. 开启 BTE 功能 Æ REG[50h] Bit7 = 1 6. 检查状态寄存器 STSR Bit6,确认 BTE 是否完成 RAiO TECHNOLOGY INC. 161/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-7 图层混合功能 RA8875 提 供 两 种 图 层 显 示 功 能 , 当 选 择 双 图 层 DPCR(REG[20h] Bit7=1) 时 , 可 使 用 LTPR0(REG[52h])、 LTPR1(REG[53h]) 和BGTR(REG[67h] ~ REG[69h]) 来产生图层 1 和图层 2 不同 的组合效果。相关的功能设定请参考 表 7-16。 表 7-16 : LTPR0、LTPR1 和 BGTR 功能 Reg. NO. Abbreviation Layer Transparency Register 0 Description B[5] Floating Windows Display Related With BGTR B[2:0] Layer1/2 Display Mode 000b: Only Layer 1 is visible 001b: Only Layer 2 is visible 011b: Transparent mode 52h LTPR0 010b: Lighten-overlay mode 100b: Boolean OR 101b: Boolean AND 110b: Floating Windows 111b: Reserved Layer Transparency Register 1 B[7:4] Layer Transparency Setting for Layer 2 0000b: Total display 0001b: 7/8 display 0010b: 3/4 display 0011b: 5/8 display 0100b: 1/2 display 0101b: 3/8 display 0110b: 1/4 display 0111b: 1/8 display 1000b: Display disable 53h LTPR1 B[3:0] Layer Transparency Setting for Layer 1 0000b: Total display 0001b: 7/8 display 0010b: 3/4 display 0011b: 5/8 display 0100b: 1/2 display 0101b: 3/8 display 0110b: 1/4 display 0111b: 1/8 display 1000b: Display disable Background Color Register for Transparent 67h BGTR0 B[4:0] Background Color for Transparent Red 68h BGTR1 B[5:0] Background Color for Transparent Green 69h BGTR2 B[4:0] Background Color for Transparent Blue RAiO TECHNOLOGY INC. 162/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-7-1 显示图层一 若寄存器LTPR0 B[2:0] 设定为 000b,画面只会显示图层一,请参考 图 7-68 范例。这个功能也可 结合LTPR1[3:0] 和BGTR来显示相似的效果,请参照下面范例,如 图 7-69。 RA8875 Layer 2 RAiO Layer 1 RAiO 图 7-68 : 只显示图层一 RAiO Layer 1 + = RAiO LTPR0 B[2:0]= 00h LTPR1 B[3:0] = 04h BGTR0 B[4:0] = 1Fh BGTR1 B[5:0] = 00h BGTR2 B[4:0] = 00h 图 7-69 : 图层一与通透模式的显示效果 RAiO TECHNOLOGY INC. 163/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-7-2 显示图层二 若寄存器LTPR0 B[2:0] 设定为 001b,画面只会显示图层二,请参照 图 7-70 范例。这个功能也可 结合寄存器LTPR1[7:4] 和 BGTR来显示相似的效果,请参照下面范例,如 图 7-71。 RA8875 Layer 2 RAiO Layer 1 RA8875 图 7-70 : 只显示图层二 Layer 2 RA8875 + = RA8875 LTPR0 B[2:0]= 01h LTPR1 B[7:4] = 04h BGTR0 B[4:0] = 00h BGTR1 B[5:0] = 3Fh BGTR2 B[4:0] = 00h 图 7-71 : 图层二与通透模式的显示效果 RAiO TECHNOLOGY INC. 164/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-7-3 渐入渐出模式 通透模式使得图层一的背景色以透明的方式显示,渐入渐出模式可以进一步变换图片显示效果, 以下公式描述渐入渐出 (Lighten-Overlay) 的使用技术。 [r,g,b]Lighten-Overlay=χ[r,g,b] Layer 1 +(1- χ)[r,g,b]Layer 2 其中[r,g,b] 是像素的资料,而 χ 则是显示的权重系数,此系数大小是依据 LTPR1[3:0] 设定。换句 话说,如果 LTPR1[3:0] 设定为 0100b,显示的权重系数 χ 便等于 1/2,公式如下 : [r,g,b]Lighten-Overlay =1/2[r,g,b]Layer 1 + 1/2[r,g,b]Layer 2 . 其显示效果请参照 图 7-72。 RAiO + Layer 1 = RAiO Layer 2 RA8875 RA8875 图 7-72 : 渐入渐出模式的效果 RAiO TECHNOLOGY INC. 165/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-7-4 通透模式 通透模式可使得图层一的背景色以透明的方式显示,也就是在图层一的背景色部份,图层二的部 份可以被显示。这个功能使得两个图层可以重迭显示,有前景和背景的效果。其中前景的部份放 在图层一,背景的部份则写至图层二。而需要透明的部份则写入由寄存器BGTR所设定的背景 色。其显示效果请参考 图 7-73。 BGTR Color RAiO + Layer 1 = RAiO Layer 2 RA8875 图 7-73 : 图层的通透模式显示效果 7-7-5 布尔运算OR 设定寄存器 REG[52h],图层一与图层二可以进行”OR” 的结合显示,如下图所示。 RAiO + Layer 1 = RAiO Layer 2 RA8875 RA8875 图 7-74 : 图层的布尔运算 - OR 7-7-6 布尔运算AND 设定寄存器 REG[52h],图层一与图层二可以进行”AND” 的结合显示,如下图所示。 RAiO + Layer 1 Layer 2 = RA8875 8875 图 7-75 : 图层的布尔运算 - AND RAiO TECHNOLOGY INC. 166/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-7-7 浮动窗口 浮动窗口模式提供图中图的显示效果。我们可以使用浮动窗口来显示图层二的特定部分影像到图 层一的显示窗口中,有关显示效果请参考 图 7-76。当REG[52h] 的Bit[5] 设为”1” 的时候,浮动窗 口也可以被设定为相关的BGTR,与通透模式类似,图层二的BGTR是透明色,代表只会显示图层 一,相关的显示效果请参考 图 7-77。 使用方式 : 1. 透过寄存器 FWSAXA0[D0h]、FWSAXA1[D1h]、FWSAYA0[D2h] 和 FWSAYA0[D3h] 设定浮动窗口起始位置。 2. 透过寄存器 FWW0[D4h]、FWW1[D5h]、FWH0[D6h] 和 FWH1[D7h] 设定浮动窗口宽度 和高度。 3. 透过设定寄存器 FWDXA0[D8h]、FWDXA 1[D9h]、FWDYA 0[DAh] 和 FWDYA 0[DBh] 设定浮动窗口显示位置 4. 若使用浮动窗口相关 BGTR 功能,记得开启 REG[52h] 的 Bit 5,透过 BGTR0[67h], BGTR1[68h] and BGTR2[69h] 设定 BGTR 颜色。 (FWDXA, FWDYA) FWW RAiO (FWSAXA, FWSAYA) FWW FWH Layer 1 Floating Windows 图 7-76 : 浮动窗口的显示效果 Layer 2 FWH RAiO TECHNOLOGY INC. 167/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 Layer 1 Layer 2 (FWDXA, FWDYA) FWW RAiO RA8875 ★ FWH (FWSAXA, FWSAYA) FWW FWH RA8875 ★ Floating Windows 图 7-77 : 与 BGTR 相关的浮动窗口显示效果 BGTR COLOR 7-8 触控面板功能 RA8875 内建一组 10 位ADC和控制电路,以连接 4-wire电阻式的触控面板。其工作原理及应用电路请 参考章节 6-5。而整个触控面板控制器可分为「自动模式」与「手动模式」,每种模式又分成「硬件 中断模式」与「软件轮询模式」,下面将分别介绍动作流程。 RA8875 有四种状态的触控面板控制器,分别为「闲置状态」、「触控事件确认状态」、「锁存 X 轴 Data」、「锁存 Y 轴 Data」。RA8875 提供「自动模式」与「手动模式」两种操作模式。「自动模 式」会自动确认调整触控事件确认状态;「手动模式」透过手动的操作,使用在不稳定的或特殊的应 用上,使用者可以更有弹性自行安排。 当开启「触控事件」时,RA8875 提供两种侦测方法,分别为「硬件中断模式」与「软件轮询模 式」,请参考 表 7-17 的触控功能的模式。 表 7-17 : 触控功能的模式 Operation Mode Auto Manual Event Detection Interrupt Polling Interrupt Polling Description When touch event happens, read the corresponding X, Y coordination. Polling the touch event, read the corresponding X, Y coordination. Set the operation state to “Checking touch event” for checking the touch event, when touch event interrupt happens, set the state to “Latch X data” and “Latch Y data” for latching the corresponding X, Y coordination, then read the X, Y data and set operation state to “Idle state” Polling the touch event, and read the corresponding X, Y coordination. Set the operation state to “Checking touch event” for checking the touch event. Polling the touch event status before confirming the touch event, set the state to “Latch X data” and “Latch Y data” for latching the corresponding X, Y coordination, then read the X, Y data and set operation state to “Idle state” RAiO TECHNOLOGY INC. 168/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-8-1 触控面板操作模式 7-8-1-1 自动模式 自动模式是一种最简单的触控面板功能的控制方式。只要开启相关的寄存器,RA8875 会自动执 行触控面板侦测功能以及锁存触控数据,请参考下列流程图。 START Enable Touch Panel (Reg[70h] B7=1) Set Auto Mode (Reg[71h] B6=0) Enable TP INT (RegpF0h] B2 = 1) Other Function ISR Check INT State Reg[F1h] B2=? 1 Read X,Y-axis Read Reg[72h] Read Reg[73h] Read Reg[74h] 0 Other Functions Cause the Interrupt Execute Function Clear TP INT Status (Write Reg[F1h] B2=1) 图 7-78 : 触控面板自动模式流程图 表 7-18 : 自动模式相关的寄存器 Reg. TPCR0 TPCR1 TPXH TPYH TPXYL Bit_Nu m Bit7 Bit6 Bit2 Bit[7:0] Bit[7:0] Bit[3:2] Bit[1:0] Description Enable Touch Panel function “Auto-Mode” = 0 Set de-bounce enable for ADET(note) Touch Panel SEG data MSB byte Touch Panel COM data MSB byte Touch Panel COM data LSB 2bit Touch Panel SEG data LSB 2bit Reference REG[70h] REG[71h] REG[72h] REG[73h] REG[74h] 注 : 建议在 ADET 自动模式中设定消除机械弹跳功能,否则干扰会造成触控事件判断错误。 RAiO TECHNOLOGY INC. 169/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-8-1-2 手动模式 手动模式是指使用者自行以手动操作方式来完成「侦测触控事件」、「锁存 X 轴 Data」与「锁存 Y 轴 Data」。整个过程由设定寄存器 TPCR1[1:0] 来完成。手动模式的优点是应用上更有弹性。 可自行决定 X 轴与 Y 轴 Data 的消除机械弹跳与模式切换时间,降低自动模式在某些情况下错误 发生的机率。 在手动模式下,使用者需要透过持续轮询”状态寄存器”来确定触控事件的正确性。一般来说,当 连续轮询到足够次数的状态寄存器中的触控事件时,我们便认定为正确的触控事件。手动模式允 许更多弹性且在不同应用上更少发生失误,但是会占用到较多的 MCU 的资源。 START Enable Touch Panel (Reg[70h] B7=1) Set Manual Mode (Reg[71h] B6=1) Enable TP INT (RegpF0h] B2 = 1) Set state to “Checking Touch Event” (Reg[71h] B1~0=01b) Other Function ISR Check INT State Reg[F1h] B2=? 1 Set state to “Latch X data” (Reg[71h] B1~0=10b) Wait Enough time for Stability Set state to “Latch Y data” (Reg[71h] B1~0=11b) Wait Enough time for Stability 0 Set state to “Idle” (Reg[71h] B1~0=00b) Other Functions Cause the Interrupt Read X,Y-axis Read Reg[72h] Read Reg[73h] Read Reg[74h] Execute Function Clear TP INT Status (Write Reg[F1h] B2=1) Reg. TPCR0 TPCR1 TPXH TPYH TPXYL 图 7-79 : 触控面板手动模式流程图 表 7-19 : 手动模式相关的寄存器 Bit_Num Bit7 Bit6 Bit2 Bit[1:0] Bit[7:0] Bit[7:0] Bit[3:2] Bit[1:0] Description Enable Touch Panel function “Manual-Mode” = 1 Set de-bounce function for ADET(note) Mode Selection for TP Manual Mode Touch Panel SEG data MSB byte Touch Panel COM data MSB byte Touch Panel COM data LSB 2bit Touch Panel SEG data LSB 2bit RAiO TECHNOLOGY INC. 170/191 Reference REG[70h] REG[71h] REG[72h] REG[73h] REG[74h] www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 注: 若使用者在触控事件上不用软件消除机械弹跳,可以设定开启消除机械弹跳。否则使用者可以透过 软件消除机械弹跳,然后设定关闭此功能。 7-8-2 触控事件侦测模式 触控事件依据系统组态可从中断模式与轮询模式中被侦测,相关的说明请参考接下来的章节。 7-8-2-1 外部中断模式 在中断模式下,RA8875 硬件中断脚位(INT) 必须先正确地连接到 MCU 中断输入脚位,主要 的过程如下 : 1. 开启触控面板功能 ( REG[70h] Bit7 = 1 ) 2. 设定触控面板控制器操作模式为自动模式或手动模式(REG[71h] Bit6) 3. 开启触控面板中断功能 ( REG[F0h] Bit6 = 1 ) 4. 当中断发生时, MCU 的 IP 会 跳到 ISR 的入口,并检查是否为触控事件所产生的中断 5. 若是,则依据操作模式,进行锁存 X、Y 轴的 Data 6. 执行触控事件的要进行的程序 7. 清除中断状态位 ( set REG[F1h] Bit2 = 1 ),并且离开 ISR 7-8-2-2 软件轮询模式 在轮询模式下,需要连接不中断的脚位。触控事件的状态可以由以下三种方式被读取。 1. 来自状态寄存器(STSR) 的 Bit 5,状态寄存器直接来自硬件而且不做任何消除机械弹跳。 建议透过软件消除弹跳机制来确认触控事件。 2. 来自 TPXYL(REG[74h]) Bit 7,此位也是直接来自硬件,与 STSR Bit 5 相同。 3. 来自 INTC2(REG[F1h]) Bit2,与硬件中断同样的行为,透过软件轮询中断事件的模式。 总结来说,程序设计师可以从 STSR 的 Bit5 或 INTC2 的 Bit2 来确认触控事件的状态,其中 差异说明如下: 1. 状态寄存器 STSR 的 Bit5 反应目前的触控状态,当触控事件发生时,Bit5 被设定为 1。反 之,当无触控事件发生时,Bit5 会自动更新为 0。此方法通常被用在手动模式。 2. 寄存器 INTC2 的 Bit2 纪录触控的状态。当触控事件发生时,此位被设定为 1。请特别注 意,当无触控事件发生时,INTC2 的 Bit2 不会被自动清除为 0,须由程序设计师来清除。 此位功能通常用在外部中断模式。 RAiO TECHNOLOGY INC. 171/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 注 : STSR 的 Bit5 是由 ADC 电路的直接输出,只要有屏幕被碰触,此位会被设定为 1。若碰 触状态还不稳定,需要消除机械弹跳,来确保此一碰触是有效的触控事件。因此,STSR 的 Bit5 只在手动模式下动作。当设定 RA8875 为自动模式时,触控事件将自动被侦测, 并且由系统来检查是否为有效事件,只要是有效的触控事件,中断才会产生。 7-8-3 触控扫描与取样时间 在使用触控屏幕功能的自动模式且触控事件发生时,RA8875 采用特定的等待取样时间让 X, Y Data 稳定。建议选择适当地触控取样时间以避免 ADC 数据锁存,请参照下表的 ADC 取样时间与 转换速度对照表。 表 7-20 : 取样时间与转换速度对照表 Touch Panel Sampling Time - REG[70h] Bit[6:4] SYS_CLK REG[70h] [2:0] 10M 20M 30M 40M 50M 000b 000 -- -- -- -- 001b 000 -- -- -- -- 010b 000 000 000 -- -- 011b 001 001 000 000 000 100b 010 010 001 001 001 101b 011 011 010 010 010 110b 100 100 011 011 011 111b 101 101 100 100 100 注 : ADC 的输入频率设定不能超过 10MHz。 RAiO TECHNOLOGY INC. 172/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-9 键盘 RA8875 的 键 盘 扫 描 控 制 器 提 供 一 个 更 灵 敏 的 键 盘 应 用 接 口 , 相 关 的 寄 存 器 为 KSCR(REG[C0h],[C1h])、KSDR(REG[C2h], [C3h], [C4h]),键盘扫描功能具有下列特色 : 1. 支持到 4x5 键盘模块。 2. 可用程序自行设定取样次数 (Sampling Times) 与键盘扫描的频率。 3. 可调整长按键 (Long key-press) 之时序。 4. 允许多重按键 (Multi-Key) 组合,最多同时允许三个按键组合。 5. 当系统在睡眠模式时,允许按键来唤醒 (Wake-up) 系统。 KSCR是键盘扫描控制与状态寄存器,是用来设定键盘扫描功能的选项,例如数据取样时间、取样频 率频率或开启长按键功能等。当按键动作时,使用者可以感觉到来自键盘扫描的中断。 KSCR2(REG[C1h] 的 bit1~0) 会更新目前按键的号码。之后使用者可以直接得到对应码 (Key Code)。 表 7-21是键盘矩阵中每个短按键的对应码 (Key Code),当有案件发生短按时,按键的对应码将被储 存在KSDR0~2(REG[C2h~C4h])。至于长按键(Long Time Press) 的对应码请参考 表 7-22。 表 7-21 : 短按键的对应码 (Normal Key) Column# (KIN#) C0 C1 C2 C3 C4 R0 00h 01h 02h 03h 04h R1 10h 11h 12h 13h 14h Row# (KOUT#) R2 20h 21h 22h 23h 24h R3 30h 31h 32h 33h 34h 表 7-22 : 长按键的对应码 (Long Key) Column# (KIN#) C0 C1 C2 C3 C4 R0 80h 81h 82h 83h 84h R1 90h 91h 92h 93h 94h Row# (KOUT#) R2 A0h A1h A2h A3h A4h R3 B0h B1h B2h B3h B4h 注 : 短按键 (Normal Key) 指的是键盘的按压是透过 RA8875 的取样时间。长按键 (Long Key) 指的是 键盘按压维持一段较长的时间。所以要长按键前要先进行短按键,有时在某些应用上会分开使用 两种功能。 RAiO TECHNOLOGY INC. 173/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 当应用多重组合按键时,最多可储存三个按键的对应码,存在寄存器 KSDR0、KSDR1 和 KSDR2, 值得注意的是,数个对应码储存在寄存器主要是以对应码值大小来排序,而与先后按键顺序无关,请 参考下面的范例 : 假设先后按下三个键,其对应码分别为 0x34、0x00 、0x22,则寄存器 KSDR0~2 所储存的内容如下: KSDR0 = 0x00 KSDR1 = 0x22 KSDR2 = 0x34 针对键盘扫描功能相关的寄存器,列表如下 : 表 7-23 Reg. KSCR1 KSCR2 KSDR0 KSDR1 KSDR2 INTR INTC2 Bit_Num Bit 7 Bit 6 Bit [5:4] Bit [2:0] Bit [7] Bit [3:2] Bit [1:0] Description Key-Scan enable bit Long Key Enable bit Key-Scan sampling times setting Key-Scan scan frequency setting Key-Scan Wakeup Function Enable Bit long key timing adjustment The number of key hit Bit [7:0] Key code for pressed key Bit 4 Bit 4 Key-Scan interrupt enable Key-Scan Interrupt Status bit Reference REG[C0h] REG[C1h] REG[C2h ~ C4h] REG[F0h] REG[F1h] 当启动键盘扫描的功能之后,程序设计师可以使用两种方法来检查按键是否被按 : 1) 软件检查的方式 : 不断检查寄存器(INTC2 REG[F1h] 的 Bit-4) 来得知是否有按键被按。 2) 硬件检查的方式 : 由外部中断的产生来得知有按键被按。 值得注意的是当开启键盘扫描中断时,INTC1 的位 4 都将被设定为 1,而且键盘中断事件发生时,键 盘扫描的中断状态 INTC2 的位 4 永远都设为 1,无论使用哪种方法,因此程序设计师在正确读回按键 的对应码之后,必须将该位清除为 0,否则之后的按键将无法正常发出中断告知系统。 此外,RA8875 允许在睡眠模式时使用键盘唤醒功能 (Key-stroke Wakeup Function)。透过开启功能 设定,任何正当的键盘事件皆可从睡眠模式中唤醒RA8875。为了判断唤醒事件,RA8875 可以显示 MCU的硬件中断,MCU可以使用RA8875 的软件流程 (Software Polling)。表 7-24 列出相关寄存器的 功能描述。 RAiO TECHNOLOGY INC. 174/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 Reg. KSCR2 INTR INTC2 Bit_Num Bit 7 Bit 4 Bit4 表 7-24 Description Enable Key-Scan wake-up function Wake-up interrupt enable bit Key-Scan Interrupt Status bit Reference REG[C1h] REG[F0h] REG[F1h] RAiO TECHNOLOGY INC. 175/191 www.raio.com.tw Version 1.7 针对以上的应用,有关寄存器设定的流程图如下: 1. 软件检查方式 Start Enable Key Scan (KS) (REG[C0] B7 = 1) RA8875 文字 / 图形 TFT LCD 控制器 Execute Function 0 Check KS status REG [F1h] B4 = 1 1 Read Key Press Number Read Key Code – REG C2h, REG C3h, REG C4h Clear KS status (REG [F1h] B4 = 1) End 图 7-80 : 键盘扫描功能的流程图 _ 软件轮询 2. 硬件检查方式 Start ISR Enable Key Scan (KS) (REG [C0h] B7 = 1) Enable KS INT Mask (REG[F0h] B4 = 1) Ext.INT Event Check KS status (REG[F1h] B4 = ?) Read Key Press Number Read Key Code REG[C2h],REG[C3h],REG[C4h] Other INT Functions Execute Functions Other Functions Clear KS status (REG[F1h] B4=?) ISR Termination 图 7-81 : 键盘扫描流程图 _ 硬件中断 RAiO TECHNOLOGY INC. 176/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-10 内存直接存取功能 内存直接存取功能提供使用者更快速、搬移大量的数据到显示内存的方法。在RA8875 中,内存直接 存取功能的数据来源是外部「Serial Flash/ROM接口」。可为两种数据格式 :「连续数据模式」与「区 块数据模式」,提供使用者更灵活的应用。内存直接存取数据写入位置则依照在显示内存中所设定的 工作窗口,当「Serial Flash/ROM接口」特定数据是依照色彩深度设定(REG[10h] Bit 3-2),请参考 图 7-82。当此功能运作时,Serial Flash/ROM里所指定的数据会自动地一个接一个搬移到显示内存里, 执行完成后,中断信号则将被触发而去通知MCU,请参照以下的章节。 24’h000 24’h001 24’h002 24’h003 R2 R1 R0 G2 G1 G0 B1 B0 R2 R1 R0 G2 G1 G0 B1 B0 R2 R1 R0 G2 G1 G0 B1 B0 R2 R1 R0 G2 G1 G0 B1 B0 24’h000 24’h001 24’h002 24’h003 R4 R3 R2 R1 R0 G5 G4 G3 G2 G1 G0 B4 B3 B2 B1 B0 R4 R3 R2 R1 R0 G5 G4 G3 G2 G1 G0 B4 B3 B2 B1 B0 . . . . . . . . . . . . the specific 8-bit data in serial Flash/ROM the specific 16-bit data in serial Flash/ROM 图 7-82 : Serial Flash/ROM 接口的特定数据 7-10-1 连续内存直接存取模式 在此模式下,内存直接存取控制器从所设定在 Serial Flash/ROM 数据来源起始到结束位置 (SSAR) ,加上内存直接存取搬移数据数目(DTNR) 读取数据。使用者只需要设定工作窗口后,便 可以将数据搬移到显示内存里。 使用方法 : 1. 设定工作窗口范围 (REG[30h] ~REG[37h])和内存写入位置 (REG[46h] ~REG[49h]) 2. 设定 Serial Flash/ROM 组态 (REG[05h]) 3. 设定内存直接存取数据来源起始位置 (REG[B0h] ~REG[B2h]) 4. 设定内存直接存取数据搬移数目 (REG[B4h], REG[B6h] 和 REG[B8h]) 5. 开启内存直接存取起始信号和检查内存直接存取忙碌信号 (REG[BFh] bit 0) RAiO TECHNOLOGY INC. 177/191 www.raio.com.tw Version 1.7 Source Serial ROM Address SSAR RA8875 文字 / 图形 TFT LCD 控制器 Destination Display Memory PIC1 (CURH, CURV) DTNR DMA PIC2 Active Windows PIC3 Continuous Mode 图 7-83 : 连续数据存储器存取模式 RAiO TECHNOLOGY INC. 178/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-10-2 区块数据存储器直接存取模式 在 此 模 式 下 , 使 用 者 可 以 灵 活 地 读 取 区 块 资 料 。 内 存 直 接 存 取 控 制 器 从 所 设 定 在 Serial Flash/ROM 数据来源起始到结束位置 (SSAR) 和依照区块宽度设定值(BWR),区块高度设定值 (BHR) 和来源图片宽度 (SPWR) 来计算区块位置。使用者只需要设定工作窗口,便可将数据搬移 到显示内存里。 1. 设定工作窗口范围 (REG[30h] ~REG[37h])和内存写入位置 (REG[46h] ~REG[49h]) 2. 设定 Serial Flash/ROM 组态 (REG[05h]) 3. 设定 内存直接存取数据来源起始位置 (REG[B0h] ~REG[B2h]) 4. 设定 内存直接存取区块宽度 (REG[B4h] 和 REG[B5h]) 5. 设定 内存直接存取区块高度 (REG[B6h] 和 REG[B7h]) 6. 设定内存直接存取来源图片宽度 (REG[B8h] 和 REG[B9h]) 7. 开启内存直接存取为区块搬移模式 (REG[BFh] bit 1) 8. 开启内存直接存取起始信号且检查内存直接存取忙碌信号 (REG[BFh] bit 0) Source Serial ROM Address Destination Display Memory PIC1 SSAR SPWR BHR PIC2 BWR DMA (CURH, CURV) Active Windows Active Windows PIC3 Block Mode 图 7-84 : 区块数据存储器直接存取模式 RAiO TECHNOLOGY INC. 179/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 7-11 脉宽调变 RA8875 提供二个可调节的脉宽调变 (PWM) 输出,其PWM的频率和工作周期 (Duty Cycle) 都可以透 过相关寄存器的设置来调整,如果PWM功能被禁能 (Disable),此脚位也可当成一般的IO信号使用, 相关的功能设定,请参考以下的 表 7-25 。 寄存器 P1CR P1DCR P2CR P2DCR Bit_Num Bit7 Bit6 Bit[3:0] Bit[7:0] Bit7 Bit6 Bit[3:0] Bit[7:0] 表 7-25 : PWM 设定 说明 PWM1 功能致能位 PWM1 关闭时的准位 PWM1 来源频率的除频设定 PWM1 工作周期(Duty Cycle) 选择 PWM2 功能致能位 PWM2 关闭时的准位 PWM2 来源频率的除频设定 PWM2 工作周期(Duty Cycle) 选择 寄存器编号 REG[8Ah] REG[8Bh] REG[8Ch] REG[8Dh] RA8875 的二个可程序化PWM输出都可独立控制,寄存器 REG[8Bh] 与REG[8Dh] 分别调整它们的 Duty输出,最常用的就是拿来作TFT面板的背光控制,请参考章节 6-6 的 图 6-47。下图示两个关于 PWM输出的例子 : TPWM TH TL Example-2: System Clock = 10Mhz, Register P1CR Bit[3:0] = 0010b Æ Clock Source = 10MHz/4 = 2.5MHz TPWM = 256*(1/2.5MHz) = 102.4 µs Register P1DCR Bit[7:0] = 7Fh Æ TH = 128*(1/2.5MHz) = 51.2µs TL = (256-128) * (1/ 2.5MHz) = 51.2µs 图 7-85 : PWM 输出脉冲范例一 RAiO TECHNOLOGY INC. 180/191 www.raio.com.tw Version 1.7 TH TPWM TL RA8875 文字 / 图形 TFT LCD 控制器 Example-1: System Clock = 10Mhz, Register P1CR Bit[3:0] = 0001b Æ Clock Source = 10MHz/2 = 5MHz TPWM = 256*(1/5MHz) = 51.2µs Register P1DCR Bit[7:0] = 0Fh Æ TH = 16*(1/5MHz) = 3.2µs TL = (256-16) * (1/ 5MHz) = 48µs 图 7-86 : PWM 输出脉冲范例二 RAiO TECHNOLOGY INC. 181/191 www.raio.com.tw Version 1.7 7-12 睡眠模式 RA8875 文字 / 图形 TFT LCD 控制器 RA8875 提供睡眠模式 (Sleep Mode),在没有使用的状态下,使用者可减少 RA8875 或 LCD 模块的 功耗。在睡眠模式下,除了少许的静态电流外,系统时序、内部存储器 (如 DDRAM)、 Font ROM 等 都会关闭,PWM 的输出准位也会维持原先寄存器的设定。 若要从睡眠模式唤醒 (Wake-up),有三种方式 : 1. 寄存器设定 : 利用 MCU 将寄存器 [01h] 的 Bit1 设为 0。 2. 触控面板 :进入睡眠模式前,利用 MCU 将寄存器 [70h] 的 Bit7 与 Bit3 设为 1。需注意触控面板设定 为手动模式时,等待触控面板事件模式 (Wait for TP event) 须在进入睡眠模式前被设定,否则不会 侦测到触控事件便无法唤醒 RA8875。 3. 键盘 : 类似前面提到的唤醒触控面板,键盘功能的致能位及键盘唤醒功能都应先被设定。寄存器 [C0h] 的 Bit7 及 [C1h] 的 Bit7 在进入睡眠模式前皆设为 1。需注意当 RA8875 离开睡眠模式时,所 按压的键码并不会被记录在 RA8875 中。 睡眠模式启动时,在存取 RA8875 前建议需等待一段时间。因为唤醒后晶体振荡电路器及 PLL 电路会 被重新启动,因此要有一段时间等待系统频率 (System Clock) 稳定,RA8875 才能接受 MCU 下的指 令,此时间约 10ms 左右,下表为相关寄存器的说明。 寄存器 PWRR TPCR0 KSCR1 KSCR2 表 7-26 : 睡眠与唤醒模式相关的寄存器设定 Bit_Num Bit1 Bit7 Bit3 Bit7 Bit7 说明 寄存器编号 Sleep Mode 0 : Normal mode. 1 : Sleep mode. Touch Panel Enable Bit 0 : Disable 1 : Enable Touch Panel Wakeup Enable 0 : Disable the Touch Panel wake-up function. 1 : Touch Panel can wake-up the sleep mode. Key-Scan Enable Bit(KEY_EN) 0 : Disable. 1 : Enable. Key-Scan Wakeup Function Enable Bit 0: Key-Scan Wakeup function is disable. 1: Key-Scan Wakeup function is enable. REG[01h] REG[70h] REG[C0h] REG[C1h] RAiO TECHNOLOGY INC. 182/191 www.raio.com.tw Version 1.7 RA8875 在睡眠模式时,相关输出信号的状态如 表 7-27 所示。 RA8875 文字 / 图形 TFT LCD 控制器 表 7-27 : 睡眠模式时相关输出信号的状态 信号名称 WAIT# INT# PWM1, PWM2 GPIO[5:0] VA[18:0] RAM_OE# RAM_CS#, RAM_WR#, ROM_CS# PDAT[15:0] VSYNC, HSYNC PCLK, DE 输出状态 High High Low Low Low Low High Low High High RAiO TECHNOLOGY INC. 183/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 8. AC/DC 特性 8-1 最大范围限制 表 8-1 : 最大范围 参数描述 Supply Voltage Range (Note 4) Input Voltage Range Power Dissipation Operation Temperature Range Storage Temperature Soldering Temperature (10 seconds, Note 1) 符号 VDDP OSC_VDDP ADC_VDD VIN PD TOPR TST TSOLDER 规格范围 -0.3V~4.0V -0.3 to VDD+0.3 ≦150 -30 to +85 -45 to +125 260 单位 V V mW ℃ ℃ ℃ 注: 1. 假如该封装被焊料侵入,平薄式封装的湿度抵抗性是会减少的。当进行焊接作业时,勿过 度施压于封装上。 2. 当供应电源端为高阻抗时,,供应电源/输入电源可能存在着一个很大压差,须适度考虑 RA8875 的电源端及其电源接线及布局。 3. 全部的电源准位皆以 GND = 0V 为基准。 4. CORE_VDD、LDO_OUT、OSC_VDD 为电源输出,不包含在内。 RAiO TECHNOLOGY INC. 184/191 www.raio.com.tw Version 1.7 RA8875 文字 / 图形 TFT LCD 控制器 8-2 DC 电气特性 表 8-2 : DC 电气特性 参数描述 符 号 最小值 一般值 最大值 单 位 工作条件 System Voltage(VDD3) ADC_VDD 3.0 VDDP 3.3 3.6 Core Voltage(VDD18) LDO_OUT 1.6 1.8 2.0 CORE_VDD ADC Reference Voltage ADC_VREF -- 0.5VDD3 -- (±5%) Oscillator Clock FOSC 15 20 30 PLL Output Clock SYS_CLK 1 20~30 60 Input Input High Voltage Input Low Voltage Output VIH 0.8 VDD3 -- VDD3 VIL GND -- 0.2 VDD3 Output High Voltage VOH Output Low Voltage VOL Schmitt-Trigger Input (注 1) VDD-0.4 GND -- VDD3 -- GND +0.4 Input High Voltage Input Low Voltage Input Leakage Current 1 VIH 0.7 VDD3 -- VDD3 VIL GND -- 0.3 VDD3 IIH -- -- +2 Input Leakage Current 2 IIL -- -- -2 Operation Current Sleep Mode IOPR 20 -- 50 ISLP -- 320 -- V V V MHz MHz V V V V V V μA μA mA μA Add External 1uF Capacitor Add External 1uF Capacitor VDD3 = 3.3 V VDD3 = 3.3 V (注 2) (注 2) (注 2) 注: 1. 脚位 RD#、WR#、CS#、RS 与 RST# 为 Schmitt-trigger 输入。 2. 测试条件如下 : VDDP = VDD3 = 3.3V, Oscillator Clock = 25MHz, System Clock = 20~60MHz, Source = 800, Gate = 480, VSYNC = 45~65Hz, TA=25℃. RAiO TECHNOLOGY INC. 185/191 www.raio.com.tw Version 1.7 9. 产品封装 9-1 封装脚位图 RA8875 文字 / 图形 TFT LCD 控制器 XP YN YP XN ADC_VREF ADC_GND PDAT15 PDAT14 PDAT13 PDAT12 PDAT11 PDAT10 PDAT9 VDDP LDO_GND LDO_OUT PDAT8 PDAT7 PDAT6 PDAT5 PDAT4 PDAT3 PDAT2 PDAT1 PDAT0 ADC_VDD RD# / EN WR# / RW# CS# RS C86 DB0 DB1 DB2 GND CORE_VDD VDDP DB3 DB4 DB5 DB6 DB7 DB8 DB9 DB10 DB11 DB12 DB13 DB14 DB15 75 70 65 60 55 76 80 RAiOTM 85 RA8875L3N 90 1020-N 95 Date code (Year 2010, 20th week) ○ 100 1 5 10 15 20 51 50 45 40 35 30 26 25 DE PCLK VSYNC HSYNC GPOX GPIX SCL SDI SDO SCS# VDDP GND CORE_VDD KIN0 / GPI0 KIN1 / GPI1 KIN2 / GPI2 KIN3 / GPI3 KIN4 / GPI4 KOUT0 / GPO0 KOUT1 / GPO1 KOUT2 / GPO2 KOUT3 / GPO3 SIFS0 SIFS1 GND OSC_GNDP OSC_VDDP XI XO OSC_VDD OSC_GND WAIT# INT# RST# TEST0 TEST1 TEST2 VDDP PWM1 PWM2 GND CORE_VDD SFCL SFDI SFDO SFCS0# SFCS1# IICA0 IICA1 PS 图 9-1 : RA8875 的接脚图 RAiO TECHNOLOGY INC. 186/191 www.raio.com.tw Version 1.7 9-2 封装尺寸 RA8875 文字 / 图形 TFT LCD 控制器 图 9-2 : RA8875 的外观尺寸 9-3 产品编号 RA8875 产品完整编号为 “RA8875L3N”。其符合环保 RoHS 规范,并通过欧盟要求的 PFOS、 PFOA 及 REACH 的检测,符合的有害物质限用管理指令如下: „ 欧盟有害物质限用指令 RoHS(2002/95/EC) „ 欧盟限制全氟辛烷磺酸的销售与使用指令 PFOS & PFOA(2006/122/EC) „ 欧盟化学品政策 REACH(EC 1907/2006) RAiO TECHNOLOGY INC. 187/191 www.raio.com.tw Version 1.7 Appendix A. RA8875 支持的集通字型列表 Table A- 1 GT21L16T1W 支持字型 15X16 点 GB12345 汉字字符 15X16 点 BIG5 基本集汉字字符 15X16 点 JIS 日文字符 15X16 点 Unicode 日文字符 5X7 点 ASCII 字符 7X8 点 ASCII 字符 6X12 点 ASCII 字符 8X16 点 ASCII 字符 8X16 点粗体 ASCII 字符 12 点不等宽 ASCII 方块(Arial)字符 16 点阵不等宽 ASCII 方块(Arial)字符 8X16 点拉丁文系字符 8X16 点希腊文系字符 8X16 点基里尔文系字符 12 点阵不等宽拉丁文系字符 12 点阵不等宽希腊文系字符 12 点阵不等宽基里尔文系字符 16 点阵不等宽拉丁文系字符 16 点阵不等宽希腊文系字符 16 点阵不等宽基里尔文系字符 12 点阵不等宽阿拉伯文系字符 12 点阵不等宽阿拉伯文系变体字符 16 点阵不等宽阿拉伯文系字符 16 点阵不等宽阿拉伯文系变体字符 RA8875 是否支持 ● ● ● ● ▬ ▬ ▬ ● ● ▬ ● ● ● ● ▬ ▬ ▬ ● ● ● ▬ ▬ ● ● RA8875 文字 / 图形 TFT LCD 控制器 ● :支持, ▬ :不支持 备注 部份字型(Table A-2),集通以软件方 式补丁,RA8875 不支持这些字型 Table A- 2 : JIS0208 字码表 (RA8875 没有支援) | 0135 堕 3436 刳 4974 桿 5969 ∥ 8565 ≦ 0169 陳 3636 卍 5036 淦 6232 ≦ 8569 ≧ 0170 悌 3680 哈 5093 箏 6823 ≧ 8570 ♂ 0173 届 3847 營 5159 絖 6913 ♂ 8573 ▽ 0206 汎 4038 埆 5229 繃 6962 ¥ 8579 ▼ 0207 箆 4247 幇 5483 閭 7967 o 0379 墨 4347 憇 5660 霖 8035 き 0413 冀 4935 掫 5756 騙 8157 ぎ 0414 冩 4948 斛 5847 熙 8406 遡 3344 冪 4949 晢 5881 ° 8503 RAiO TECHNOLOGY INC. 188/191 www.raio.com.tw Version 1.7 GT30L24M1Z 支持字型 24X24 点 GB18030 标准点阵字库 12X24 点国际扩展字符 12X24 点 ASCII 字符 24 点阵不等宽 ASCII 方块(Arial)字符 24 点阵不等宽 ASCII 白正(Times New Roman)字符 GT30L32S4W 支持字型 11X12 点 GB2312 标准点阵字库 15X16 点 GB2312 标准点阵字库 24X24 点 GB2312 标准点阵字库 32X32 点 GB2312 标准点阵字库 6X12 点国际扩展字符 8X16 点国际扩展字符 8X16 点 GB2312 特殊字符 12X24 点国际扩展字符 16X32 点国际扩展字符 5X7 点 ASCII 字符 7X8 点 ASCII 字符 6X12 点 ASCII 字符 8X16 点 ASCII 字符 12X24 点 ASCII 字符 16X32 点 ASCII 字符 12 点阵不等宽 ASCII 方块(Arial)字符 12 点阵不等宽 ASCII 白正(Times New Roman)字符 16 点阵不等宽 ASCII 方块(Arial)字符 16 点阵不等宽 ASCII 白正(Times New Roman)字符 24 点阵不等宽 ASCII 方块(Arial)字符 24 点阵不等宽 ASCII 白正(Times New Roman)字符 32 点阵不等宽 ASCII 方块(Arial)字符 32 点阵不等宽 ASCII 白正(Times New Roman)字符 RAiO TECHNOLOGY INC. Table A- 3 RA8875 是否支持 ● ● ● ● ● Table A- 4 RA8875 是否支持 ▬ ● ● ● ▬ ● ● ● ● ▬ ▬ ▬ ● ● ● ▬ ▬ ● ● ● ● ● ● 189/191 RA8875 文字 / 图形 TFT LCD 控制器 备注 备注 www.raio.com.tw Version 1.7 GT30L16U2W 支持字型 11X12 点 Unicode 点阵字库 15X16 点 Unicode 点阵字库 8X16 点特殊字符 5X7 点 ASCII 字符 7X8 点 ASCII 字符 6X12 点 ASCII 字符 8X16 点 ASCII 字符 12 点阵不等宽 ASCII 方块(Arial)字符 12 点阵不等宽 ASCII 白正(Times New Roman)字符 16 点阵不等宽 ASCII 方块(Arial)字符 16 点阵不等宽 ASCII 白正(Times New Roman)字符 8X16 点拉丁文系字符 8X16 点希腊文系字符 8X16 点基里尔文系字符 12 点阵不等宽拉丁文系字符 12 点阵不等宽希腊文系字符 12 点阵不等宽基里尔文系字符 12 点阵不等宽阿拉伯文系字符 12 点阵不等宽阿拉伯文系变体字符 16 点阵不等宽拉丁文系字符 16 点阵不等宽希腊文系字符 16 点阵不等宽基里尔文系字符 16 点阵不等宽阿拉伯文系字符 16 点阵不等宽阿拉伯文系变体字符 Table A- 5 RA8875 是否支持 ▬ ● ● ▬ ▬ ▬ ● ▬ ▬ ● ● ● ● ● ▬ ▬ ▬ ▬ ▬ ● ● ● ● ● RA8875 文字 / 图形 TFT LCD 控制器 备注 RAiO TECHNOLOGY INC. 190/191 www.raio.com.tw Version 1.7 GT30L24T3Y 支持字型 11X12 点 GB2312 标准点阵字库 15X16 点 GB2312 标准点阵字库 24X24 点 GB2312 标准点阵字库 11X12 点 GB12345 字符集汉字字符 15X16 点 GB12345 字符集汉字字符 24X24 点 GB12345 字符集汉字字符 11X12 点 BIG5 字符集汉字字符 15X16 点 BIG5 字符集汉字字符 24X24 点 BIG5 基本集汉字字符 11X12 点 Unicode 中文字符 15X16 点 Unicode 中文字符 24x24 点 Unicode 中文字符 5X7 点 ASCII 字符 7X8 点 ASCII 字符 6X12 点 ASCII 字符 8X16 点 ASCII 字符 12 点阵不等宽 ASCII 方块(Arial)字符 16 点阵不等宽 ASCII 方块(Arial)字符 24 点阵不等宽 ASCII 方块(Arial)字符 Table A- 6 RA8875 是否支持 ▬ ● ● ▬ ● ● ▬ ● ● ▬ ● ● ▬ ▬ ▬ ● ▬ ● ● RA8875 文字 / 图形 TFT LCD 控制器 备注 RAiO TECHNOLOGY INC. 191/191 www.raio.com.tw

    Top_arrow
    回到顶部
    EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高进,我们会尽快处理。