RA8875 - RAiO Technology Inc.

RAiO
RA8875
文字/图形
TFT LCD 控制器
规格书
Version 1.9
December 11, 2014
RAiO Technology Inc.
©Copyright RAiO Technology Inc. 2011, 2012, 2013, 2014
RAiO TECHNOLOGY INC.
1/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
版 本
1.0
1.1
日 期
改
版
说
明
说
明
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]
1.2
March 16, 2012
May 15, 2012
1.3
March 27, 2013
1.4
1.5
May 3, 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.7
March 07, 2014
May 29, 2014
1.9
1. Modify Section 5-2 : the Bit1 of REG[01h]
2. Modify Table 7-8
June 18, 2013
1.6
1.8
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 Figure 6-37~Figure 6-40、Figure 6-48
1. Modify Section 7-2-4 and Section 5-5 : REG[41h]
1. Add Note 3 of Table 8-2
August 11, 2014
1. Modify Section 4-3: PDAT[15:0]
October 16, 2014
1. Modify Table 7-23 & Table 7-24
December 11, 2014
RAiO TECHNOLOGY INC.
1. Add REG[02h] description in BTE flow step for write/read
data (7-6-4-1,7-6-4-2,7-6-4-5,7-6-4-9,7-6-4-10)
2/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
Chapter
Contents
Page
1. 简介 ............................................................................................................ 7
2. 特性 ............................................................................................................ 7
3. 方块图......................................................................................................... 8
内部方块图 ........................................................................................................... 8
系统方块图 ........................................................................................................... 8
3-1
3-2
4. 脚位定义 ..................................................................................................... 9
4-1
4-2
4-3
4-4
MCU 界面 ............................................................................................................. 9
串行式MCU界面 ................................................................................................. 10
LCD面板界面...................................................................................................... 11
串行式Flash/ROM 接口...................................................................................... 11
4-5
4-6
4-7
4-8
触控界面 ............................................................................................................. 12
键盘接口 ............................................................................................................. 12
脉宽调制界面...................................................................................................... 12
频率与电源界面 .................................................................................................. 13
5. 寄存器....................................................................................................... 14
5-1
5-2
5-3
5-4
5-5
5-6
5-7
5-8
5-9
5-10
5-11
5-12
5-13
5-14
5-15
5-16
状态寄存器 ......................................................................................................... 15
系统与组态寄存器............................................................................................... 16
LCD 显示模式..................................................................................................... 21
工作窗口及卷动窗口设定 .................................................................................... 27
光标设定 ............................................................................................................. 30
BTE 引擎 ............................................................................................................ 34
触控面板 ............................................................................................................. 41
图形光标 ............................................................................................................. 43
PLL设定 ............................................................................................................. 44
脉波宽度调变 (PWM).......................................................................................... 46
绘图控制寄存器 .................................................................................................. 49
直接内存存取 (DMA) 寄存器............................................................................... 55
键盘扫描与 IO控制寄存器................................................................................... 58
浮动窗口控制寄存器 ........................................................................................... 60
串行式Flash控制寄存器 ..................................................................................... 62
中断控制 ............................................................................................................. 63
6. 硬件接口 ................................................................................................... 66
6-1
MCU 界面 ........................................................................................................... 66
6-1-1 MCU传输协议 ........................................................................................................................67
6-1-1-1 并列式接口的传输协议................................................................................................67
RAiO TECHNOLOGY INC.
3/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
6-3
驱动接口的色彩设定模式 .................................................................................... 86
LCD 界面............................................................................................................ 87
6-4
外部串行式Flash/ROM....................................................................................... 89
6-4-1 外部串行式字体内存 ..............................................................................................................92
6-4-2 外部串行式数据存储器 ..........................................................................................................93
6-5
6-6
6-7
6-8
6-9
6-10
触控界面 ............................................................................................................. 94
键盘扫描功能...................................................................................................... 96
脉宽调变界面...................................................................................................... 96
频率 (Clock) 与 PLL........................................................................................... 97
复位功能 ............................................................................................................. 99
电源 .................................................................................................................. 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
7-2-2
7-2-3
7-2-4
7-3
工作窗口的文字写入 ............................................................................................................107
工作窗口的几何图形显示.....................................................................................................108
工作窗口中的DMA功能显示 ................................................................................................108
工作窗口的内存写入 ............................................................................................................108
光标与图形显示 ................................................................................................ 109
7-3-1 游标种类 ..............................................................................................................................109
7-3-1-1 图形光标 ...................................................................................................................109
RAiO TECHNOLOGY INC.
4/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
7-4-2
7-4-3
7-4-4
7-4-5
7-4-6
7-4-7
7-5
几何图案绘图引擎............................................................................................. 126
7-5-1
7-5-2
7-5-3
7-5-4
7-5-5
7-5-6
7-5-7
7-6
内部文字内存 .......................................................................................................................116
外部 Font ROM ...................................................................................................................121
CGRAM (Character Generation RAM 自建字库功能) ......................................................122
文字 90 度转向.....................................................................................................................124
文字放大与通透功能 ............................................................................................................124
文字换行 ..............................................................................................................................125
文字全型对齐 .......................................................................................................................125
圆形输入 ..............................................................................................................................126
椭圆输入 ..............................................................................................................................127
曲线输入 ..............................................................................................................................128
方形输入 ..............................................................................................................................129
直线输入 ..............................................................................................................................130
三角形输入...........................................................................................................................131
圆角方形输入 .......................................................................................................................132
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7-6-4-8
7-6-4-9
7-6-4-10
7-6-4-11
7-6-4-12
7-6-4-13
7-7
图层混合功能.................................................................................................... 163
7-7-1
7-7-2
7-7-3
7-7-4
7-7-5
7-7-6
7-7-7
7-8
通透性图形显示填入功能 ..........................................................................................151
颜色扩充功能 ............................................................................................................153
通透性颜色扩充功能 .................................................................................................157
BTE移动搭配颜色扩充功能.......................................................................................159
通透性BTE移动功能搭配颜色扩充............................................................................161
单色填满功能 ............................................................................................................162
显示图层一...........................................................................................................................164
显示图层二...........................................................................................................................165
渐入渐出模式 .......................................................................................................................166
通透模式 ..............................................................................................................................167
布尔运算OR.........................................................................................................................167
布尔运算AND ......................................................................................................................167
浮动窗口 ..............................................................................................................................168
触控面板功能.................................................................................................... 169
7-8-1 触控面板操作模式................................................................................................................170
7-8-1-1 自动模式 ...................................................................................................................170
7-8-1-2 手动模式 ...................................................................................................................171
7-8-2 触控事件侦测模式................................................................................................................172
7-8-2-1 外部中断模式 ............................................................................................................172
7-8-2-2 软件轮询模式 ............................................................................................................172
7-8-3 触控扫描与取样时间 ............................................................................................................173
7-9 键盘 .................................................................................................................. 174
7-10 内存直接存取功能............................................................................................. 178
7-10-1 连续内存直接存取模式 ........................................................................................................178
7-10-2 区块数据存储器直接存取模式 .............................................................................................180
7-11 脉宽调变 ........................................................................................................... 181
7-12 睡眠模式 ........................................................................................................... 183
8. AC/DC 特性............................................................................................ 185
8-1
8-2
最大范围限制.................................................................................................... 185
DC 电气特性..................................................................................................... 186
9. 产品封装 ................................................................................................. 187
9-1
9-2
9-3
封装脚位图 ....................................................................................................... 187
封装尺寸 ........................................................................................................... 188
产品编号 ........................................................................................................... 188
Appendix A.
RA8875 支持的集通字型列表 ............................................. 189
RAiO TECHNOLOGY INC.
6/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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 倍字型放大 (垂直和水平)
支持文字垂直旋转模式功能
RAiO TECHNOLOGY INC.
‹ 内建 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
7/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
MPU I/F
Block
I2C/SPI
KEYSCAN
Controller
Register
Block
DDRAM
Geometric
Speed-up
Engine
Generic
TFT
driver I/F
FONT
Engine
Serial
Flash/ROM
IF
ADC
2D-BTE
Engine
CGROM
PLL
XI
XO
TEST[2:0]
OSC
TEST
Circuit
4 wires
Touch Panel
Controller
Pattern/
Cursor
Scroll
Engine
PDAT[15:0]
HSYNC
VSYNC
PCLK
DE
SFCL
SFDI
SFDO
SFCS0#
SFCS1#
XP
XN
YP
YN
ADC_VREF
PWM
PWM1
PWM2
RESET
Control
RST#
图 3-1 : RA8875 内部方块图
3-2 系统方块图
SPI
/I2C
Serial
Flash
8/16 bits
MPU
TFT LCD
Module
RA8875
4 wires
Touch
Panel
KEYPAD
/GPIO
PWM
图 3-2 : RA8875 系统方块图
RAiO TECHNOLOGY INC.
8/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
4. 脚位定义
4-1 MCU 界面
接脚名称
I/O
脚位说明
数据总线 (Data Bus)
负责 RA8875 及微处理器 (MCU) 之间的数据传送与接收。
DB[15:0]
IO
当设定寄存器号码及数据时,会使用到 DB[7:0]。
当写入数据到显示内存时,依据数据总线模式的设定会使用DB[15:0]。
当使用8-bit数据总线模式下,DB[15:8] 应保持接下拉/上拉电阻至GND或
VDD。
致能 / 读取控制信号
RD#
(EN)
I
当 MCU 为 8080 系列,此脚位为数据读取信号 (RD#),于低电位动作。
当 MCU 为 6800 系列,此脚位为致能信号 (EN),于高电位动作。
写入 / 读-写控制信号 (Write/Read-Write)
WR#
(RW#)
I
当 MCU 为 8080 系列,此脚位为数据写入信号 (WR#),于低电位动作。
当 MCU 为 6800 系列时,此脚位为数据读取 / 写入信号 (RW#),于高电
位时表示读取动作,于低电位时表示写入动作。
CS#
I
芯片选取控制信号
低准位动作的芯片选取输入信号。
指令 / 数据选择控制信号
此脚位用于区分进行指令周期或数据周期。当 RS = 0 时,RA8875 为数据
读取或写入周期。当 RS = 1 时,RA8875 为状态读取或指令写入周期,当
于 8080 接口时,通常此脚位和微处理器的 A0 相接。
RS
I
RS
存取周期
WR#
0
0
资料写入 (Data Write)
0
1
数据读取 (Data Read)
1
0
指令写入 (CMD Write)
1
1
状态读取 (Status Read)
MCU 接口选择
C86
I
0 : Intel 8080 系列 MCU 界面。
1 : Motorola 6800 系列 MCU 界面。
并列式/串行式 I/F 选取输入信号
0 : 选取并列式 8080/6800 接口。
PS
I
1 : 选取串行式 3/4-wire SPI 或 IIC 接口。
当选择 MCU 接口动作时,必须在指令/数据周期确认前,正确设定输入
PS 脚 位 讯 号 , 当 使 用 串 行 式 接 口 时 , 建 议 将 DB[15:0], RD#(EN) ,
WR#(RW#) ,CS# , RS 脚位接到 VDD 或 GND。
RAiO TECHNOLOGY INC.
9/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
INT#
O
中断信号
RA8875 发出给 MCU 的外部中断信号。
等待信号 (Wait Signal Output)
WAIT#
O
此为反应 RA8875 内部的执行使用状况。当 WAIT# 为 Low 时表示
RA8875 正处于忙碌状态,无法接受来自 MCU 指令。把此脚位接到 MCU
I/O 脚位时,它能用轮询机制 (Polling) 来监控内部的状况。
4-2 串行式 MCU 界面
接脚名称
I/O
脚位说明
SPI 频率
SCL
I
包含串行式 3-wire、4-wire 或 IIC 接口频率。
若不使用时,请将接脚接至 VDDP。
IIC 数据/4-wire SPI 数据输入
4-wire SPI 界面 : 当使用串行接口时,为数据输入信号。
SDI
I/O
3-wire SPI 界面 :不使用,请接至 VDDP。
IIC 界面 : 当使用串行接口时,为数据输入/数据输出信号。
当不使用时,请将接脚接至 VDDP。
3-wire SPI 数据/4-wire SPI 数据输出
4-wire SPI 界面 : 当使用串行接口时,为数据输出信号。
SDO
I/O
3-wire SPI 界面 : 当使串行接口时,为数据输入/数据输出。
IIC 界面 :不使用,此接脚请保持浮接。
当不使用时,请保持浮接。
SPI 芯片选择
SCS#
I
当选择接脚为 3-wire 或 4-wire 串行接口。
IIC 界面 : 当不使用时,请将接脚接至 VDDP。
当不使用时,请将接脚接至 VDDP。
IICA[1:0]
I
IIC I/F: IIC 位置选择
其它接口 : 当不使用时,请勿保持浮接。
串行接口选择
00 : 不使用。
SIFS[1:0]
I
01 : 3-Wire SPI。
10 : 4-Wire SPI。
11 : IIC。
若串行接口不使用时,请将 SIFS1 and SIFS0 接脚都连接至 GND。
RAiO TECHNOLOGY INC.
10/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
4-3 LCD 面板界面
接脚名称
I/O
脚位说明
LCD 面板数据总线 (LCD Panel Data Bus)
数据总线的输出端连接到 Source Driver。RA8875 寄存器 (REG[10h]) 支持
256/64K 色彩深度,使用者在做不同的设定时可连接对应的 RGB 总线。不
PDAT[15:0]
O
使用的接脚请保持浮接。
色彩深度
256
64K
HSYNC
O
VSYNC
O
PCLK
O
DE
O
红
PDAT[15:13]
PDAT[15:11]
绿
PDAT[10:8]
PDAT[10:5]
蓝
PDAT[4:3]
PDAT[4:0]
HSYNC Pulse
数字屏 TFT 接口信号。
VSYNC Pulse
数字屏 TFT 接口信号。
Pixel Clock
数字屏 TFT 接口信号。
Data Enable
数字屏 TFT 接口信号。
4-4 串行式 Flash/ROM 接口
接脚名称
I/O
SFCL
O
脚位说明
外部串行 Flash/ROM 频率
串行 Flash/ROM SPI 接口频率。
外部 Flash/ROM SPI 数据输入
SFDI/SIO0
I/O
单一模式(Singal mode) : 串行 Flash/ROM SPI I/F 数据输入。在 RA8875
其初始状态为输出。
双倍模式(Dual mode) : 此信号被用在双向输入/输出数据 #0(SIO0)。
外部 Flash/ROM SPI 数据输出
SFDO/SIO1
I/O
单一模式 : 串行 Flash/ROM SPI 接口数据输出信号。对于 RA8875 来说,
此信号为输入(默认值)。
双倍模式 : 此信号被用在双向输入/输出数据#1(SIO1)。
SFCS0#
O
SFCS1#
O
RAiO TECHNOLOGY INC.
外部 Flash/ROM SPI 芯片致能 0
串行 Flash/ROM SPI 接口 #0.的芯片致能脚位。
外部 Flash/ROM SPI 芯片致能 1
串行 Flash/ROM SPI 接口 #1.的芯片致能脚位。
11/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
4-5 触控界面
接脚名称
I/O
YN
A
YP
A
XN
A
XP
A
脚位说明
触控面板控制信号 (YN Signal for Touch Panel)
4-wire 触控面板控制信号。
触控面板控制信号 (YP Signal for Touch Panel)
4-wire 触控面板控制信号。
触控面板控制信号 (XN Signal for Touch Panel)
4-wire 触控面板控制信号。
触控面板控制信号 (XP Signal for Touch Panel)
4-wire 触控面板控制信号。
触控面板控制器的 ADC 参考电压 (TP ADC Reference Voltage)
ADC_VREF
A
此脚位为 ADC 参考电压。其准位等于 0.5*VDD,此参考电压可以选择内
部产生,或是外部输入。
4-6 键盘接口
接脚名称
KOUT[3:0]/
(GPO[3:0])
I/O
键盘接口的扫描信号/ GPOs (通用输出信号)
O
此为键盘接口的扫描线输出,其输出架构为 Open-drain (初始状态)。
此信号可透过寄存器设定为 GPOs。若不使用时,请保持浮接。
键盘接口的数据信号/ GPIs (通用输入信号)
KIN[4:0]/
(GPI[4:0])
脚位说明
I
GPOX
O
GPIX
I
此为键盘数据输入(预设),请外加提升电阻。
KIN[4:0]可透过寄存器设定为 GPI[4:0]。若不使用时,请接到 GND。
Extra GPO (General Purpose Output)
此为额外的 GPO 信号,若不使用时,请保持浮接。
Extra GPI (General Purpose Input)
此为额外的 GPI 信号,若不使用时,请接到 GND。
4-7 脉宽调制界面
接脚名称
I/O
脚位说明
PWM1
O
此为 PWM 信号输出#1。
PWM2
O
此为 PWM 信号输出#2。
RAiO TECHNOLOGY INC.
12/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
4-8 频率与电源界面
接脚名称
I/O
脚位说明
Crystal 输入脚位 (Crystal Input Pin)
XI
I
此为内部晶体振荡电路的输入端,用来连接外部晶体振荡器,以产生
RA8875 的内部频率 (Clock) 信号。
Crystal 输出脚位 (Crystal Output Pin)
XO
O
此为内部晶体振荡电路的输出端,用来连接外部晶体振荡器,以产生
RA8875 的内部频率 (Clock) 信号。
复位信号 (Reset Signal Input)
RST#
I
此脚位为 RA8875 低电位动作之硬件复位输入信号。为了提升抗噪声的能
力,此脚位为 Schmitt-Trigger 输入。当输入准位变低时,能确保此脚位不
会被触发。
TEST[2:0]
I
VDDP
P
CORE_VDD
P
LDO_OUT
P
LDO_GND
P
OSC_VDDP
P
OSC_VDD
P
OSC_GNDP
P
OSC_GND
P
ADC_VDD
P
ADC_GND
P
GND
P
RAiO TECHNOLOGY INC.
测试模式输入信号 (Test Mode Input)
此脚位为测试信号,必须保持接地 (GND)。
RA8875 I/O 的 VDD 电源输入(IO VDD)
此脚位为 3.3V 输入。
RA8875 内部核心电路的 VDD 电源 (CORE VDD)
此脚位为 1.8V 核心电路电源输入。
LDO VDD 输出 (LDO VDD Output)
1.8V 的 LDO 电源输出,必须于输出端接旁路电容以避免电源的噪讯。
LDO GND
此为 LDO 电路的接地端。
OSC IO VDD
此为错开的 OSC 3.3V IO 电源。
OSC VDD
此为 OSC 1.8V 电源输出,供内部振荡器电路使用。建议在靠近信号端接
旁路电容。
OSC IO GND
此为隔开的 OSC IO 端接地信号。
OSC GND
OSC 的接地信号, 此接脚在 IC 内部和 OSC_GNDP 连结。
ADC VDD
ADC 3.3V 电源信号。
ADC GND
ADC 接地信号。
GND
IO 信号及内核电路接地端。
13/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
5. 寄存器
RA8875 的MCU 接口有 4 种周期 (Cycle) 类型,请参考 表 5-1。寄存器的设定或读取功能是由这些周期
所组成的。RA8875 包括一个状态寄存器及数十个指令寄存器。状态寄存器是一个只读的寄存器,只能透
过「状态读取」周期读取。指令寄存器可用于存取大部分的功能, 可透过指令写入周期及数据写入周期
进行存取。「指令写入」周期设定寄存器的号码,而「数据写入」周期则设定寄存器的写入数据。当读取
特定的指令寄存器时,MCU 需要先下「指令写入」周期然后再下「数据读取」周期。「指令写入」周期
对程序设定寄存器数量,而「数据读取」周期读取寄存器的数据。指令寄存器分为 15 个类别,请参考 表
5-2,且大部分都可读或写。下面章节将对所有寄存器的内容进行说明。
表 5-1 : MCU 周期类型
周期类型
RW#
RS
说
指令写入
0
1
寄存器号码写入周期
状态读取
1
1
状态读取周期
资料写入
0
0
数据读取
1
0
明
对应的寄存器数据/内存数据写入周期,跟随着指令写入周期
对应的寄存器数据/内存数据读取周期,跟随着指令写入周期
表 5-2 : 指令寄存器类别
指令寄存器类别
No.
寄存器地址
[01h], [02h], [04h],
[10h] ~ [1Fh]
1
系统与组态寄存器
2
LCD 显示控制寄存器
[20h] ~ [29h]
3
工作窗口设定寄存器
[30h] ~ [3Fh]
4
光标设定寄存器
[40h] ~ [4Eh]
5
BTE 引擎控制寄存器
[50h] ~ [67h]
6
触控面板设定寄存器
[70h] ~ [74h]
7
图形光标设定寄存器
[80h] ~ [85h]
8
PLL 设定寄存器
[88h], [89h]
9
脉波宽度调变设定控制寄存器
[8Ah] ~ [8Eh]
10
绘图控制寄存器
[90h] ~ [ACh]
11
DMA 控制寄存器
[B0h] ~ [BFh]
12
KEY & IO 控制寄存器
[C0h] ~ [C7h]
13
浮动窗口控制寄存器
[D0h] ~ [DBh]
14
串行 Flash 控制寄存器
[E0h] ~ [E2h]
15
中断控制寄存器
[F0h] ~ [F1h]
RAiO TECHNOLOGY INC.
14/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
寄存器功能说明如下,每个寄存器包含 8 bits 数据,寄存器的名称、编号、初始值及存取属性皆列在每个
菜单中。
注 : RO : 代表此寄存器是只读 (Read only)。
WO : 代表此寄存器为唯写 (Write only)。
RW : 代表此寄存器可以读/写 (Read-able and Write-able)。
5-1 状态寄存器
状态寄存器 Status Register (STSR)
说
Bit
明
初始值
Access
内存读取/写入忙碌 (包含字体写入忙碌)
7
0 : 闲置状态 (No Memory Read/Write event)。
0
RO
0
RO
0
RO
1 : 忙碌状态 (Memory Read/Write busy)。
BTE 忙碌 (BTE Busy)
6
0 : BTE 处于非忙录状态。
1 : BTE 处于忙碌状态。
触控扫瞄侦测 (Touch Panel Event Detected)
0 : 触控扫瞄没有侦测到输入信号。
5
1 : 触控面板侦测到输入信号
此位直接来自触控控制器 ADET 信号且无消除弹跳处理。建议利
用轮询模式时需多次确认触控事件,以保其正确性。
睡眠模式状态
4
0: RA8875 处于工作模式。
0
RO
3-1
1: RA8875 处于睡眠模式。
N/A
0
RO
0
RO
Serial Flash/ROM 忙碌 (Serial Flash/ROM Busy)
0
Serial Flash/ROM 界面处于忙碌状态。
0: 闲置
1: 忙碌
RAiO TECHNOLOGY INC.
15/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
5-2 系统与组态寄存器
REG[01h] Power and Display Control Register (PWRR)
说
Bit
明
初始值
Access
0
RW
0
RO
0
RW
0
WO
初始值
Access
--
RW
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 后,才能完成正确的
软件复位动作。
REG[02h] Memory Read/Write Command (MRWC)
说
Bit
明
写入功能 : Memory 写入 Data
数据写入内存对应到 MWCR1[3:2] 的设定。可利用连续性的数据
读取周期来进行大量的数据写入。
7-0
读取功能 : Memory 读取 Data
从记忆读取数据对应到 MWCR1[3:2] 的设定。可利用连续性的数
据读取周期来进行大量的数据读取。第一笔数据读取周期为空白
读取 (Dummy Read),请忽略。
RAiO TECHNOLOGY INC.
16/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[04h] Pixel Clock Setting Register (PCSR)
说
Bit
明
初始值
Access
PCLK Inversion
7
0 : PDAT 是在 PCLK 正缘上升 (Rising Edge) 时被取样。
0
RW
6-2
1 : PDAT 是在 PCLK 负缘下降 (Falling Edge) 时被取样。
NA
0
RO
0
RW
初始值
Access
0
RW
0
RW
0
RW
0
RW
0
RW
0
RW
PCLK 频率周期设定
Pixel Clock (PCLK) 频率周期设定。
1-0
00b: PCLK 频率周期= 系统频率周期。
01b: PCLK 频率周期= 2 倍的系统频率周期。
10b: PCLK 频率周期= 4 倍的系统频率周期。
11b: PCLK 频率周期= 8 倍的系统频率周期。
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。
RAiO TECHNOLOGY INC.
17/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[06h] Serial Flash/ROM CLK Setting Register(SFCLR)
说
Bit
7-2
明
初始值
Access
0
RO
0
RW
初始值
Access
0
RO
0
RW
0
RW
初始值
Access
0
RO
NA
RO
NA
Serial Flash/ROM 频率频率设定
0xb: SFCL 频率 = 系统频率频率
1-0
(当 DMA 为致能状态,并且色彩深度为 256 色,则 SFCL 频率
固定为=系统频率频率/ 2)
10b: SFCL 频率 =系统频率频率/ 2
11b: SFCL 频率 =系统频率频率/ 4
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 接口。
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
REG[13h] GPO
说
Bit
7-4
明
NA
初始值
Access
0
RO
0
RW
GPO[3:0] : 通用型输出 (General Purpose Output)
3-0
KEY_EN = 0:通用型输出的数据来源, 输出到 KOUT[3:0]。
KEY_EN = 1: 无作用。
Note : KEY_EN : REG[C0h] bit 7
RAiO TECHNOLOGY INC.
18/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[14h] LCD Horizontal Display Width Register (HDWR)
说
Bit
7
明
NA
初始值
Access
0
RO
0
RW
水平显示区域宽度设定位[6:0]
6-0
此寄存器规范液晶面板水平显示宽度,每单位 8-像素分辨率。
水平显示宽度(像素) = (HDWR + 1)*8
Note : HDWR 设定必须小于 64h,因为最小水平显示宽度为 800 像素。
REG[15h] Horizontal Non-Display Period Fine Tuning Option Register (HNDFTR)
说
Bit
明
初始值
Access
0
RW
0
RO
0
RW
初始值
Access
0
RO
0
RW
初始值
Access
0
RO
0
RW
DE 信号的极性
7
0 : High 动作。
1 : Low 动作。
6-4
NA
水平非显示期间微调宽度设定位 [3:0] (HNDFT)
3-0
这个寄存器规范液晶面板水平非显示微调宽度 (支持 SYNC
mode 面板),每单位为 2-像素分辨率。
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
REG[17h] HSYNC Start Position Register (HSTR)
说
Bit
7-5
明
NA
水平同步信号 (HSYNC) 起始地址宽度设定位[4:0]
4-0
这个寄存器规范显示区域结束到水平同步信号起始地址的宽度,
每一阶的调变单位为 8-像素分辨率。
水平同步信号起始地址宽度 (像素) = (HSTR + 1)x8
RAiO TECHNOLOGY INC.
19/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[18h] HSYNC Pulse Width Register (HPWR)
说
Bit
明
初始值
Access
0
RW
HSYNC 动作准位
7
0 : Low 动作。
1 : High 动作。
6-5
NA
0
RO
4-0
水平同步信号 (HSYNC) 脉波宽度设定位[4:0]
0
RW
初始值
Access
0
RW
初始值
Access
NA
0
RO
垂直显示区域高度设定位 [8]
0
RW
初始值
Access
0
RW
初始值
Access
NA
0
RO
垂直非显示区域期间设定位 [8]
0
RW
初始值
Access
0
RW
水平同步信号脉波宽度 (像素) = (HPW + 1)x8
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
0
明
垂直显示设定高度 (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
0
明
垂直非显示区域期间 (Line) = (VNDR + 1)
REG[1Dh] VSYNC Start Position Register (VSTR0)
说
Bit
明
垂直同步信号 (VSYNC) 起始地址高度设定位 [7:0]
7-0
此寄存器规范垂直显示区域结束到垂直同步信号起始位置。
垂直同步信号起始位置(Line) = (VSTR + 1)
RAiO TECHNOLOGY INC.
20/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[1Eh] VSYNC Start Position Register (VSTR1)
说
Bit
7-1
明
NA
初始值
Access
0
RO
0
RW
初始值
Access
0
RW
0
RW
初始值
Access
0
RW
0
RO
0
RW
0
RW
0
RO
垂直同步信号 (VSYNC) 起始地址设定位 [8]
0
此寄存器规范垂直显示区域结束到垂直同步信号起始位置高度。
垂直同步信号起始位置 (Line) = (VSTR + 1)
REG[1Fh] VSYNC Pulse Width Register (VPWR)
说
Bit
明
VSYNC 动作准位
7
0 : Low 动作。
1 : High 动作。
6-0
VSYNC 脉波宽度 [6:0]
VSYNC 脉波宽度 (Line) = (VPWR + 1)
5-3 LCD 显示模式
REG[20h] Display Configuration Register (DPCR)
说
Bit
明
图层设定 (Layer Control)
7
0 : 单图层。
1 : 双图层。
6-4
NA
HDIR
3
水平扫描方向设定 (n = SEG number)
0 : 由 SEG0 到 SEG(n-1)。
1 : 由 SEG(n-1) 到 SEG0。
VDIR
2
垂直扫描方向设定 (n = COM number)
0 : 由 COM0 到 COM(n-1)。
1 : 由 COM(n-1) 到 COM0。
1-0
NA
RAiO TECHNOLOGY INC.
21/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[21h] Font Control Register 0 (FNCR0)
说
Bit
明
初始值
Access
0
RW
0
RO
0
RW
0
RO
0
RW
初始值
Access
0
RW
0
RW
0
RO
0
RW
0
RW
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-0
1~4 标准 8x16 文字,其支持英语及大部分欧洲国家语言文字。
00b : ISO/IEC 8859-1.
01b : ISO/IEC 8859-2.
10b : ISO/IEC 8859-3.
11b : ISO/IEC 8859-4.
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
垂直文字放大
00b : X1.
1-0
01b : X2.
0
RW
初始值
Access
0
RW
初始值
Access
0
RW
初始值
Access
0
RO
0
RW
初始值
Access
0
RW
初始值
Access
0
RO
0
RW
10b : X3.
11b : X4.
REG[23h] CGRAM Select Register (CGSR)
说
Bit
明
自造字型位置 CGRAM No.
CGRAM 文字编号的设定,是用来写入使用者自订的文字位图数
7-0
据到 CGRAM 中。连续 16 笔数据写入一个 8x16 文字位图。注意
MWCR1 bit 3-2 先设定为 01b(CGRAM),超过 16 笔数据写入,
会循环回到第一笔数据且覆盖位图。
REG[24h] Horizontal Scroll Offset Register 0 (HOFS0)
说
Bit
7-0
明
水平显示卷动偏移[7:0]
设定水平卷动时每次移动的偏移量是多少像素。
REG[25h] Horizontal Scroll Offset Register 1 (HOFS1)
说
Bit
7-3
2-0
明
NA
水平显示卷动偏移[10:8]
设定水平卷动时每次移动的偏移量是多少像素。
REG[26h] Vertical Scroll Offset Register 0 (VOFS0)
说
Bit
7-0
明
垂直显示卷动偏移 [7:0]
设定垂直卷动时每次移动的偏移量是多少像素。
REG[27h] Vertical Scroll Offset Register 1 (VOFS1)
说
Bit
7-2
1-0
明
NA
垂直显示卷动偏移[9:8]
设定垂直卷动时每次移动的偏移量是多少像素。
RAiO TECHNOLOGY INC.
23/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[29h] Font Line Distance Setting Register (FLDR)
说
Bit
7-5
4-0
明
NA
文字行距设定
在文字模式下,用来设定文字间的行距 (单位: 像素) 。
初始值
Access
0
RO
0
RW
初始值
Access
0
RW
初始值
Access
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]
设定文字写入的水平光标位置。
REG[2Bh] Font Write Cursor Horizontal Position Register 1 (F_CURXH)
说
Bit
明
7-2
NA
0
RO
1-0
文字写入时的水平光标位置[9:8]
0
RW
初始值
Access
0
RW
设定文字写入的水平光标位置。
REG[2Ch] Font Write Cursor Vertical Position Register 0 (F_CURYL)
说
Bit
7-0
明
文字写入时的垂直光标位置[7:0]
设定文字写入的垂直光标位置。
RAiO TECHNOLOGY INC.
24/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[2Dh] Font Write Cursor Vertical Position Register 1 (F_CURYH)
说
Bit
7-1
0
明
NA
文字写入时的垂直光标位置[8]
设定文字写入的垂直光标位置。
初始值
Access
0
RO
0
RW
初始值
Access
0
RW
0
RW
REG[2Eh] Font Write Type Setting Register
说
Bit
明
文字大小设定
7-6
全型
半型
可变宽度
00b
16x16
8x16
NX16
01b
24x24
12x24
NX24
1Xb
32x32
16x32
NX32
注 : 文字宽度用“N”来表示,取决于字型的字码。
字符水平间距设定
00h : 字符无间距
5-0
01h : 字符间距 = 1 像素
02h : 字符间距 = 2 像素
.
.
3Fh : 字符间距 = 63 像素
Font to Font width
R A
i
O
图 5-2 : 字符间距
RAiO TECHNOLOGY INC.
25/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[2Fh] Serial Font ROM Setting
说
Bit
明
初始值
Access
0
RW
0
RW
0
RW
选择支持集通字库的产品型号 (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
ASCII / Latin/Greek/ Cyrillic / Arabic
1-0
00b
ASCII
Normal
拉丁/希腊/西里尔文
Normal
01b
Arial
Variable Width
10b
Roman
NA
11b
Bold
NA
RAiO TECHNOLOGY INC.
26/192
阿拉伯文
NA
Presentation
Forms-A
Presentation
Forms-B
NA
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
5-4 工作窗口及卷动窗口设定
REG[30h] Horizontal Start Point 0 of Active Window (HSAW0)
说
Bit
7-0
明
工作窗口的水平起始点[7:0]
初始值
Access
0
RW
初始值
Access
REG[31h] Horizontal Start Point 1 of Active Window (HSAW1)
说
Bit
明
7-2
NA
0
RO
1-0
工作窗口的水平起始点[9:8]
0
RW
初始值
Access
0
RW
初始值
Access
NA
0
RO
工作窗口的垂直起始点[8]
0
RW
初始值
Access
0
RW
初始值
Access
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
0
明
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
0
RO
1-0
工作窗口的水平结束点[9:8]
0
RW
初始值
Access
0
RW
REG[36h] Vertical End Point of Active Window 0 (VEAW0)
说
Bit
7-0
明
工作窗口的垂直结束点[7:0]
RAiO TECHNOLOGY INC.
27/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[37h] Vertical End Point of Active Window 1 (VEAW1)
说
初始值
Access
NA
0
RO
工作窗口的垂直结束点[8]
0
RW
初始值
Access
0
RW
初始值
Access
Bit
7-1
0
明
(HSAW,VSAW)
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
0
RO
1-0
卷动窗口的水平起始点[9:8]
0
RW
初始值
Access
0
RW
初始值
Access
NA
0
RO
卷动窗口的垂直起始点[8]
0
RW
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
0
RAiO TECHNOLOGY INC.
明
28/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[3Ch] Horizontal End Point 0 of Scroll Window (HESW0)
说
Bit
7-0
明
卷动窗口的水平结束点[7:0]
初始值
Access
0
RW
初始值
Access
REG[3Dh] Horizontal End Point 1 of Scroll Window (HESW1)
说
Bit
明
7-2
NA
0
RO
1-0
卷动窗口的水平结束点[9:8]
0
RW
初始值
Access
0
RW
初始值
Access
NA
0
RO
卷动窗口的垂直结束点[8]
0
RW
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
0
明
(HSSW,VSSW)
Scroll Window
(HESW,VESW)
图 5-4 : 卷动窗口
RAiO TECHNOLOGY INC.
29/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
5-5 光标设定
REG[40h] Memory Write Control Register 0 (MWCR0)
说
Bit
明
初始值
Access
0
RW
0
RW
0
RW
0
RO
0
RW
0
RW
0
RW
初始值
Access
0
RW
0
RW
显示模式设定
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
写入目的地选择
00b : 图层 1~2。
3-2
01b : CGRAM。
10b : 图形光标。
0
RW
0
RO
0
RW
初始值
Access
0
RW
初始值
Access
0
RO
0
RW
初始值
Access
0
RW
11b : Pattern。
注 : 当选择 CGRAM (01b), REG[21h] bit 7 设定为“0”。
1
NA
读写图层选择
当显示图层小于或等于 480x400 或色彩深度等于 8bpp 时:
0
0 : 图层 1。
1 : 图层 2。
当显示图层大于 480x400 且色彩深度大于 > 8bpp 时:
写入图层维持在图层 1。
REG[44h] Blink Time Control Register (BTCR)
说
Bit
明
文字闪烁时间设定 (Unit: Frame)
00h : 1 个 Frame 周期。
01h : 2 个 Frame 周期。
7-0
02h : 3 个 Frame 周期。
:
:
:
FFh : 256 个 Frame 周期。
REG[45h] Memory Read Cursor Direction (MRCD)
说
Bit
7-2
明
NA
绘图模式时的内存读取方向
00b : 左 Æ 右,然后上 Æ 下。
1-0
01b : 右Æ 左,然后上 Æ 下。
10b : 上 Æ下,然后左 Æ 右。
11b : 下 Æ 上,然后左 Æ 右。
REG[46h] Memory Write Cursor Horizontal Position Register 0 (CURH0)
说
Bit
7-0
明
内存写入光标水平位置[7:0]
RAiO TECHNOLOGY INC.
31/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[47h] Memory Write Cursor Horizontal Position Register 1 (CURH1)
说
Bit
明
初始值
Access
7-2
NA
0
RO
1-0
内存写入光标水平位置[9:8]
0
RW
初始值
Access
0
RW
初始值
Access
NA
0
RO
内存写入光标垂直位置[8]
0
RW
初始值
Access
0
RW
REG[48h] Memory Write Cursor Vertical Position Register 0 (CURV0)
说
Bit
7-0
明
内存写入光标垂直位置[7:0]
REG[49h] Memory Write Cursor Vertical Position Register 1 (CURV1)
说
Bit
7-1
0
明
REG[4Ah] Memory Read Cursor Horizontal Position Register 0 (RCURH0)
说
Bit
7-0
明
内存读取光标水平位置[7:0]
REG[4Bh] Memory Read Cursor Horizontal Position Register 1 (RCURH01)
初始值
Access
7-2
NA
说
0
RO
1-0
内存读取光标水平位置[9:8]
0
RW
初始值
Access
0
RW
初始值
Access
NA
0
RO
内存读取光标垂直位置 [8]
0
RW
Bit
明
REG[4Ch] Memory Read Cursor Vertical Position Register 0 (RCURV0)
说
Bit
7-0
明
内存读取光标垂直位置[ [7:0]
REG[4Dh] Memory Read Cursor Vertical Position Register 1 (RCURV1)
说
Bit
7-1
0
RAiO TECHNOLOGY INC.
明
32/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[4Eh] Font Write Cursor and Memory Write Cursor Horizontal Size Register (CURHS)
说
Bit
7-5
明
NA
初始值
Access
0
RO
7h
RW
初始值
Access
0
RO
0
RW
文字写入光标水平大小设定 [4:0]
4-0
单位 : 像素
注 : 当文字放大时,光标设定会与文字放大倍数相同。
REG[4Fh] Font Write Cursor Vertical Size Register (CURVS)
说
Bit
7-5
明
NA
文字写入光标垂直大小设定 [4:0]
4-0
单位 : 像素
注 : 当文字放大时,光标设定会与文字放大倍数相同。
RAiO TECHNOLOGY INC.
33/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
5-6 BTE 引擎
REG[50h] BTE Function Control Register 0 (BECR0)
说
Bit
明
初始值
Access
0
RW
0
RW
0
RW
0
RO
初始值
Access
0
RW
0
RW
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
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。
RAiO TECHNOLOGY INC.
34/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[52h] Layer Transparency Register0 (LTPR0)
说
Bit
明
初始值
Access
0
RW
0
RW
0
RO
0
RW
初始值
Access
0
RW
0
RW
图层卷动模式
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 。
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 显示。
RAiO TECHNOLOGY INC.
35/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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]
初始值
Access
0
RW
初始值
Access
REG[55h] Horizontal Source Point 1 of BTE (HSBE1)
说
Bit
明
7-2
NA
0
RO
1-0
BTE 读取数据来源的水平位置 [9:8]
0
RW
初始值
Access
0
RW
初始值
Access
0
RW
NA
0
RO
BTE 读取数据来源的垂直位置[8]
0
RW
初始值
Access
0
RW
初始值
Access
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
0
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
0
RO
1-0
BTE 写入目标的水平位置[9:8]
0
RW
RAiO TECHNOLOGY INC.
36/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[5Ah] Vertical Destination Point 0 of BTE (VDBE0)
Bit
说
7-0
BTE 写入目标的垂直位置[7:0]
明
初始值
Access
0
RW
初始值
Access
0
RW
NA
0
RO
BTE 写入目标的垂直位置[8]
0
RW
初始值
Access
0
RW
初始值
Access
REG[5Bh] Vertical Destination Point 1 of BTE (VDBE1)
说
Bit
明
BTE 写入目标的图层
7
0 : 图层 1。
1 : 图层 2。
6-1
0
REG[5Ch] BTE Width Register 0 (BEWR0)
说
Bit
7-0
明
BTE 处理区块的宽度[7:0]
REG[5Dh] BTE Width Register 1 (BEWR1)
说
Bit
明
7-2
NA
0
RO
1-0
BTE 处理区块的宽度[9:8]
0
RW
初始值
Access
0
RW
初始值
Access
REG[5Eh] BTE Height Register 0 (BEHR0)
说
Bit
7-0
明
BTE 处理区块的高度[7:0]
REG[5Fh] BTE Height Register 1 (BEHR1)
说
Bit
明
7-2
NA
0
RO
1-0
BTE 处理区块的高度[9:8]
0
RW
RAiO TECHNOLOGY INC.
37/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[60h] Background Color Register 0 (BGCR0)
说
Bit
7-5
明
NA
初始值
Access
0
R0
0
RW
初始值
Access
0
R0
0
RW
初始值
Access
0
R0
0
RW
初始值
Access
0
R0
1Fh
RW
红色背景色 [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 红色部分前景颜色。
RAiO TECHNOLOGY INC.
38/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[64h] Foreground Color Register 1 (FGCR1)
说
Bit
7-6
明
NA
初始值
Access
0
R0
3Fh
RW
初始值
Access
0
R0
1Fh
RW
初始值
Access
0
RW
0
RO
0
RW
初始值
Access
0
R0
0
RW
绿色前景色 [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]。
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] 是有效的。
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]。
RAiO TECHNOLOGY INC.
39/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[68h] Background Color Register for Transparent 1 (BGTR1)
说
Bit
7-6
明
NA
初始值
Access
0
R0
0
RW
初始值
Access
0
R0
0
RW
通透模式下的背景色之绿色部分[5:0]
5-0
若 REG[10h] Bit[3:2] 设定为 256 色,此寄存器只用 Bit[2:0]。
若 REG[10h] Bit[3:2] 设定为 65K 色,此寄存器用到 Bit[5:0]。
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]。
RAiO TECHNOLOGY INC.
40/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
5-7 触控面板
REG[70h] Touch Panel Control Register 0 (TPCR0)
说
Bit
明
初始值
Access
0
RW
0
RW
0
RW
0
RW
初始值
Access
1
RO
0
RW
0
RW
0
RO
触控面板功能设定
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。
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
RAiO TECHNOLOGY INC.
41/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
触控中断信号的消除弹跳电路选择
2
0: 关闭消除弹跳电路。
0
R/W
0
RW
初始值
Access
0
RW
初始值
Access
0
RW
初始值
Access
1
RO
1: 开启消除弹跳电路。
触控面板手动模式之选择位
00b : 闲置模式。触控控制单元进入闲置模式。
01b : 侦测触摸事件发生。在此模式控制器会侦测触摸事件的发
生,事件发生可以引发中断或是由寄存器得知(REG[F1h]
1-0
Bit2)。
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]
REG[73h] Touch Panel Y High Byte Data Register (TPYH)
Bit
说
7-0
触控面板 Y 轴数据高字节[9:2]
明
REG[74h] Touch Panel X/Y Low Byte Data Register (TPXYL)
说
Bit
明
ADET
7
触摸事件侦测
0 : 触控面板被触摸。
1 : 触控面板未被触摸。
6-4
NA
0
RO
3-2
触控面板 Y 轴数据低二位 Bit[1:0]
0
RW
1-0
触控面板 X 轴数据低二位 Bit[1:0]
0
RW
RAiO TECHNOLOGY INC.
42/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
5-8 图形光标
REG[80h] Graphic Cursor Horizontal Position Register 0 (GCHP0)
说
Bit
7-0
明
图形光标水平位置[7:0]
初始值
Access
0
RW
初始值
Access
REG[81h] Graphic Cursor Horizontal Position Register 1 (GCHP1)
说
Bit
明
7-2
NA
0
RO
1-0
图形光标水平位置[9:8]
0
RW
初始值
Access
0
RW
初始值
Access
NA
0
RO
图形光标垂直位置[8]
0
RW
初始值
Access
0
RW
初始值
Access
0
RW
REG[82h] Graphic Cursor Vertical Position Register 0 (GCVP0)
说
Bit
7-0
明
图形光标垂直位置[7:0]
REG[83h] Graphic Cursor Vertical Position Register 1 (GCVP1)
说
Bit
7-1
0
明
REG[84h] Graphic Cursor Color 0 (GCC0)
说
Bit
7-0
明
256 色图形光标颜色 0 设定
设定格式为 RRRGGGBB。
REG[85h] Graphic Cursor Color 1 (GCC1)
说
Bit
7-0
明
256 色图形光标颜色 1 设定
设定格式为 RRRGGGBB。
RAiO TECHNOLOGY INC.
43/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
5-9 PLL 设定
REG[88h] PLL Control Register 1 (PLLC1)
说
Bit
明
初始值
Access
0
RW
0
RO
07h
RW
初始值
Access
0
RO
03h
RW
PLLDIVM
7
PLL 前置驱动电路之参数。
0 : 除以 1。
1 : 除以 2。
6-5
4-0
NA
PLLDIVN[4:0]
PLL 输入参数,输入值必须是1~31。 (注意 “0” 是禁止使用的!)
REG[89h] PLL Control Register 2 (PLLC2)
说
Bit
7-3
明
NA
PLLDIVK[2:0]
PLL 输出除频参数。
000b : 除以 1。
001b : 除以 2。
2-0
010b : 除以 4。
011b : 除以 8。
100b : 除以 16。
101b : 除以 32。
110b : 除以 64。
111b : 除以 128。
RAiO TECHNOLOGY INC.
44/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
注:
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)
PLLDIVN[4:0]
X’tal(MHz)
REG[88h] Bit[4:0]
15
16
20
25
30
>= 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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
5-10 脉波宽度调变 (PWM)
REG[8Ah] PWM1 Control Register (P1CR)
说
Bit
明
初始值
Access
0
RW
0
RW
0
RO
0
RW
0
RW
脉波宽度调变 (PWM1) 设定
7
0 : 关闭,此状态下,PWM1 输出准位依照此寄存器 Bit6 决定。
1 : 开启。
PWM1 关闭时的准位
6
0 : 当 PWM 关闭或于睡眠模式时,PWM1 输出为”Low” 状态。
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 电路的频率来源选择
3-0
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
0100b : SYS_CLK / 16
1100b : SYS_CLK / 4096
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[8Bh] PWM1 Duty Cycle Register (P1DCR)
说
Bit
明
初始值
Access
0
RW
初始值
Access
0
RW
0
RW
0
RO
0
RW
0
RW
PWM 的 Duty 设定
7-0
00h Æ 1 / 256 高准位时间。
01h Æ 2 / 256 高准位时间。
02h Æ 3 / 256 高准位时间。
:
:
FEh Æ 255 / 256 高准位时间。
FFh Æ 256 / 256 高准位时间。
REG[8Ch] PWM2 Control Register (P2CR)
说
Bit
明
脉波宽度调变 (PWM2) 设定
7
0 : 关闭,此状态下,PWM2 输出准位依照此寄存器 Bit6 决定。
1 : 开启。
PWM2 关闭时的准位
6
0 : 当 PWM 关闭或于睡眠模式时,PWM2 输出为”Low” 状态。
1 : 当 PWM 关闭或于睡眠模式时,PWM2 输出为”High” 状态。
此位只有在寄存器 P2CR Bit 4 为 0 才有效。
5
保留
PWM2 功能选择
4
0 : PWM2 功能。
1 : PWM2 输出一相同于系统频率信号频率的 Clock。
PWM2 = SYS_CLK / 16
PWM2 电路的频率来源选择
3-0
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
0100b : SYS_CLK / 16
1100b : SYS_CLK / 4096
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[8Dh] PWM2 Control Register (P2DCR)
说
Bit
明
初始值
Access
0
RW
PWM 的 Duty 设定
00h Æ 1 / 256 高准位时间。
01h Æ 2 / 256 高准位时间。
7-0
02h Æ 3 / 256 高准位时间。
:
:
FEh Æ 255 / 256 高准位时间。
FFh Æ 256 / 256 高准位时间。
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
明
初始值
Access
0
RW
0
RW
0
RO
内存清除功能
0 : 内存清除动作结束或停止。当此 Bit 被写入为 0 时,RA8875
7
会停止内存清除动作。当读回此 Bit = 0,则此代表内存清除
动作已完成。
1 : 内存清除动作开始。
内存清除范围设定
6
0 : 内存清除范围为显示窗口,请参考 REG[14h],[19h], [1Ah]。
1 : 内存清除范围为工作窗口,请参考 REG[30h~37h] 的设定。
清除区域请依照 REG[41h] Bit0 的设定。
5-0
NA
RAiO TECHNOLOGY INC.
48/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
5-11 绘图控制寄存器
REG[90h] Draw Line/Circle/Square Control Register (DCR)
说
Bit
明
初始值
Access
0
RW
0
RW
0
RW
0
RW
0
RO
0
RW
画直线/矩形/三角形的起始信号
写入功能
0 : 停止画直线/矩形/三角形的绘图功能。
7
1 : 开始画直线/矩形/三角形的绘图功能。
读取功能
0 : 直线/矩形/三角形的绘图完成。
1 : 直线/矩形/三角形的绘图进行中。
画圆形的起始信号
写入功能
0 : 停止圆形绘图功能。
6
1 : 启动圆形绘图功能。
读取功能
0 : 圆形绘图完成。
1 : 圆形绘图进行中。
填满圆形/矩形/三角形信号
5
0 : 不填满。.
1 : 填满。
画直线或矩形选择信号
4
0 : 画直线。
1 : 画矩形。
3-1
NA
画三角形或直线/矩形选择信号
0
0 : 画直线或矩形。
1 : 画三角形。
RAiO TECHNOLOGY INC.
49/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
(DLHSR, DLVSR)
(DLHSR, DLVSR)
(DLHER, DLVER)
Draw Line
(DLHSR, DLVSR)
(DLHER, DLVER)
(DLHER, DLVER)
Draw Square fill
Draw Square
(DLHER, DLVER)
(DLHER, DLVER)
Radius
Radius
(DCHR, DCVR)
Draw Circle
(DCHR, DCVR)
Draw Circle fill
(DTPH, DTPV)
(DLHSR, DLVSR)
Draw Triangle
(DTPH, DTPV)
(DLHSR, DLVSR)
Draw Triangle fill
图 5-6 : 绘图功能参数
REG[91h] Draw Line/Square Horizontal Start Address Register0 (DLHSR0)
说
Bit
7-0
明
画直线或矩形的水平起始位置[7:0]
初始值
Access
0
RW
初始值
Access
REG[92h] Draw Line/Square Horizontal Start Address Register1 (DLHSR1)
说
Bit
明
7-2
NA
0
RO
1-0
画直线或矩形的水平起始位置[9:8]
0
RW
初始值
Access
0
RW
初始值
Access
NA
0
RO
画直线或矩形的垂直起始位置[8]
0
RW
REG[93h] Draw Line/Square Vertical Start Address Register0 (DLVSR0)
说
Bit
7-0
明
画直线或矩形的垂直起始位置[7:0]
REG[94h] Draw Line/Square Vertical Start Address Register1 (DLVSR1)
说
Bit
7-1
0
明
注 : 起始点与终点位置不相同
RAiO TECHNOLOGY INC.
50/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[95h] Draw Line/Square Horizontal End Address Register0 (DLHER0)
说
Bit
7-0
明
画直线或矩形的水平结束位置[7:0]
初始值
Access
0
RW
初始值
Access
REG[96h] Draw Line/Square Horizontal End Address Register1 (DLHER1)
说
Bit
明
7-2
NA
0
RO
1-0
画直线或矩形的水平结束位置[9:8]
0
RW
初始值
Access
0
RW
初始值
Access
NA
0
RO
画直线或矩形的垂直结束位置[8]
0
RW
初始值
Access
0
RW
初始值
Access
REG[97h] Draw Line/Square Vertical End Address Register0 (DLVER0)
说
Bit
7-0
明
画直线或矩形的垂直结束位置[7:0]
REG[98h] Draw Line/Square Vertical End Address Register1 (DLVER1)
说
Bit
7-1
0
明
注 : 起始点与终点位置不相同
REG[99h] Draw Circle Center Horizontal Address Register0 (DCHR0)
说
Bit
7-0
明
画圆形中心点的水平位置[7:0]
REG[9Ah] Draw Circle Center Horizontal Address Register1 (DCHR1)
说
Bit
明
7-2
NA
0
RO
1-0
画圆形中心点的水平位置[9:8]
0
RW
初始值
Access
0
RW
REG[9Bh] Draw Circle Center Vertical Address Register0 (DCVR0)
Bit
说
7-0
画圆形中心点的垂直位置 [7:0]
RAiO TECHNOLOGY INC.
明
51/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[9Ch] Draw Circle Center Vertical Address Register1 (DCVR1)
说
初始值
Access
NA
0
RO
画圆形中心点的垂直位置 [8]
0
RW
初始值
Access
0
RW
初始值
Access
0
RW
0
RW
0
RW
0
RW
Bit
7-1
0
明
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
0
RO
1-0
画部份椭圆曲线选择信号 (DECP)
0
RW
RAiO TECHNOLOGY INC.
52/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
ELL_B
ELL_A
ELL_B
(DEHR, DEVR)
(DEHR, DEVR)
Draw Ellipse
ELL_A
ELL_B
Draw Ellipse Fill
ELL_A
(DLHSR, DLVSR)
ELL_B
(DLHER, DLVER)
DECP = 2’b00
(DLHSR, DLVSR)
(DLHER, DLVER)
Draw Circle Square
DECP = 2’b01
ELL_A
Draw Circle Square Fill
DECP = 2’b10
DECP = 2’b01
DECP = 2’b11
DECP = 2’b00
Draw Ellipse curve
DECP = 2’b10
DECP = 2’b11
Draw Ellipse curve fill
图 5-7 : 绘图功能
REG[A1h] Draw Ellipse/Circle Square Long axis Setting Register (ELL_A0)
说
Bit
7-0
明
画椭圆/圆角方形长轴 [7:0]
初始值
Access
0
RW
初始值
Access
REG[A2h] Draw Ellipse/Circle Square Long axis Setting Register (ELL_A1)
说
Bit
明
7-2
NA
0
RO
1-0
画椭圆/圆角方形长轴[9:8]
0
RW
初始值
Access
0
RW
REG[A3h] Draw Ellipse/Circle Square Short axis Setting Register (ELL_B0)
说
Bit
7-0
明
画椭圆/圆角方形短轴[7:0]
RAiO TECHNOLOGY INC.
53/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[A4h] Draw Ellipse/Circle Square Short axis Setting Register (ELL_B1)
说
初始值
Access
NA
0
RO
画椭圆/圆角方形短轴[8]
0
RW
Bit
7-1
0
明
REG[A5h] Draw Ellipse/Circle Square Center Horizontal Address Register0 (DEHR0)
说
Bit
7-0
明
画椭圆/圆角方形中心点的水平位置 [7:0]
初始值
Access
0
RW
REG[A6h] Draw Ellipse/Circle Square Center Horizontal Address Register1 (DEHR1)
说
Bit
明
初始值
Access
7-2
NA
0
RO
1-0
画椭圆/圆角方形中心点的水平位置
0
RW
REG[A7h] Draw Ellipse/Circle Square Center Vertical Address Register0 (DEVR0)
说
Bit
7-0
明
画椭圆/圆角方形中心点的垂直位置[7:0]
初始值
Access
0
RW
REG[A8h] Draw Ellipse/Circle Square Center Vertical Address Register1 (DEVR1)
说
初始值
Access
NA
0
RO
画椭圆/圆角方形中心点的垂直位置[8]
0
RW
初始值
Access
0
RW
初始值
Access
Bit
7-1
0
明
REG[A9h] Draw Triangle Point 2 Horizontal Address Register0 (DTPH0)
说
Bit
7-0
明
画三角形 2 点的水平位置 [7:0]
REG[AAh] Draw Triangle Point 2 Horizontal Address Register1 (DTPH1)
说
Bit
明
7-2
NA
0
RO
1-0
画三角形第 2 点的水平位置[9:8]
0
RW
RAiO TECHNOLOGY INC.
54/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[ABh] Draw Triangle Point 2 Vertical Address Register0 (DTPV0)
说
初始值
Access
0
RW
初始值
Access
NA
0
RO
画三角形第 2 点的垂直位置[8]
0
RW
初始值
Access
0
RW
初始值
Access
0
RW
初始值
Access
0
RW
初始值
Access
0
RW
Bit
7-0
明
画三角形第 2 点的垂直位置[7:0]
REG[ACh] Draw Triangle Point 2 Vertical Address Register1 (DTPV1)
说
Bit
7-1
0
明
5-12 直接内存存取 (DMA) 寄存器
REG[B0h] Source Starting Address REG0 (SSAR0)
说
Bit
7-0
明
DMA 来源开始位置[7:0]
REG[B1h] Source Starting Address REG 1 (SSAR1)
说
Bit
7-0
明
DMA 来源开始位置[15:8]
REG[B2h] Source Starting Address REG 2 (SSAR2)
说
Bit
7-0
明
DMA 来源开始位置[23:16]
REG[B4h] Block Width REG 0(BWR0) / DMA Transfer Number REG 0 (DTNR0)
说
Bit
明
当寄存器 [BFh] Bit 1 为 0 (连续性模式)
7-0
DMA 传输数量[7:0]
当寄存器[BFh] bit 1 为 1 (区块模式)
DMA 区块宽度[7:0]
RAiO TECHNOLOGY INC.
55/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[B5h] Block Width REG 1 (BWR1)
说
Bit
明
初始值
Access
7-2
NA
0
RO
1-0
DMA 区块宽度 [9:8]
0
RW
初始值
Access
0
RW
初始值
Access
REG[B6h ] Block Height REG 0(BHR0) /DMA Transfer Number REG 1 (DTNR1)
说
Bit
明
当寄存器[BFh] bit 1 为 0 (连续性模式)
7-0
DMA 传输数量[15:8]
当寄存器[BFh] bit 1 为 1 (区块模式)
DMA 区块宽度[7:0]
REG[B7h] Block Height REG 1 (BHR1)
说
Bit
明
7-2
NA
0
RO
1-0
DMA 区块高度[9:8]
0
RW
REG[B8h] Source Picture Width REG 0(SPWR0) / DMA Transfer Number REG 2(DTNR2)
说
Bit
7-3
明
DMA 来源图片宽度 [7:3]
初始值
Access
0
RW
0
RW
初始值
Access
当寄存器[BFh] bit 1 为 0 (连续性模式)
2-0
DMA 传输数量[18:16]
当寄存器[BFh] bit 1 为 1 (区块模式)
DMA 来源图片宽度[2:0]
REG[B9h] Source Picture Width REG 1 (SPWR1)
说
Bit
明
7-2
NA
0
RO
1-0
DMA 来源图片宽度[9:8]
0
RW
RAiO TECHNOLOGY INC.
56/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
Source Serial ROM Address
Destination Display Memory
(CURH, CURV)
SSAR
DMA
Continuous Mode
DNTR
Active Windows
Source Serial ROM Address
Destination Display Memory
SPWR
(CURH, CURV)
SSAR
DMA
BHR
Active Windows
BWR
Block Mode
图 5-8 : DMA 连续性模式与区块模式
REG[BFh] DMA Configuration REG (DMACR)
说
Bit
7-2
1
明
NA
选择 DMA 连续性或区块模式的读取/写入位
0: 连续性模式 / 1: 区块模式。
初始值
Access
0
RO
0
RW
0
RW
写入功能Î DMA 起始位
0
自动地透过 MCU 设定 1 与重设 0。
读取功能Î DMA 忙碌确认位
0: 闲置状态 / 1: 忙碌状态。
RAiO TECHNOLOGY INC.
57/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
5-13 键盘扫描与 IO 控制寄存器
REG [C0h] Key-Scan Control Register 1 (KSCR1)
说
初始值
Access
0
R/W
0
RW
00b : 4 次。
01b : 8 次。
10b : 16 次。
11b : 32 次。
0
R/W
NA
0
RO
0
R/W
初始值
Access
0
R/W
0
RO
0
R/W
Bit
明
设定键盘扫描功能开启位 (KEY_EN)
7
1 : 开启。
0 : 关闭。
设定长按键开启位
6
1 : 开启,长按键周期由 KSCR2 Bit4-2 设定。
0 : 关闭。
设定键盘扫描数据的取样次数
键盘扫描机制的「消除机械弹跳」次数。
5-4
3
KF2-0: 键盘频率
KF2 KF1 KF0
System Clock
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
2-0
Key-Scan Cycle (4x5)
20MHz
40MHz
60MHz
128µs
64µs
42.67us
256µs
128µs
85.33µs
512µs
256µs
170.67µs
1.024ms
512µs
341.33µs
2.048ms 1.024ms 682.67us
4.096ms 2.048ms
1.365ms
8.192ms 4.096ms
2.731ms
16.384ms 8.192ms
5.461ms
REG [C1h] Key-Scan Controller Register 2 (KSCR2)
说
Bit
明
设定键盘扫描唤醒功能位
7
0: 关闭键盘唤醒功能。
1: 开启键盘唤醒功能。
6-4
NA
长按键时间调整
3-2
System Clock
00b
01b
10b
11b
RAiO TECHNOLOGY INC.
20MHz
1.25 sec
2.5 sec
3.75 sec
5 sec
40MHz
0.625 sec
1.25 sec
1.875 sec
2.5 sec
58/192
60MHz
0.3125 sec
0.625 sec
0.9375 sec
1.25 sec
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
被按的按键数目
00b : 没有键盘被按压到。
1-0
01b : 按到 1 个按键,读取 REG[C2h] 来获取按键值 (Key Code)。
0
RO
初始值
Access
NA
RO
初始值
Access
NA
RO
初始值
Access
NA
RO
初始值
Access
0
RO
NA
RW
10b : 按到 2 个按键,读取 REG[C2h ~ C3h] 来获取按键值。
11b : 按到 3 个按键,读取 REG[C2h ~ C4h] 来获取按键值。
REG [C2h] Key-Scan Data Register (KSDR0)
说
Bit
7-0
明
按键撷取数据#0 (Key Strobe Data0)
请参考章节 7-9 的详细说明。
REG [C3h] Key-Scan Data Register (KSDR1)
说
Bit
7-0
明
按键撷取数据#1
请参考章节 7-9 的详细说明。
REG [C4h] Key-Scan Data Register (KSDR2)
说
Bit
7-0
明
按键撷取数据#2
请参考章节 7-9 的详细说明。
REG[C7h] Extra General Purpose IO Register (GPIOX)
说
Bit
7-1
明
NA
GPIX/GPOX 数据位
0
读取: 从 GPIX 脚位输入数据。
写入: 输出数据到 GPOX 脚位。
RAiO TECHNOLOGY INC.
59/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
5-14 浮动窗口控制寄存器
REG [D0h] Floating Windows Start Address XA 0 (FWSAXA0)
说
Bit
7-0
明
浮动窗口起始位置 XA [7:0]
初始值
Access
0
RW
初始值
Access
REG [D1h] Floating Windows Start Address XA 1 (FWSAXA1)
说
Bit
明
7-2
NA
0
RO
1-0
浮动窗口起始位置 XA [9:8]
0
RW
初始值
Access
0
RW
初始值
Access
NA
0
RO
浮动窗口起始位置 YA [8]
0
RW
初始值
Access
0
RW
初始值
Access
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
0
明
REG [D4h] Floating Windows Width 0 (FWW0)
说
Bit
7-0
明
浮动窗口宽度设定[7:0]
REG [D5h] Floating Windows Width 1 (FWW1)
说
Bit
明
7-2
NA
0
RO
1-0
浮动窗口宽度设定[9:8]
0
RW
初始值
Access
0
RW
REG [D6h] Floating Windows Height 0 (FWH0)
说
Bit
7-0
明
浮动窗口高度设定[7:0]
RAiO TECHNOLOGY INC.
60/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG [D7h] Floating Windows Height 1 (FWH1)
说
Bit
明
初始值
Access
7-2
NA
0
RO
1-0
浮动窗口高度设定[9:8]
0
RW
初始值
Access
0
RW
初始值
Access
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
0
RO
1-0
浮动窗口显示 X 轴位置[9:8]
0
RW
初始值
Access
0
RW
初始值
Access
NA
0
RO
浮动窗口显示 Y 轴位置[8]
0
RW
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
0
明
(FWSAXA, FWSAYA)
FWW
(FWDXA, FWDYA)
FWW
FWH
FWH
Floating Windows
Layer1
Layer2
Display Windows
图 5-9 : 浮动窗口
RAiO TECHNOLOGY INC.
61/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
5-15 串行式 Flash 控制寄存器
SACS_MODE REG [E0h] Serial Flash/ROM Direct Access Mode
说
Bit
7-1
0
明
NA
0: 关闭直接存取模式,此时使用者用 FONT/DMA 模式会关闭。
1: 开启直接存取模式,此时 FONT/DMA 模式会被关闭。
初始值
Access
0
RO
0
RW
初始值
Access
0
WO
初始值
Access
0
RO
SACS_ADDR REG [E1h] Serial Flash/ROM Direct Access Mode Address
说
Bit
明
直接存取模式寻址
7-0
串行式 Flash/ROM 是 24 位的寻址方式,因此使用者在寻址时,
必须将地址数据连续写入 REG[E1h] 3 次。
SACS_DATA [E2h] Serial Flash/ROM Direct Access Data Read
说
Bit
7-0
明
直接存取模式读取数据缓冲区。
RAiO TECHNOLOGY INC.
62/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
5-16 中断控制
REG[F0h] Interrupt Control Register1 (INTC1)
说
Bit
7-5
明
NA
初始值
Access
0
RO
0
RW
0
RW
0
RW
0
RW
0
RW
开启键盘扫描中断位
4
0 : 关闭键盘中断。
1 : 开启键盘中断。
开启 DMA 中断位
3
0 : 关闭 DMA 中断。
1 : 开启 DMA 中断。
开启触控面板中断位
2
0 : 关闭触控中断。
1 : 开启触控中断。
开启 BTE 程序 (BTE Process) 完成的中断位
1
0 : 关闭 BTE 程序完成的中断。
1 : 开启 BTE 程序完成的中断。
当 BTE 选择 MCU 相关的操作且 BTE 功能为开启时 (REG[50h]
Bit7 = 1),此位被用在开启 MCU 读取/写入的 BTE 中断功能 :
0 : 关闭 MCU 读取/写入的 BTE 中断。
0
1 : 开启 MCU 读取/写入的 BTE 中断。
当关闭 BTE 功能时,此位被用在开启文字写入的中断功能(*) :
0 : 关闭文字写入的中断。
1 : 开启文字写入的中断。
注:
1. MCU 相关的 BTE 操作包含 : 「BTE 写入搭配光栅运算」、「BTE 读取」、「BTE 通透性写入」、
「颜色扩充」以及「通透性颜色扩充」功能。
2. 文字写入中断代表已完成文字字体写入 DDRAM 中。
RAiO TECHNOLOGY INC.
63/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
REG[F1h] Interrupt Control Register2 (INTC2)
说
Bit
7-5
明
NA
初始值
Access
0
RO
0
RW
0
RW
0
RW
0
RW
0
RW
写入功能Î 键盘扫描中断清除位
0 : 未操作。
4
1 : 清除键盘扫描中断。
读取功能Î 键盘扫描中断状态
0 : 未发生键盘扫描中断。
1 : 发生键盘扫描中断。
写入功能Î DMA 中断清除位
0 : 未操作。
3
1 : 清除 DMA 中断功能。
读取功能Î 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 功能时,且开启文字模式时 :
写入功能 Î 开启文字写入中断(*)位
RAiO TECHNOLOGY INC.
64/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
0 : 未操作。
1 : 清除文字写入中断。
读取功能 Î 文字写入中断状态
0: 未发生文字写入中断。
1: 发生文字写入中断。
注:
1. MCU 相关的 BTE 操作包含 : 「BTE 写入搭配光栅运算」、「BTE 读取」、「BTE 通透性写入」、
「颜色扩充」以及「通透性颜色扩充」功能。
2.字体写入中断代表已完成文字字体写入 DDRAM 中。
RAiO TECHNOLOGY INC.
65/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
6. 硬件接口
6-1 MCU 界面
RA8875 支持 8080 和 6800 等两种微处理机接口传输模式。接口的选择决定于IC接脚 ”C86” 的电位,
当选择 8080 来进行接口传输时,”C86” 须连接到低电位;若选择 6800 来进行接口传输时,”C86” 必
须连接到高电位,如下 图 6-1 与 图 6-2 所示。
8080 MCU
RA8875
A0
A1-A7/A1-A15
IORQ
RS
Decoder
CS#
C86
DB[0-7]/DB[0-15]
DB[0-7]/DB[0-15]
RD
RD#
WR
RES
WR#
RST#
WAIT
WAIT#
GND
INT#
INT
图 6-1 : 8080 MCU 界面
6800 MCU
RA8875
A0
A1-A7/A1-A15
VMA
RS
Decoder
VDD
CS#
C86
DB[0-7]/DB[0-15 ]
DB[0-7]/DB[0-15 ]
EN
EN
R/W
RES
RW#
RST#
WAIT
WAIT#
INT#
INT
图 6-2 : 6800 MCU 界面
RAiO TECHNOLOGY INC.
66/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
MCU 传输协议
6-1-1
6-1-1-1 并列式接口的传输协议
下面 图 6-3、表 6-1、图 6-4、表 6-2 是RA8875 支援 8080 和 6800 两种微处理机接口的传输协
议与时序参数表。
6800 – 8/16-bit Interface
E
tCYC6
tAW6
tEW
R/W
tAH6
A0, CS
tDS6
tDH6
DB[7:0]
(Write)
tACC6
tOH6
DB[7:0]
(Read)
图 6-3 : 6800 MCU 传输协议
表 6-1 : 6800 MCU 界面时序参数
Symbol
Rating
Parameter
Unit
Min.
Max.
tCYC6
Cycle time
50
--
ns
tEW
Strobe Pulse width
20
--
ns
tAW6
Address setup time
0
--
ns
tAH6
Address hold time
10
--
ns
tDS6
Data setup time
20
--
ns
tDH6
Data hold time
10
--
ns
tACC6
Data output access time
0
20
ns
tOH6
Data output hold time
0
20
ns
RAiO TECHNOLOGY INC.
67/192
Symbol
tc is one system clock period:
tc = 1/SYS_CLK
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
8080 – 8/16-bit Interface
图 6-4 : 8080 MCU 传输协议
表 6-2 : 8080 MCU 界面时序参数
Symbol
Rating
Parameter
Unit
Min.
Max.
tCYC8
Cycle time
50
--
ns
tCC8
Strobe Pulse width
20
--
ns
tAS8
Address setup time
0
--
ns
tAH8
Address hold time
10
--
ns
tDS8
Data setup time
20
--
ns
tDH8
Data hold time
10
--
ns
tACC8
Data output access time
0
20
ns
tOH8
Data output hold time
0
20
ns
RAiO TECHNOLOGY INC.
68/192
Symbol
tc is one system clock period:
tc = 1/SYS_CLK
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
6-1-2
串行式接口的协议
6-1-2-1 3-Wire SPI 界面
RA8875
MPU
VDD
PS
SIFS1
VDD
SIFS0
ZCS
SCS# (ZCS)
SDA
SDO (SDA)
SCK
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
Transfer End
Transfer Start
SCS#
1
2
3
4
6
5
8
7
1
2
3
4
5
6
8
7
SCL
MSB
SDA
DB DB DB DB DB DB DB DB
6
5
4
3
2
1
0
7
RS RW
0
LSB
REG_DAT/
0
MEM_DAT
FROM MPU TO RA8875
RS 0:Data,
1:COMMAND/STATUS
RW 0:WRITE,
1:READ
FROM RA8875 TO MPU
图 6-8 : 3-Wire SPI 数据总线的数据写入
Transfer End
Transfer Start
SCS#
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
SCL
MSB
SDA
DB DB DB DB DB DB DB DB
7 6
5
4
3
2
1
0
RS RW
0
LSB
1
REG_DAT/
MEM_DAT
RS 0:Data,
1:COMMAND/STATUS
RW 0:WRITE, 1:READ
FROM MPU TO RA8875
FROM RA8875 TO MPU
图 6-9 : 3-Wire SPI 数据总线的数据读取
RAiO TECHNOLOGY INC.
71/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
Transfer End
Transfer Start
SCS#
1
2
3
4
6
5
7
8
1
2
3
4
5
6
7
8
SCL
MSB
SDA
DB DB DB DB DB DB DB DB
6
5
4
3
2
1
0
7
RS RW
1
LSB
0
REG_NO
RS 0:Data,
1:COMMAND/STATUS
RW 0:WRITE, 1:READ
FROM MPU TO RA8875
FROM RA8875 TO MPU
图 6-10 : 3-Wire SPI 数据总线的指令写入
Transfer End
Transfer Start
SCS#
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
SCL
MSB
SDA
DB DB DB DB DB DB DB DB
6
5
4
3
2
1
0
7
RS RW
1
LSB
1
STUS_DAT
FROM MPU TO RA8875
RS 0:Data,
1:COMMAND/STATUS
RW 0:WRITE, 1:READ
FROM RA8875 TO MPU
图 6-11 : 3-Wire SPI 数据总线的状态读取
RAiO TECHNOLOGY INC.
72/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
SCS#
t1
t2
t3
SCL
SDA
Symbol
Description
Min.
Max.
Unit
SPI Clock frequency
100k
System clock/3 (only write cycle) /
System clock/6 (with read cycle)
clock
t1
SCL High time
1.5 System Clock period
N/A
ns
t2
SCL LOW time
1.5 System Clock period
N/A
ns
t3
Minimum SCS# High Interval
5 System Clock period
N/A
ns
SCL
图 6-12 : 3-Wire 的 SPI 时序
6-1-2-2 4-Wire SPI 界面
MPU
RA8875
VDD
PS
SIFS1
SIFS0
ZCS
SCS# (ZCS)
SDI
SDO
SDO
SDI
SCK
SCL (SCK)
图 6-13 : 4-Wire SPI MCU 界面图
RAiO TECHNOLOGY INC.
73/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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 End
Transfer Start
SCS#
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
SCL
MSB
SDI
DB DB DB DB DB DB DB DB
6
5
4
3
2
1
0
7
RS RW
0
LSB
REG_DAT/
0
MEM_DAT
SDO
RS 0:Data,
1:COMMAND/STATUS
RW 0:WRITE, 1:READ
FROM MPU TO RA8875
FROM RA8875 TO MPU
图 6-14 : 4-Wire SPI 数据总线的数据写入
RAiO TECHNOLOGY INC.
74/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
Transfer End
Transfer Start
SCS#
1
2
3
4
6
5
8
7
1
2
3
4
6
5
8
7
SCL
SDI
RS RW
0
1
MSB
LSB
SDO
DB DB DB DB DB DB DB DB
7 6
5
4
3
2
1
0
REG_DAT/
MEM_DAT
RS 0:Data,
1:COMMAND/STATUS
RW 0:WRITE, 1:READ
FROM MPU TO RA8875
FROM RA8875 TO MPU
图 6-15 : 4-Wire SPI 数据总线的数据读取
Transfer End
Transfer Start
SCS#
1
2
3
4
5
6
7
8
1
2
3
4
5
MSB
RS RW
1
6
7
8
LSB
DB DB DB DB DB DB DB DB
6
5
4
3
2
1
0
7
0
REG_NO
SDO
RS 0:Data,
1:COMMAND/STATUS
RW 0:WRITE, 1:READ
FROM MPU TO RA8875
FROM RA8875 TO MPU
图 6-16 : 4-Wire SPI 数据总线的指令写入
RAiO TECHNOLOGY INC.
75/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
Transfer End
Transfer Start
SCS#
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
SCL
SDI
RS RW
1
1
MSB
LSB
SDO
DB DB DB DB DB DB DB DB
7
6
5
4
3
2
1
0
STUS_DAT
FROM MPU TO RA8875
RS 0:Data,
1:COMMAND/STATUS
RW 0:WRITE, 1:READ
FROM RA8875 TO MPU
图 6-17 : 4-Wire SPI 数据总线的状态读取
SCS#
t1
t2
t3
SCL
SDI/SDO
Symbol
Description
Min.
Max.
Unit
SCL
SPI Clock frequency
100k
System clock/3(only write cycle) /
System clock/6(with read cycle)
clock
t1
SCL High time
1.5 System Clock period
N/A
ns
t2
SCL LOW time
1.5 System Clock period
N/A
ns
t3
Minimum SCS# High Interval
5 System Clock period
N/A
ns
图 6-18 : 4-Wire 的 SPI 时序
RAiO TECHNOLOGY INC.
76/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
6-1-2-3 SPI 睡眠 / 喚醒
SPI 接口有些预设的环境限制,请参考以下流程来使用睡眠/唤醒功能。
System clock < OSC clock(15Mhz~30Mhz)
System clock ≧ OSC clock(15Mhz~30Mhz)
Program REG[01h] 0x00
Program REG[88h~89h]
Downgrade system clock
Program REG[01h] 0x80
Program REG[01h] 0x02
Downgrade SPI clock rate
Wake Up
Sleep Mode
Program REG[01h] 0x00
Program REG[88h~89h]
Resume system clock
Program REG[01h] 0x80
Program REG[01h] 0x02
Resume SPI clock rate
Wake Up
Sleep Mode
SPI sleep/wake-up flow
图 6-19 : SPI 睡眠/唤醒流程
RA8875 SPI 有特定的睡眠/唤醒步骤,使用者请参考下图步骤 :
SPI Wake Up Step
SPI Sleep Step
Set Wake Up:
LCD_CmdWrite(0x01);
LCD_DataWrite(0x00);
Delay1ms(100);
TFT LCD Backlight off
Decelerate SPI Clock rate
Set PLL :
LCD_CmdWrite(0x88);
LCD_DataWrite(0x08);
Delay1ms(1);
LCD_CmdWrite(0x89);
LCD_DataWrite(0x02);
Delay1ms(1);
Set PLL to default:
LCD_CmdWrite(0x88);
LCD_DataWrite(0x07);
Delay1ms(1);
LCD_CmdWrite(0x89);
LCD_DataWrite(0x03);
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);
Set RA8875 display off :
LCD_CmdWrite(0x01);
LCD_DataWrite(0x00);
Delay100ms(1);
Set sleep mode:
LCD_CmdWrite(0x01);
LCD_DataWrite(0x02);
Resume SPI Clock rate
TFT LCD Backlight on
圖6-20 : SPI 睡眠/喚醒
RAiO TECHNOLOGY INC.
77/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
6-1-2-4 IIC 界面
MPU
RA8875
VDD
PS
SIFS1
SIFS0
VDD
VDD VDD
1KΩ~10KΩ
IICA1
IICA0
SDA
SDI (SDA)
SCK
SCL (SCK)
50pF
图 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。
表 6-3 : IIC 配置位置
IICA [5:0]
BIT5
BIT4
BIT3
BIT2
0000b
RAiO TECHNOLOGY INC.
78/192
BIT1
BIT0
IICA1
IICA0
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
START
STOP
1
2
3
4
5
6
7
8
9
1
2
3
4
5
7
6
8
9
SCL
MSB
SDA
RS RW A
IICA[5:0]
0
S
LSB
DB DB DB DB DB DB DB DB A/A
7
0
6
5
4
3
2
1
0
REG_DAT /
P
MEM_DAT
FROM MPU TO RA8875
RS 0:Data,
1:COMMAND/STATUS
RW 0:WRITE, 1:READ
FROM RA8875 TO MPU
A/A: ACKNOWLEDGE/NOT ACKNOWLEDGE
图 6-22 : IIC 数据总线的数据写入
START
STOP
1
2
3
4
5
6
7
8
9
1
2
3
4
6
5
7
9
8
SCL
MSB
SDA
RS RW A
IICA[5:0]
0
S
LSB
DB DB DB DB DB DB DB DB A/A
7
6 5 4 3 2 1
0
1
P
REG_DAT /
MEM_DAT
RS 0:Data,
1:COMMAND/STATUS
RW 0:WRITE, 1:READ
A/A: ACKNOWLEDGE/NOT ACKNOWLEDGE
FROM MPU TO RA8875
FROM RA8875 TO MPU
图 6-23 : IIC 数据总线的数据读取
START
STOP
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
SCL
MSB
SDA
IICA[5:0]
RS RW A
1
S
LSB
DB DB DB DB DB DB DB DB A/A
7
0
6
5
4
3
2
1
0
REG_NO
P
FROM MPU TO RA8875
RS 0:Data,
1:COMMAND/STATUS
RW 0:WRITE, 1:READ
FROM RA8875 TO MPU
A/A: ACKNOWLEDGE/NOT ACKNOWLEDGE
图 6-24 : IIC 数据总线的指令写入
RAiO TECHNOLOGY INC.
79/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
STOP
START
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
SCL
MSB
SDA
IICA[5:0]
RS RW
1
S
A
LSB
DB DB DB DB DB DB DB DB A/A
7
0
6
5
4
3
2
1
1
P
STUS_DAT
RS 0:Data,
1:COMMAND/STATUS
RW 0:WRITE, 1:READ
FROM MPU TO RA8875
FROM RA8875 TO MPU
A/A: ACKNOWLEDGE/NOT ACKNOWLEDGE
图 6-25 : 数据总线的状态读取
6-1-3
状态读取寄存器
依据下 表 6-4, RA8875 可以接受四种数据传输周期,分别是「指令写入」、「状态读取」、
「数据写入」、「数据读取」周期。在第五章也提到状态寄存器是一只读 (Read Only) 的寄存
器,当”RS” 为High时,MCU若对RA8875 进行存取周期,将会得到状态寄存器的数据。请参考
图 6-26 的时序图。
表 6-4 : RA8875 的存取周期
Access Cycle
RS
WR#
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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#
DATA
(2) Read Data from Register
图 6-27 : 「指令写入到寄存器」与「寄存器读取」
若要读取寄存器中的内容值,则第二个数据传输周期为「数据读取周期」,请参考 图 6-27 内的
(2)。需注意的是 图 6-27 是以 8080 的传输接口来举例。
RAiO TECHNOLOGY INC.
81/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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#
t WST
WR#
DB[7:0]
(Write)
t WAIT
WAIT#
图 6-29 : WAIT# 时序图
RAiO TECHNOLOGY INC.
84/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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。
15
65K colors
0
MPU DATA BUS R4 R3 R2 R1 R0 G5G4G3G2G1G0 B4 B3 B2 B1 B0
15
256 colors
7
MPU DATA BUS
0
R2 R1 R0 G2G1G0 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
7
1st cycle
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
6-2 驱动接口的色彩设定模式
RA8875 的数字 TFT 驱动接口共有 16 条数据信号,最多可支持 65K 色的数据格式 (Data Format)。透
过寄存器的设定,RA8875 可提供 256 色的 RGB 数据格式输出,使 TFT 显示达到相同的色彩深度效
果。有关色彩设定的寄存器设定,请参考 REG[10h](SYSR) 的 Bit 3-2,其数据格式定义如下。
256 color mode
Color format
7
PDAT[15:0]
0
15
R2 R1 R0 G2G1G0 B1 B0
11 10
5 4
0
R2 R1 R0 R2 R1 G2G1G0G2G1G0 B1 B0 B1 B0 B1
65K color mode
Color format
15
PDAT[15:0]
0
15
R4 R3 R2 R1 R0 G5G4G3G2G1G0 B4 B3 B2 B1 B0
11 10
5 4
0
R4 R3 R2 R1 R0 G5G4G3G2G1G0 B4 B3 B2 B1 B0
图 6-32 : 色彩设定
RAiO TECHNOLOGY INC.
86/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
的说明。
表 6-5 : 数位 TFT 接口的信号说明
Pin Name
Type
Pin#
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]
Output
Output
Output
Output
Output
Output
Output
Output
Output
Output
Output
Output
Output
Output
Output
Output
Output
Output
Output
Output
47
48
49
50
69
68
67
66
65
64
63
59
58
57
56
55
54
53
52
51
RAiO TECHNOLOGY INC.
8-bit
R2
R1
R0
G2
G1
G0
B1
B0
87/192
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
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
VPW
VND
VST
VDH
VSYNC
HSYNC
PDATA
LINE
N
LINE
1
LINE
N
DE
HSYNC
HPW
HDW
HND
HST
PCLK
DE
PDATA
Valid Data
图 6-33 : 数位 TFT 面板时序图
8080 MCU
RS
A0
A1-A7/A1-A15
IORQ
Digital TFT
Display
RA8875
Decoder
CS#
DB[15:0]
DATA[15:0]
RD
RD#
WR
RES
WR#
RST#
WAIT
WAIT#
INT
GND
INT#
C86
VSYNC
VSYNC
HSYNC
HSYNC
DE
PCLK
PDAT[15:0]
DE
CLK
D[15:0]
GPIO0
DISP_OFF
GPIO1
GPIO2
PWM
LCD_RST
PWR_Ctrl
Back light_Ctrl
图 6-34 : RA8875 与数位 TFT 界面
RAiO TECHNOLOGY INC.
88/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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 的设定。
SFCL
SFDI
RA8875
SERIAL
SFDO
ROM 0
SFCS0
SFCS1
SERIAL
ROM 1
图 6-35 : RA8875 串行式 Flash/ROM 系统
有关串行式Flash/ROM的传输设定,请参考 表 6-6。
表 6-6 : 串行式 Flash/ROM 传输相关寄存器参数设定
Protocol
REG [05h] BIT[3]
REG [05h] BIT [1:0]
4-BUS (Normal Read)
0h
0h
5- BUS (FAST Read)
1h
0h
Dual Mode 0
0h
2h
Dual Mode 1
0h
3h
RAiO TECHNOLOGY INC.
89/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
SFCS0
SFCL (MODE3)
SFCL (MODE0)
SFDI
SFDO
图 6-36 : Mode 0 与 Mode 3 的传输方式
24T
8T
8T
8T
SFCS0
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 (正常) 读取
8T
24T
8T
8T
SFCS0
SFCL
SFDI
0Bh
Dummy
Addr [23:0]
SFDO
D0
D1
If REG[05h] Bit 6 set to 0, Then Addr state will be 24T
图 6-38 : 5-BUS (快速) 读取
RAiO TECHNOLOGY INC.
90/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
8T
24T
8T
4T
4T
4T
4T
3Bh
Addr [23:0]
Dummy
D0
D1
D2
D3
D0
D1
D2
D3
SFCS0
SFCL
SFDI
SFDO
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 读取
COMMAND
= BBh
ADDRESS
8T
12T
DUMMY
4T
D0
D1~Dn-1
Dn
4T
4T
SFCS0
SFCL
SFDI
7
6
SFDO
1 0 23 21
5 3 1
7 5 3 1 7 5 3 1
7 5 3 1
22 20
4 2 0
6 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 读取
RAiO TECHNOLOGY INC.
91/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
外部串行式字体内存
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
6-4-2
外部串行式数据存储器
外部串行 Flash/ROM 接口可以当作数据的来源,在 RA8875 中可用两种模式所存取。
‹ DMA (Direct Memory Access) 模式
串行Flash/ROM接口可以用来当作DMA功能的数据来源,Flash/ROM可以用来做大量资料的储
存,详细说明情参考章节 7-10。
‹ 直接存取模式
串行Flash/ROM接口可以用RA8875 直接进行存取。首先透过内部寄存器的位置设定,之后设定
位置的数据可以从特定的寄存器来进行读取。请参考 图 6-42 的流程图。
Start
REG [E1h] Setting
Addr [7:0]
REG [05h]
ROM Protocol
REG [E0h] Enable
Direct Access
Check
Status
BIT0
REG [E1h] Setting
READ REG [E2h]
Addr [23:16]
Read Next Address Data
REG [E1h] Setting
Read Next Data
REG [E0h] Disable
Addr [15:8]
Direct Access
End
图 6-42 : 直接存取模式流程图
RAiO TECHNOLOGY INC.
93/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
YP
XP
XN
VDD
YN
图 6-44 : 4-wire 触控面板原理
RAiO TECHNOLOGY INC.
94/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
对使用者而言,应用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 转换的稳定度。
RA8875
VDD
10~100kΩ
VDD
10kΩ
1%
ADC_VREF
10kΩ
1%
Touch Panel
XP
XR
XN
XL
YP
YD(YB)
YN
YU(YT)
1uF
30pFx4
图 6-45 : 4-wire 触控面板应用电路
RAiO TECHNOLOGY INC.
95/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
6-6 键盘扫描功能
RA8875 内建一键盘扫描电路,使系统具备键盘 (Keyboard) 功能,它有助于整合具有键盘功能的应用
电路。如 图 6-46 为一 4x5 键盘的基本应用电路。
KIN4
KIN3
KIN2
KIN1
KIN0
Column #
RA8875
KOUT0
KOUT1
Row #
KOUT2
KOUT3
图 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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
6-8 频率 (Clock) 与 PLL
RA8875 系统频率 (System Clock) 是由外部的石英震荡器,配合内部晶体振荡电路及 PLL 电路所产
生。内部的晶体振荡电路,它结合外部在 XI 和 XO 两脚间的石英震荡器 (15MHz~30MHz)和电阻、电
容产生基本频率,再透过 PLL 电路及寄存器 (REG[88h] 、[89h]) 设定,然后产生系统频率供 RA8875
内部使用。相关的示意图如下。
RA8875
~
15MHz
30MHz
XI
10pF
Oscillator
Y1
10pF
PLL
System
Clock
XO
1MΩ
图 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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
RA8875 支持多种分辨率的面板,然而较高分辨率的面板需要更快的系统频率,除了考虑配合MCU达
到更快的画面数据更新,也要让面板的Frame Rate不致太低造成画面闪烁,表 6-7 代表不同面板分辨
率与Clock 的需求,这些设定的前提以显示换页频率为 60 Frame/sec和假设非显示区和显示区时间比
例为 20%。
表 6-7 : Clock 设定与面板分辨率的关系
Display
Resolution
320x240
320x480
480x272
640x480
640x480
800x480
800x480
RAiO TECHNOLOGY INC.
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
98/192
Pixel Clock ( PCLK )
6.4MHz
12.8MHz
9MHz
25MHz
25MHz
30~33MHz
30~33MHz
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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。
图 6-50 : 复位时序参数
RAiO TECHNOLOGY INC.
99/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
RA8875 在复位时 (RST# = Low),相关输出信号的状态如 表 6-8 所示。
表 6-8 : 复位时相关输出信号的状态
RAiO TECHNOLOGY INC.
Signal Name
Output Status
WAIT#, INT#
High
PWM1, PWM2
Low
PDAT[15:0]
Low
VSYNC, HSYNC
High
PCLK, DE
Low
KOUT[3:0]
Low
GPOX
Low
100/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
3.3V
OSC_VDDP
ADC_VDD
OSC_GNDP
0.1uF
ADC
OSC_VDD
OSC_GND
0.1uF
VDDP
0.1uF
LDO_OUT
ADC_GND
0.1uF
OSC & PLL
GND
LDO
LDO_GND
0.1uF
VDDP
CORE
GND
0.1uF
CORE_VDD
图 6-51 : RA8875 的电源接法
RAiO TECHNOLOGY INC.
101/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7. 功能描述
7-1 卷动功能
RA8875 提供水平及垂直卷动两种功能。藉由设定卷动窗口的偏移值,整个显示区域可移动一个偏移
值,而且偏移超过卷动窗口右边界的区域,会从卷动窗口开头的地方再开始显示,就像是”卷动”的效
果一般。
7-1-1
卷动窗口与卷动偏移值
卷动窗口的定义了卷动作用的范围。卷动偏移值则为卷动窗口的卷动效果。在卷动范围内,显示
效果会随偏移值的单位设定 (像素) 而移动。透过寄存器的设定来增加或减少卷动偏移值,可看到
卷动的效果。卷动范围外的区域则不受卷动偏移值的影响。卷动窗口是由显示区域的两个点来设
定的,例如 : 起始点及结束点。起始点及结束点是由对等的方法来表示。有关卷动窗口寄存器及
偏移值的设定,请参考 表 7-1及 表 7-2。请注意 : HSSW必须小于HESW,且VSSW必须小于
VESW。
表 7-1 : 卷动窗口寄存器设定
Reg. NO.
Abbreviation
38h, 39h
HSSW[9:0]
Horizontal Start Point of Scroll Window
3Ah, 3Bh
VSSW[8:0]
Vertical Start Point of Scroll Window
3Ch, 3Dh
HESW[9:0]
Horizontal End Point of Scroll Window
3Eh, 3Fh
VESW[8:0]
Vertical End Point of Scroll Window
Description
表 7-2 : 卷动偏移值寄存器设定
7-1-2
Reg. NO.
Abbreviation
24h, 25h
HOFS[10:0]
26h, 27h
VOFS[9:0]
Description
Horizontal Scroll Offset Register
Vertical Scroll Offset Register
水平卷动与垂直卷动
RA8875 提供水平卷动的功能。使用者可以在显示区域利用增加或减少分辨率的值来移动,灵活
地分配卷动范围。使用者完成区块卷动的效果,请参考 图 7-1。
RAiO TECHNOLOGY INC.
102/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
RAiO
RAiO
RAiO
...
O
RAi
图 7-1 : 水平卷动效果
注: 水平旋转偏移值 HOFS 必须小于水平旋转设定范围 HESW – HSSW。
垂直卷动的功能与水平卷动的功能相似,不同地方的是偏移值的设定会造成垂直卷动效果。请参
考 图 7-2 的范例。需注意水平偏移值与垂直偏移值可以同时设定。
RAiO RA8875
RAiO RA8875
RAiO
RAiO
RA8875
...
RA8875
RA8875
图 7-2 : 垂直卷动效果
注: 垂直旋转偏移值 VOFS 必须小于垂直旋转设定范围 VESW - VSSW 。
7-1-3
图层混合卷动
图层混合卷动功能与先前描述的其它卷动功能相似。使用者的应用共有 4 种模式 : 图层 1 的卷
动、图层 2 的卷动、双图层同时卷动、用图层 2 作为缓冲的卷动,有关寄存器的设定请参考 表
7-3。
RAiO TECHNOLOGY INC.
103/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
表 7-3 : 卷动功能的寄存器设定
Reg. NO.
52h
Abbreviation
Description
Layer Transparency Register 0
B[7:6]Layer 1/2 Scroll mode
00b:Layer 1/2 scroll simultaneously.
LTPR0
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
+
Layer 2
= RAiO
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
RAiO
Layer 1
+
Layer 2
= RAiO
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
+
Layer 2
= RAiO
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
2 Bits Represent 1 Pixel
Pixel Color
00b
GCC0 (REG[84h])
01b
GCC1 (REG[85h])
10b
Background Color
11b
The Inversion of Background Color
0
1
GCC0 Color
GCC1 Color
Background Color
~Background Color
...
...
256 Bytes
0 0 0 1 0 0 0 1
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7-3-1-2 内存读取光标
内存读取光标是内存读取操作时的内存位置,内存读取光标是不可见的。此光标的位置与内存写
入光标、文字写入光标是独立开来的。内存读取光标可以被设为自动增加或非自动增加,并且光
标可设定四种移动方向。需注意内存写入光标在图形模式或文字模式中,是可以使用的,请参考
表 7-4 的说明。
表 7-4 : 内存读取光标相关寄存器
Register Name Bit Num
7
MWCR0
0
MRCD
1-0
RCURH0/1
RCURV0/1
9-0
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
Bit Num
7
6
MWCR0
5
3-2
1
CURH0/1
CURV0/1
9-0
8-0
RAiO TECHNOLOGY INC.
Function Description
Address
Text Mode Enable
0 : Graphic mode.
1 : Text mode.
Font Write Cursor/ Text Write Cursor Enable
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
0 : Normal display.
[40h]
1 : Blink display.
Memory Write Direction (Only for Graphic Mode)
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 Write Cursor Auto-Increase Disable
0 : Cursor auto-increases when memory write.
1 : Cursor doesn’t auto-increases when memory write.
Memory Write Cursor Horizontal Location
[46h]、[47h]
Memory Write Cursor Vertical Location
[48h]、[49h]
111/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7-3-1-4 文字写入光标
文字写入光标是用在文字模式,是可见的。此光标的位置可以与内存读取光标分开设定,与内存
写入光标类似,文字写入光标可以被设为自动增加或非自动增加、闪烁或不闪烁。光标可以在工
作窗口内自动移动。当在写入文字时,光标会自动移动到下一个文字写入的位置。依据文字的大
小与文字方向,当碰到工作窗口的边界线时,光标会自动换下一列。两列之间的距离可以由像素
(Pixel)来设定。表 7-6 列出相关寄存器的描述。
表 7-6 : 文字写入光标相关的寄存器
Register
Name
Bit Num Function Description
Address
FLDR
4-0
Font Line Distance Setting Register(FLDR)
CURH0/1
9-0
Font Write Cursor Horizontal Location
[2Ah]、[2Bh]
CURV0/1
8-0
Font Write Cursor Vertical Location
[2Ch]、[2Dh]
7
MWCR0
6
5
7-3-2
[29h]
Text Mode Enable
0 : Graphic mode.
1 : Text mode.
Font Write Cursor/Memory Write Cursor Enable
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
0 : Normal display.
1 : Blink display.
[40h]
光标属性
7-3-2-1 游标闪烁
内存写入光标与文字写入光标可设为开启、关闭或固定频率的闪烁,皆由相同的寄存器来设
定,此控制寄存器为 MWCR0(REG[40h])。闪烁的效果是重复游标的开启(可见)、关闭(不可
见)。闪烁的时间可以透过程序化设定,计算的公式如下,单位是秒 (Second) :
Blink Time (sec) = BTCR[44h]x(1/Frame_Rate).
图 7-12是光标闪烁的例子,光标闪烁的位置随着最新的数据或文字写入而移动。
RAiO
瑞佑科技
图 7-12 : 游标闪烁
RAiO TECHNOLOGY INC.
112/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
32-pixel
REG[4Fh] Font Write Cursor Vertical Size Register (CURVS)
CURVS[4:0]
Height (Unit : Pixel)
00000b ~ 11111b
1 ~32
1 pixel
2-pixel
3-pixel
32-pixel
图 7-13 : 文字写入时光标高度与宽度的设定
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
32-pixel
图 7-14 : 计忆体写入时光标宽度设定
RAiO TECHNOLOGY INC.
113/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
RAiO
瑞佑科技
RAiO
瑞佑科技
图 7-15 : 文字水平写入时光标移动
图 7-16 : 文字垂直写入时光标移动
RAiO TECHNOLOGY INC.
114/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7-3-3
图形显示
RA8875 内建显示内存 (Pattern Memory) 可以写入图形显示数据,内存的数据定义为图形显示数
据(Pattern Data),是一个位图的图表。当 2D 相关的图形样板功能启动时,指定的图形显示内存
数据会填入指定的区域中。
使用者可以用 REG[41h] 来指定图形显示内存,而使用 REG[66h] 来设定图形显示的格式与编
号。RA8875 支持 8x8/16x16 像素的图形显示样式,如果图形样板为 8x8 像素,RA8875 可以依
使用者需求最多定义 16 个图形。如果图形显示为 16x16 像素,RA8875 可以依使用者需求最多
定义 4 个样板。图形显示的编号与格式会决定存取显示的内存位置的安排。
Pattern Memory
RA8875
8-bit /16-bit
Logic
MCU
8-bit /16-bit
REG[41h] bit3-2=Pattern
REG[66h] =Pattern No
图 7-17 : 8/16 位的色彩模式
表 7-7 : 使用 Pattern 相关的寄存器
Register Name
Bit Num
Function Description
Address
MWCR1
3-2
[41h]
PTNO
7-0
Memory control register for setting pattern
memory to access.
Pattern Number, the index of pattern for
MCU to access pattern memory
[66h]
图形显示的详细功能介绍,请参考章节 7-6 BTE 功能的说明。
RAiO TECHNOLOGY INC.
115/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
Background color
Internal Font ROM Select
REG[21h] bit7=0, bit5=0
Foreground color
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 的写入程序
RAiO TECHNOLOGY INC.
116/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
表 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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
表 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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
表 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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
表 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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
Background color
External Font ROM Select
REG[21h] bit7=0, bit5=1
Foreground color
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 的写入程序
RAiO TECHNOLOGY INC.
121/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
Text mode
REG[40h] bit7=1
CGRAM Space Select
REG[23h]
CGRAM Select
REG[21h] bit7=1
Write to the CGRAM
REG[21h] bit7=0
REG[41h] bit3=0,bit2=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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
CGRAM space
CGRAM NO = 0x02
data0
data1
CGRAM NO 0x00 0x01 0x02 0x03
0xFE 0xFF
data15
CGRAM NO = 0x03
data0
data1
1.
Display RAM
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 的写入图示
RAiO TECHNOLOGY INC.
123/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7-4-6
文字换行
RA8875 支 持 文 字 在 工 作 窗 口 中 自 动 写 入 且 自 动 换 行 , 也 就 是 光 标 自 动 移 位 , 透 过 寄存器
REG[40h] Bit1 = 0 设定,当文字超过水平或垂直工作窗口范围时,文字会自动移动及换行,其显
示效果请参考下图 :
技
Auto move
瑞佑科技
RAiO
Horizontal range of active window
瑞佑科
技
Vertical range of active window
瑞佑科
Active window
图 7-24 : 文字自动换行
7-4-7
文字全型对齐
RA8875 支持文字全型对齐,寄存器设定为 REG[22h] Bit7 = 1 后,当写入半型和全型文字到
DDRAM 时,可自动判断并排列整齐,在文字的显示视觉上比较好看。其写入半型和全型文字的
显示效果如下图 :
瑞
R
瑞
R
歡
迎
佑
A i
科
O
佑
A i
科
光
臨
瑞
Non full-alignment
技
O
佑
Full-alignment
技
科
技
Display RAM
图 7-25 : 文字对齐
RAiO TECHNOLOGY INC.
125/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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]
Don’t fill a circle
REG[90h] bit5=0
fill a circle
REG[90h] bit5=1
Start drawing circle
REG[90h] bit6=1
Start drawing circle
REG[90h] bit6=1
Set the radius of a circle
REG[9Dh]
Set the color of a circle
REG[63h~65h]
center
radius
color
center
radius
color
图 7-26 : 绘图功能 - 画圆
RAiO TECHNOLOGY INC.
126/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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]
Don’t fill a ellipse
REG[A0h] bit6=0
fill a ellipse
REG[A0h] bit6=1
Start drawing ellipse
REG[A0h] bit7=1
Start drawing ellipse
REG[A0h] bit7=1
Set the long and short axis
of a ellipse
REG[A1h~A4h]
Set the color of a ellipse
REG[63h~65h]
short axis
Set draw ellipse condition
REG[A0h] bit5=0,bit4=0
short axis
Long axis
center
Long axis
center
color
color
图 7-27 : 绘图功能 - 画椭圆
RAiO TECHNOLOGY INC.
127/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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]
Don’t fill a curve
REG[A0h] bit6=0
fill a curve
REG[A0h] bit6=1
Start drawing curve
REG[A0h] bit7=1
Start drawing curve
REG[A0h] bit7=1
Set the long and short axis
of a curve
REG[A1h~A4h]
Set the color of a curve
REG[63h~65h]
DECP = 01
DECP = 10
short axis
Set draw curve condition
REG[A0h] bit5=0,bit4=1
short axis
Long axis
center
color
DECP = 00
Long axis
center
color
DECP = 11
Set draw curve part select
REG[A0h] bit[1:0](DECP)
图 7-28 : 绘图功能 – 画曲线
RAiO TECHNOLOGY INC.
128/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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]
Don’t fill a square
REG[90h] bit5=0
fill a square
REG[90h] bit5=1
Start drawing square
REG[90h] bit7=1
Start drawing square
REG[90h] bit7=1
Set the end of a square
REG[95h~98h]
Start point
Set the color of a square
REG[63h~65h]
color
Set draw a square
REG[90h] bit4=1, bit0=0
Start point
End point
color
End point
图7-29 : 绘图功能 – 画方形
注 : 起始点与终点位置不相同
RAiO TECHNOLOGY INC.
129/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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 draw a line
REG[90h] bit4=0
Set the end of a line
REG[95h~98h]
Start drawing line
REG[90h] bit7=1
Start point
Set the color of a line
REG63h~65h]
End point
color
color
End point
Start point
图 7-30 : 绘图功能 – 画直线
注 : 起始点与终点位置不相同
RAiO TECHNOLOGY INC.
130/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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]
Don’t fill a triangle
REG[90h] bit5=0
fill a triangle
REG[90h] bit5=1
Start drawing triangle
REG[90h] bit7=1
Start drawing triangle
REG[90h] bit7=1
Set point1 of a triangle
REG[95h~98h]
Set point2 of a triangle
REG[A9h~ACh]
point1
point1
Set the color of a triangle
REG[63h~65h]
Set draw a triangle
REG[90h] bit0=1
point0
color
point2
point0
color
point2
图 7-31 : 绘图功能 – 画三角形
RAiO TECHNOLOGY INC.
131/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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]
Don’t fill a circle square
REG[A0h] bit6=0
fill a circle square
REG[A0h] bit6=1
Start drawing circle square
REG[A0h] bit7=1
Start drawing circle square
REG[A0h] bit7=1
Set the end of a circle square
REG[95h~98h]
Set circle corner of a circle square
REG[A1h~A4h]
Start point
Start point
Set the color of a circle square
REG[63h~65h]
color
Set draw a circle square
REG[A0h] bit5=1
End point
Circle corner
color
End point
Circle corner
图 7-32 : 绘图功能 – 画圆角方型
RAiO TECHNOLOGY INC.
132/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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。
表 7-12 : BTE 操作码动作说明
BTE Operation
REG[51h] Bits [3:0]
BTE Operation
0000b
Write BTE with ROP. Please refer to 表 7-13.
0001b
Read BTE.
0010b
Move BTE in positive direction with ROP. Please refer to 表 7-13.
0011b
Move BTE negative direction with ROP. Please refer to 表 7-13.
0100b
Transparent Write BTE.
0101b
Transparent Move BTE in positive direction.
0110b
Pattern Fill with ROP. Please refer to 表 7-13.
0111b
Pattern Fill with transparency.
1000b
Color Expansion. Please refer to 表 7-14
1001b
Color Expansion with transparency. Please refer to 表 7-14.
1010b
Move BTE with Color Expansion. Please refer to 表 7-15.
Move BTE with Color Expansion and transparency.
Please refer to 表 7-15.
Solid Fill.
1011b
1100b
Other combinations
RAiO TECHNOLOGY INC.
Reserved
133/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
表 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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
表 7-14 : 光栅运算功能 (2)
ROP Bits
REG[51h] Bit[7:4]
Start Bit Position for Color Expansion
BTE operation code = 1000 / 1001
16-bit MCU
Interface
8-bit MCU
Interface
0000b
0001b
Bit0
Bit1
Bit0
Bit1
0010b
0011b
0100b
0101b
0110b
0111b
1000b
1001b
1010b
1011b
1100b
1101b
1110b
1111b
Bit2
Bit3
Bit4
Bit5
Bit6
Bit7
Bit8
Bit9
Bit10
Bit11
Bit12
Bit13
Bit14
Bit15
Bit2
Bit3
Bit4
Bit5
Bit6
Bit7
Invalid
Invalid
Invalid
Invalid
Invalid
Invalid
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
RAiO TECHNOLOGY INC.
Start Bit Position for Move Color Expansion
BTE operation code = 1010 / 1011
Color Depth
= 65Kcolors
Bit0
Bit1
Bit2
Bit3
Bit4
Bit5
Bit6
Bit7
Bit8
Bit9
Bit10
Bit11
Bit12
Bit13
Bit14
Bit15
135/192
Color Depth
= 256 colors
Bit0
Bit1
Bit2
Bit3
Bit4
Bit5
Bit6
Bit7
Invalid
Invalid
Invalid
Invalid
Invalid
Invalid
Invalid
Invalid
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
图 7-34 : BTE 的线性内存读取
RAiO TECHNOLOGY INC.
138/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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 功能是否完成。
RA8875
DDRAM
MPU
图 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. 致能 REG[02h]
7. 检查 STSR Bit7
8. 写入下一笔影像数据
9. 继续第 7 和第 8 步骤直到影像数据(数据笔度 = 长度*宽度) 写完或是检查 STSR 的 Bit6 来
确定资料是否全部写入
RAiO TECHNOLOGY INC.
139/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
图 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. 致能 REG [02h]
10. 写入下一笔影像数据
11. 侦测中断信号产生
12. 检查得知 BTE 读写中断,并清除中断状态寄存器 Æ REG[F1h] Bit0 = 1
13. 继续步骤 9~12 直到影像数据全部写入(数据笔度 = 长度*宽度) 或是由 STSR Bit6 来确定
所有数据是否全数写入。
RAiO TECHNOLOGY INC.
140/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7-6-4-2 BTE 读取功能
BTE 读取功能可加速从 DDRAM 到 MCU 的数据传送速度,动作类似 Burst Read 功能。此功
能一般用来加速将部分数据由 DDRAM 到系统内存搬移的动作,一旦 BTE 读取功能开始,
BTE 引擎会持续提供 DDRAM 数据给 MCU 读取,直到所有的数据都被读取完毕,BTE 处理
数据的笔数由 REG[5Ch-5Fh] 来设定 (BTE_WIDTH x BTE_HEIGHT)。
RA8875
MPU
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. 致能 REG[02h]
7. 检查 STSR Bit7
8. 读取下一个图像数据
9. 继续步骤 7、8 直到图像数据全部被读出
以下步骤采用中断方式来进行 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. 致能 REG[02h]
8. 等待中断产生
9. 读取下一个图像数据
10. 得知 BTE 读写中断,并清除中断状态寄存器Æ REG[F1h] Bit1 = 1
11. 继续步骤 7~10 直到图像数据全部被读出,或由 TSR Bit6 来确定所有数据是否全数读出
RAiO TECHNOLOGY INC.
141/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
图 7-39 : BTE 功能运作前画面
RAiO TECHNOLOGY INC.
142/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
图 7-40 : BTE 功能运作后画面
RAiO TECHNOLOGY INC.
143/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
图 7-42 : BTE 功能运作前画面
RAiO TECHNOLOGY INC.
144/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
图 7-43 : BTE 功能运作后画面
RAiO TECHNOLOGY INC.
145/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7-6-4-5 BTE 通透性写入功能
BTE 通透性写入功能可以加增加 MCU 端系统内存至 DDRAM 的传送速度,一旦 BTE 通透性
写入功能开始,BTE 引擎会持续动作直到所有的像素都被写入为止。
BTE 通透性写入功能可用来更新一个 DDRAM 的特定区域,而由 MCU 提供数据来源,不同
于 BTE 写入功能,BTE 通透性写入功会忽略某些特定颜色的操作,此特定通透色可由使用者
设定,在 RA8875 中,此特定通透色设定于寄存器中的「BTE 前景色」中,当读到来源颜色
为通透色时,便不执行写入的功能。此功能在处理将一张图片的部分图形复制到 DDRAM 时
很有帮助。不需被复制的地方,在来源图片中便以「通透色」来处理,在 BTE 通透性写入功
能执行时,便不会进入写入功能,利用此功能可以很快的在任意背景图上,写入一个前景图
案,例如来源图案为一个蓝色的背景搭配红色的饼图案,借着设定蓝色为「通透色」并且执
行 BTE 通透性写入功能,就相当于将一个红色的图形图案贴到目地位置功能。BTE 通透性写
入功能在来源和目的数据设定皆支持线性和区块寻址模式。
Image
RA8875
DDRAM
MPU
图 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. 致能 REG[02h]
8. 写入图像数据
9. 检查状态寄存器 (STSR) Bit7,判断数据是否完成
10. 继续执行步骤 8、9 直到影像数据等于区块影像数据,或检查寄存器 STSR Bit6
RAiO TECHNOLOGY INC.
146/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
图 7-45 : BTE 功能执行前画面
图 7-46 : BTE 通透性写入功能执行后画面
以下为执行时的建议步骤,请参考以下寄存器设定。
1. 设定 INT#
Æ REG[F0h]
2. 设定目的位置
Æ REG[58h], [59h], [5Ah], [5Bh]
3. 设定 BTE 宽度寄存器
Æ REG[5Ch], [5Dh]
4. 设定 BTE 高度寄存器
Æ REG[5Eh], [5Fh]
5. 设定寄存器目的 = 来源
Æ REG[51h] = C4h
6. 开启 BTE 功能
Æ REG[50h] Bit7 = 1
7. 等待中断产生
8. 清除 INT# BTE 读取/写入状态
Æ REG[F1h] Bit0 = 1
9. 致能 REG [02h]
10. 写入图像数据
11. 等待中断产生
12. 清除 INT# BTE 读取/写入状态
Æ REG[F1h] Bit0 = 1
13. 继续执行步骤 9 ~ 12 直到影像数据等于区块影像数据,或检查寄存器 STSR Bit6
RAiO TECHNOLOGY INC.
147/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
图 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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
图 7-50 : BTE 功能执行前画面
图 7-51 : 样版范例
图 7-52 : BTE 图形样版填入功能执行后画面
RAiO TECHNOLOGY INC.
150/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
图 7-54 : BTE 功能执行前画面
图 7-55 : 样板图例
图 7-56 : 通透性图形显示填入功能执行后画面
RAiO TECHNOLOGY INC.
152/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7-6-4-9 颜色扩充功能
颜色扩充是一个很有用的功能,用来处理 MCU 的单色图形数据转换为彩色图形数据,并写入
DDRAM 中。此功能的来源数据为 MCU 提供的单色图形数据 (Monochromes Bitmap)。而每
一个位根据内容被转换为 BTE 前景色或背景色。若来源位置值为”1” 则会被转换为 BTE 前景
色,若为”0” 则会转换为 BTE 背景色。此功能可以大大降低将单色系统数据转换为彩色系统数
据的成本。颜色扩充功能会根据 MCU 的数据总线宽度,持续读入 16 位或 8 位的数据做转
换,并且可以位为单位,设定每一行的第一笔单色图形数据的起始转换位,并且在每一行的最
后一笔数据读入后,超过范围的位也会被忽略而不写入,而下一行则从下一笔数据开始执行同
样的操作。这样以位为单位的运算大大增加此功能的弹性。另外,每一笔数据的处理方向是从
最高位 (MBS) 至最低位 (LSB)。
RA8875
Mono
MPU
Color
DDRAM
Bitmap
Mono Color Bitmap
Color Image
RAIO production
is very good
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. 致能 REG[02h]
9. 检查状态寄存器 STSR Bit7,确认数据是否写入
10. 写入单色图像数据
11. 继续执行步骤 8~10 直到图像更新完毕,或检查寄存器 STSR Bit6 确认 BTE 执行完成
以下步骤采用中断方式来进行 BTE 状态确认,使用此方式必须先行将中断信号 INT# 与 MCU
进行连接。
RAiO TECHNOLOGY INC.
153/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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. 致能 REG[02h]
12. 写入单色图像数据
13. 等待中断信号产生
14. 检查得知 BTE 中断,并清除中断状态寄存器
Æ REG[F1h] Bit0 = 1
15. 继续执行步骤 11~14 直到图像数据被更新完毕,或检查状态寄存器 STSR Bit6 确认 BTE
执行完成
图 7-58 : BTE 功能执行前画面
RAiO TECHNOLOGY INC.
154/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
图 7-59 : BTE 功能执行后画面
RAiO TECHNOLOGY INC.
155/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
注:
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
BTE High REG [5Ah]
[5Bh] setting
Expansion
BTE Width REG
[58h] [59h] setting
图 7-60 : 颜色扩充功能数据示意图
RAiO TECHNOLOGY INC.
156/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7-6-4-10 通透性颜色扩充功能
此 BTE 功能与颜色扩充功能几乎是相同,除了加入通透性的功能。也就是对于特定的「通透
数据位值」,此 BTE 功能会予以忽略。在此功能,通透数据位值为”0”,也就是所有输入值
为”1” 的位将会被转换为 BTE 的前景色并且写入目的位置,所有的输入值为”0” 的位将不被转
换,而保持原来的目的数据颜色值。
RA8875
Mono
Color
Bitmap
MPU
Mono Color Bitmap
DDRAM
Color Image
RAIO production
is very good
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. 致能 REG[02h]
8. 检查状态寄存器 STSR Bit7,确认数据是否写入
9. 写入单色图像数据
10. 继续执行步骤 8、9,直到图像数据被更新完毕,或检查状态寄存器 STSR Bit6 确认 BTE
执行完成
RAiO TECHNOLOGY INC.
157/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
Destination address
Mono Bitmap
RAIO production
Is very good .
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. 致能 REG[02h]
10. 写入单色图像数据
11. 等待中断信号产生
12. 检查得知 BTE 中断,并清除中断状态寄存器
Æ REG[F1h] Bit0 = 1
13. 继续执行步骤 9 ~ 12 直到图像数据被更新完毕,或检查状态寄存器 STSR Bit6 确认 BTE
执行完成
RAiO TECHNOLOGY INC.
158/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
Mono Color Bitmap
Color expansion
Color Image
RAIO production
is very good
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.
159/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
图 7-64 : BTE 功能执行前画面
图 7-65 : BTE 功能执行后画面
RAiO TECHNOLOGY INC.
160/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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.
161/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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.
162/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
Description
Layer Transparency Register 0
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
B[4:0] Background Color for Transparent Red
67h
BGTR0
68h
BGTR1
B[5:0] Background Color for Transparent Green
69h
BGTR2
B[4:0] Background Color for Transparent Blue
RAiO TECHNOLOGY INC.
163/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7-7-1
显示图层一
若寄存器LTPR0 B[2:0] 设定为 000b,画面只会显示图层一,请参考 图 7-68 范例。这个功能也可
结合LTPR1[3:0] 和BGTR来显示相似的效果,请参照下面范例,如 图 7-69。
RA8875
RAiO
Layer 2
RAiO
Layer 1
图 7-68 : 只显示图层一
RAiO
Layer 1
LTPR0 B[2:0]= 00h
+
=
RAiO
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.
164/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7-7-2
显示图层二
若寄存器LTPR0 B[2:0] 设定为 001b,画面只会显示图层二,请参照 图 7-70 范例。这个功能也可
结合寄存器LTPR1[7:4] 和 BGTR来显示相似的效果,请参照下面范例,如 图 7-71。
RA8875
RAiO
Layer 2
RA8875
Layer 1
图 7-70 : 只显示图层二
Layer 2
RA8875
LTPR0 B[2:0]= 01h
+
= RA8875
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.
165/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
Layer 2
+
RA8875
= RAiO
RA8875
图 7-72 : 渐入渐出模式的效果
RAiO TECHNOLOGY INC.
166/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7-7-4
通透模式
通透模式可使得图层一的背景色以透明的方式显示,也就是在图层一的背景色部份,图层二的部
份可以被显示。这个功能使得两个图层可以重迭显示,有前景和背景的效果。其中前景的部份放
在图层一,背景的部份则写至图层二。而需要透明的部份则写入由寄存器BGTR所设定的背景
色。其显示效果请参考 图 7-73。
BGTR Color
RAiO
Layer 1
Layer 2
+
= RAiO
RA8875
图 7-73 : 图层的通透模式显示效果
7-7-5
布尔运算 OR
设定寄存器 REG[52h],图层一与图层二可以进行”OR” 的结合显示,如下图所示。
RAiO
Layer 2
Layer 1
+
RA8875
RAiO
=
RA8875
图 7-74 : 图层的布尔运算 - OR
7-7-6
布尔运算 AND
设定寄存器 REG[52h],图层一与图层二可以进行”AND” 的结合显示,如下图所示。
RAiO
Layer 2
Layer 1
+
RA8875
=
8875
图 7-75 : 图层的布尔运算 - AND
RAiO TECHNOLOGY INC.
167/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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 颜色。
Layer 2
(FWDXA, FWDYA)
FWW
FWH
RAiO
Layer 1
(FWSAXA, FWSAYA)
FWW
FWH
Floating Windows
图 7-76 : 浮动窗口的显示效果
RAiO TECHNOLOGY INC.
168/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
Layer 2
(FWDXA, FWDYA)
Layer 1
(FWSAXA, FWSAYA)
FWH
FWW
RAiO RA8875 ★
FWH
FWW
RA8875 ★
BGTR COLOR
Floating Windows
图 7-77 : 与 BGTR 相关的浮动窗口显示效果
7-8 触控面板功能
RA8875 内建一组 10 位ADC和控制电路,以连接 4-wire电阻式的触控面板。其工作原理及应用电路请
参考章节 6-5。而整个触控面板控制器可分为「自动模式」与「手动模式」,每种模式又分成「硬件
中断模式」与「软件轮询模式」,下面将分别介绍动作流程。
RA8875 有四种状态的触控面板控制器,分别为「闲置状态」、「触控事件确认状态」、「锁存 X 轴
Data」、「锁存 Y 轴 Data」。RA8875 提供「自动模式」与「手动模式」两种操作模式。「自动模
式」会自动确认调整触控事件确认状态;「手动模式」透过手动的操作,使用在不稳定的或特殊的应
用上,使用者可以更有弹性自行安排。
当开启「触控事件」时,RA8875 提供两种侦测方法,分别为「硬件中断模式」与「软件轮询模
式」,请参考 表 7-17 的触控功能的模式。
表 7-17 : 触控功能的模式
Operation
Mode
Auto
Event
Detection
Description
Interrupt
When touch event happens, read the corresponding X, Y coordination.
Polling
Interrupt
Manual
Polling
RAiO TECHNOLOGY INC.
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”
169/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
触控面板操作模式
7-8-1
7-8-1-1 自动模式
自动模式是一种最简单的触控面板功能的控制方式。只要开启相关的寄存器,RA8875 会自动执
行触控面板侦测功能以及锁存触控数据,请参考下列流程图。
START
ISR
Enable Touch Panel
(Reg[70h] B7=1)
0
Check INT State
Reg[F1h] B2=?
Set Auto Mode
(Reg[71h] B6=0)
Enable TP INT
(RegpF0h] B2 = 1)
1
Read X,Y-axis
Read Reg[72h]
Read Reg[73h]
Read Reg[74h]
Other Functions
Cause the
Interrupt
Execute Function
Other Function
Clear TP INT Status
(Write Reg[F1h] B2=1)
图 7-78 : 触控面板自动模式流程图
表 7-18 : 自动模式相关的寄存器
Reg.
TPCR0
TPCR1
Bit_Nu
Description
m
Bit7
Enable Touch Panel function
Bit6
“Auto-Mode” = 0
Bit2
Set de-bounce enable for ADET(note)
Reference
REG[70h]
REG[71h]
TPXH
Bit[7:0]
Touch Panel SEG data MSB byte
REG[72h]
TPYH
Bit[7:0]
Touch Panel COM data MSB byte
REG[73h]
Bit[3:2]
Touch Panel COM data LSB 2bit
Bit[1:0]
Touch Panel SEG data LSB 2bit
TPXYL
REG[74h]
注 : 建议在 ADET 自动模式中设定消除机械弹跳功能,否则干扰会造成触控事件判断错误。
RAiO TECHNOLOGY INC.
170/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
0
Check INT State
Reg[F1h] B2=?
1
Set state to
“Latch X data”
(Reg[71h] B1~0=10b)
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]
Wait Enough time
for Stability
Set state to
“Latch Y data”
(Reg[71h] B1~0=11b)
Execute Function
Wait Enough time
for Stability
Clear TP INT Status
(Write Reg[F1h] B2=1)
图 7-79 : 触控面板手动模式流程图
表 7-19 : 手动模式相关的寄存器
Reg.
Bit_Num
TPCR0
Bit7
Enable Touch Panel function
Bit6
“Manual-Mode” = 1
Bit2
Set de-bounce function for ADET(note)
TPCR1
Description
Reference
REG[70h]
REG[71h]
Bit[1:0]
Mode Selection for TP Manual Mode
TPXH
Bit[7:0]
Touch Panel SEG data MSB byte
REG[72h]
TPYH
Bit[7:0]
Touch Panel COM data MSB byte
REG[73h]
Bit[3:2]
Touch Panel COM data LSB 2bit
Bit[1:0]
Touch Panel SEG data LSB 2bit
TPXYL
RAiO TECHNOLOGY INC.
171/192
REG[74h]
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
注: 若使用者在触控事件上不用软件消除机械弹跳,可以设定开启消除机械弹跳。否则使用者可以透过
软件消除机械弹跳,然后设定关闭此功能。
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.
172/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
注 : 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]
000b
001b
010b
011b
100b
101b
110b
111b
10M
20M
30M
40M
50M
000
000
000
001
010
011
100
101
--000
001
010
011
100
101
--000
000
001
010
011
100
---000
001
010
011
100
---000
001
010
011
100
注 : ADC 的输入频率设定不能超过 10MHz。
RAiO TECHNOLOGY INC.
173/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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#)
Row# (KOUT#)
C0
C1
C2
C3
C4
R0
00h
01h
02h
03h
04h
R1
10h
11h
12h
13h
14h
R2
20h
21h
22h
23h
24h
R3
30h
31h
32h
33h
34h
表 7-22 : 长按键的对应码 (Long Key)
Column# (KIN#)
Row# (KOUT#)
C0
C1
C2
C3
C4
R0
80h
81h
82h
83h
84h
R1
90h
91h
92h
93h
94h
R2
A0h
A1h
A2h
A3h
A4h
R3
B0h
B1h
B2h
B3h
B4h
注 : 短按键 (Normal Key) 指的是键盘的按压是透过 RA8875 的取样时间。长按键 (Long Key) 指的是
键盘按压维持一段较长的时间。所以要长按键前要先进行短按键,有时在某些应用上会分开使用
两种功能。
RAiO TECHNOLOGY INC.
174/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
当应用多重组合按键时,最多可储存三个按键的对应码,存在寄存器 KSDR0、KSDR1 和 KSDR2,
值得注意的是,数个对应码储存在寄存器主要是以对应码值大小来排序,而与先后按键顺序无关,请
参考下面的范例 :
假设先后按下三个键,其对应码分别为 0x34、0x00 、0x22,则寄存器 KSDR0~2 所储存的内容如下:
KSDR0 = 0x00
KSDR1 = 0x22
KSDR2 = 0x34
针对键盘扫描功能相关的寄存器,列表如下 :
表 7-23
Reg.
KSCR1
Bit_Num
Bit 7
Key-Scan enable bit
Bit 6
Long Key Enable bit
Bit [5:4]
Key-Scan sampling times setting
Bit [2:0]
Key-Scan scan frequency setting
Bit [7]
KSCR2
Description
Reference
REG[C0h]
Key-Scan Wakeup Function Enable Bit
REG[C1h]
Bit [3:2]
long key timing adjustment
Bit [1:0]
The number of key hit
Bit [7:0]
Key code for pressed key
REG[C2h ~ C4h]
INTC1
Bit 4
Key-Scan interrupt enable
REG[F0h]
INTC2
Bit 4
Key-Scan Interrupt Status bit
REG[F1h]
KSDR0
KSDR1
KSDR2
当启动键盘扫描的功能之后,程序设计师可以使用两种方法来检查按键是否被按 :
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.
175/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
表 7-24
Reg.
Bit_Num
Description
Reference
KSCR2
Bit 7
Enable Key-Scan wake-up function
REG[C1h]
INTC1
Bit 4
Wake-up interrupt enable bit
REG[F0h]
INTC2
Bit4
Key-Scan Interrupt Status bit
REG[F1h]
RAiO TECHNOLOGY INC.
176/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
针对以上的应用,有关寄存器设定的流程图如下:
1. 软件检查方式
Start
Enable Key Scan (KS)
Execute Function
(REG[C0] B7 = 1)
0
Check KS status
Clear KS status
REG [F1h] B4 = 1
(REG [F1h] B4 = 1)
1
Read Key Press Number
End
Read Key Code –
REG C2h,
REG C3h,
REG C4h
图 7-80 : 键盘扫描功能的流程图 _ 软件轮询
2. 硬件检查方式
Start
ISR
Enable Key Scan (KS)
(REG [C0h] B7 = 1)
Check KS status
(REG[F1h] B4 = ?)
Enable KS INT Mask
Other INT Functions
(REG[F0h] B4 = 1)
Read Key Press Number
Read Key Code
Ext.INT Event
REG[C2h],REG[C3h],REG[C4h]
Execute Functions
Other Functions
Clear KS status
(REG[F1h] B4=?)
ISR Termination
图 7-81 : 键盘扫描流程图 _ 硬件中断
RAiO TECHNOLOGY INC.
177/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7-10 内存直接存取功能
内存直接存取功能提供使用者更快速、搬移大量的数据到显示内存的方法。在RA8875 中,内存直接
存取功能的数据来源是外部「Serial Flash/ROM接口」。可为两种数据格式 :「连续数据模式」与「区
块数据模式」,提供使用者更灵活的应用。内存直接存取数据写入位置则依照在显示内存中所设定的
工作窗口,当「Serial Flash/ROM接口」特定数据是依照色彩深度设定(REG[10h] Bit 3-2),请参考 图
7-82。当此功能运作时,Serial Flash/ROM里所指定的数据会自动地一个接一个搬移到显示内存里,
执行完成后,中断信号则将被触发而去通知MCU,请参照以下的章节。
24’h000
R2 R1 R0 G2 G1 G0 B1 B0
24’h000
R4 R3 R2 R1 R0 G5 G4 G3
24’h001
R2 R1 R0 G2 G1 G0 B1 B0
24’h001
G2 G1 G0 B4 B3 B2 B1 B0
24’h002
R2 R1 R0 G2 G1 G0 B1 B0
24’h002
R4 R3 R2 R1 R0 G5 G4 G3
24’h003
R2 R1 R0 G2 G1 G0 B1 B0
24’h003
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.
178/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
Source Serial ROM Address
Destination Display Memory
SSAR
(CURH, CURV)
PIC1
DTNR
DMA
PIC2
Active Windows
Continuous Mode
PIC3
图 7-83 : 连续数据存储器存取模式
RAiO TECHNOLOGY INC.
179/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
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
SPWR
PIC1
(CURH, CURV)
SSAR
DMA
BHR
Active Windows
PIC2
BWR
Active Windows
Block Mode
PIC3
图 7-84 : 区块数据存储器直接存取模式
RAiO TECHNOLOGY INC.
180/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7-11 脉宽调变
RA8875 提供二个可调节的脉宽调变 (PWM) 输出,其PWM的频率和工作周期 (Duty Cycle) 都可以透
过相关寄存器的设置来调整,如果PWM功能被禁能 (Disable),此脚位也可当成一般的IO信号使用,
相关的功能设定,请参考以下的 表 7-25 。
表 7-25 : PWM 设定
寄存器
说
明
寄存器编号
Bit7
PWM1 功能致能位
Bit6
PWM1 关闭时的准位
REG[8Ah]
Bit_Num
P1CR
P1DCR
P2CR
P2DCR
Bit[3:0]
PWM1 来源频率的除频设定
Bit[7:0]
PWM1 工作周期(Duty Cycle) 选择
Bit7
PWM2 功能致能位
Bit6
PWM2 关闭时的准位
Bit[3:0]
PWM2 来源频率的除频设定
Bit[7:0]
PWM2 工作周期(Duty Cycle) 选择
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.
181/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
TPWM
TH
TL
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.
182/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
7-12 睡眠模式
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 左右,下表为相关寄存器的说明。
表 7-26 : 睡眠与唤醒模式相关的寄存器设定
寄存器
Bit_Num
PWRR
Bit1
Bit7
TPCR0
Bit3
KSCR1
Bit7
KSCR2
Bit7
RAiO TECHNOLOGY INC.
说
明
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.
183/192
寄存器编号
REG[01h]
REG[70h]
REG[C0h]
REG[C1h]
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
RA8875 在睡眠模式时,相关输出信号的状态如 表 7-27 所示。
表 7-27 : 睡眠模式时相关输出信号的状态
信号名称
输出状态
WAIT#
High
INT#
High
PWM1, PWM2
Low
GPIO[5:0]
Low
VA[18:0]
Low
RAM_OE#
Low
RAM_CS#, RAM_WR#, ROM_CS#
High
PDAT[15:0]
Low
VSYNC, HSYNC
High
PCLK, DE
High
RAiO TECHNOLOGY INC.
184/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
8. AC/DC 特性
8-1 最大范围限制
表 8-1 : 最大范围
参数描述
符号
规格范围
单位
-0.3V~4.0V
V
VDDP
Supply Voltage Range (Note 4)
OSC_VDDP
ADC_VDD
Input Voltage Range
VIN
-0.3 to VDD+0.3
V
Power Dissipation
PD
≦150
mW
Operation Temperature Range
TOPR
-30 to +85
℃
Storage Temperature
TST
-45 to +125
℃
TSOLDER
260
℃
Soldering Temperature (10 seconds, Note 1)
注:
1. 假如该封装被焊料侵入,平薄式封装的湿度抵抗性是会减少的。当进行焊接作业时,勿过
度施压于封装上。
2. 当供应电源端为高阻抗时,,供应电源/输入电源可能存在着一个很大压差,须适度考虑
RA8875 的电源端及其电源接线及布局。
3. 全部的电源准位皆以 GND = 0V 为基准。
4. CORE_VDD、LDO_OUT、OSC_VDD 为电源输出,不包含在内。
RAiO TECHNOLOGY INC.
185/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
8-2 DC 电气特性
表 8-2 : DC 电气特性
参数描述
符号
最小值
一般值
最大值
单位
ADC_VDD
VDDP
3.0
3.3
3.6
V
1.6
1.8
2.0
V
Add External 1uF
Capacitor
ADC_VREF
--
0.5VDD3
(±5%)
--
V
Add External 1uF
Capacitor
FOSC
15
20
30
MHz
SYS_CLK
1
20~30
60
MHz
Input High Voltage
VIH
0.8 VDD3
--
VDD3
V
Input Low Voltage
VIL
GND
--
0.2 VDD3
V
Output High Voltage
VOH
VDD-0.4
--
VDD3
V
Output Low Voltage
VOL
GND
--
GND +0.4
V
Input High Voltage
VIH
0.7 VDD3
--
VDD3
V
Input Low Voltage
VIL
GND
--
0.3 VDD3
V
IIH
--
--
+2
μA
(注 2)
IIL
--
--
-2
μA
(注 2)
Operation Current
IOPR
20
--
50
mA
Sleep Mode
ISLP
--
320
--
μA
System Voltage(VDD3)
Core Voltage(VDD18)
ADC Reference Voltage
LDO_OUT
CORE_VDD
Oscillator Clock
PLL Output Clock
工作条件
VDD3 = 3.3 V
(Note 3)
VDD3 = 3.3 V
Input
Output
Schmitt-Trigger Input (注 1)
Input Leakage
Current 1
Input Leakage
Current 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℃.
3.使用石英震荡器的参考数值如下:
R1: 20 ~ 75 OHM
C1: 22 ~ 25 fF
L1: 1.125 ~ 5.117 mH
C0: 7pf
RAiO TECHNOLOGY INC.
186/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
9. 产品封装
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
9-1 封装脚位图
75
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
70
65
60
55
51
50
76
80
45
TM
RAiO
85
40
RA8875L3N
90
35
1020-N
95
Date code (Year 2010, 20th week)
30
100
○
26
5
10
15
20
25
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
1
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
图 9-1 : RA8875 的接脚图
RAiO TECHNOLOGY INC.
187/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
9-2 封装尺寸
图 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.
188/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
Appendix A. RA8875 支持的集通字型列表
Table A- 1
● :支持, ▬ :不支持
GT21L16T1W 支持字型
RA8875
是否支持
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 点阵不等宽阿拉伯文系变体字符
●
备注
部份字型(Table A-2),集通以软件方
式补丁,RA8875 不支持这些字型
Table A- 2 : JIS0208 字码表 (RA8875 没有支援)
|
0135
堕
3436
刳
4974
桿
5969
∥
8565
≦
0169
陳
3636
卍
5036
淦
6232
≦
8569
RAiO TECHNOLOGY INC.
≧
0170
悌
3680
哈
5093
箏
6823
≧
8570
♂
0173
届
3847
營
5159
絖
6913
♂
8573
▽
0206
汎
4038
埆
5229
繃
6962
¥
8579
▼
0207
箆
4247
幇
5483
閭
7967
189/192
o
0379
墨
4347
憇
5660
霖
8035
き
0413
冀
4935
掫
5756
騙
8157
ぎ
0414
冩
4948
斛
5847
熙
8406
遡
3344
冪
4949
晢
5881
°
8503
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
Table A- 3
GT30L24M1Z 支持字型
RA8875
是否支持
24X24 点 GB18030 标准点阵字库
●
12X24 点国际扩展字符
●
12X24 点 ASCII 字符
●
24 点阵不等宽 ASCII
方块(Arial)字符
24 点阵不等宽 ASCII
白正(Times New Roman)字符
备注
●
●
Table A- 4
GT30L32S4W 支持字型
RA8875
是否支持
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.
备注
▬
▬
●
●
●
●
●
●
190/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
Table A- 5
GT30L16U2W 支持字型
RA8875
是否支持
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 点阵不等宽阿拉伯文系变体字符
●
RAiO TECHNOLOGY INC.
备注
191/192
www.raio.com.tw
RA8875
文字 / 图形 TFT LCD 控制器
Version 1.9
Table A- 6
GT30L24T3Y 支持字型
RA8875
是否支持
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)字符
RAiO TECHNOLOGY INC.
备注
▬
●
●
192/192
www.raio.com.tw