2.2inch 320x240 Touch LCD (A)用户手册 
 
微雪电子 
2.2inch 320x240 Touch LCD (A)用户手册 
1.  产品概述 
2.  LCD 原理 
LCD 控制芯片 
触摸面板控制芯片 
液晶面板类型 
接口 
背光类型 
色阶指数 
分辨率 
BD663474 
XPT2046 
TFT 
SPI 
LED 背光 
26 万色 
320x240 
2.2inch 320x240 Touch LCD (A)引出了 SPI 模式的 SCK 和 MISO;只能写数据,不能读
数据,SPI 的数据会经过 EPM3032(EPM3032 是一个 CPLD,内部已经写好程序)
转换成 8 位的并口传输到 BD663474,BD663474 是工作在 80-series 8-bit bus interface 
(Big-endien)模式;WR 和 RD 已经通过了硬件处理,只能写数据,不能读数据。 
CS:  LCD  片选信号。 
RS:  命令/数据标志(  0,读写命令;  1,读写数据)。 
WR:向  LCD  写入数据。(已经经过硬件处理,不用管软件) 
RD:从  LCD  读取数据。(已经经过硬件处理,不用管软件) 
D[17:10]:  8 位双向数据线。(硬件上是 EPM3032 把 SPI 的数据转成并口数
据传给 D[17:10]) 
 
 
 
 
 
 
1 
2.2inch 320x240 Touch LCD (A)用户手册 
 
微雪电子 
3.  BD663474 重要的寄存器介绍 
入口方式寄存器(R003h) 
 
 
注意:原文请参考 BD663474.pdf 的第 24 页,Entry Mode 1(R003h)章节。 
 
AM 
在数据写入 GRAM 之后,用于设置自动更新地址计数器(AC)的方向。   
当 AM =0,连续地在水平方向上写入。 
当 AM =1,连续地在垂直方向上写入。 
当制作一个窗口地址区域时,数据会被写入到由 I / D 和 AM 的方式设置的窗口地
址所指定的 GRAM 区域中。 
 
ORG 
I/D [1:0]  在数据写入 GRAM 之后,用于设置地址计数器(AC)的递增(+1)递减(-1)。  I/D[0]
设置水平方向上在较低的地址位(AD7-0)的递增或递减。  I/D[1]  设置垂直方向
上在较高的地址位(AD16-8)的递增或递减。在数据写入 GRAM 之后,AM 位用
于指定地址的传输方向。 
 
当 ORG=1 时,用于设置窗体地址的起始位置属性(start position)会根据 I/D 位设
置发生移位。 
在读写 RAM 期间,要保证 ORG=0。 
 
当 HWM= 1 时,数据高速写入到 GRAM 中。在高速写入模式中,数据写入到 GRAM
之前,数据中的一行会进行缓冲。 
当 HWM= 1 时,确保 AM= 0(水平方向)以及为每一行的窗口地址执行写入操作。
当某一行的写入操作中止,那么数据将不会被正确写入。请参阅 BD663474.pdf
的 High-Speed RAM Write Mode 章节。 
HWM 
 
 
2 
2.2inch 320x240 Touch LCD (A)用户手册 
 
微雪电子 
 
 
反转从 RGB 到 BGR 的点的 18 位数据顺序,并写入到 GRAM 中。 
 
当 IM3-0=(GND, GND, VCCIO, VCCIO)时,通过 80-series 8-bit  总线接口的 TRI 位,设
置数据格式为 three-time transfer RAM 写入模式 
DFM= 0:RGB 的 18 位数据写入到 3 个字节界传送器。 
DFM= 1:RGB 的 18 位数据写入到 3 个 6 位传送器。 
 
当 IM3-0=(GND, GND, VCCIO, GND)时,通过 80-series 16-bit 总线接口的 TRI 位,设
置数据格式为 two-time transfer RAM 写入模式 
DFM= 0:RGB 的 18 位数据写入到 2 个  MSB 格式传送器。 
DFM= 1:RGB 的 18 位数据写入到 2  个 LSB 格式传送器。 
当不使用 8 位或 16 位接口的时候,应当设置 DFM=0。 
 
当 IM3-0=(GND, GND, VCCIO, VCCIO)时,通过 80-series 16-bit 总线接口,设置传送
到 RAM 的数据的次数(2 transfers / 3 transfers)。 
TRI= 0:16 位的 RAM 数据发送往两个传送器。 
TRI= 1:18 位的 RAM 数据发送往三个传送器。 
 
当 IM3-0=(GND, GND, VCCIO, GND)时,通过 80-series 16-bit 总线接口,设置传送到
RAM 的数据的次数 
TRI= 0:16 位的 RAM 数据发送往一个传送器。 
TRI= 1:18 位的 RAM 数据发送往两个传送器。 
当不使用 8 位或 16 位接口的时候,TRI 必须设为 0。当 GRAM 处于读取模式时,
同样需要设置 TRI=0。 
 
DFM  和 TRI 设置数据传输到内部 RAM 的传输方式,见如下表格: 
3 
BGR 
DFM 
TRI 
 
2.2inch 320x240 Touch LCD (A)用户手册 
 
微雪电子 
4.  XPT2046 简介 
 
  XPT2046  是一款  4  线制电阻式触摸屏控制器,内含  12  位分辨率  125KHz  转
换速率逐步逼近型  A/D  转换器。 
  XPT2046  支持从  1.5V  到  5.25V  的低电压  I/O  接口。 
  XPT2046  能通过执行两次  A/D  转换查出被按的屏幕位置,  除此之外,还可
以测量加在触摸屏上的压力。内部自带  2.5V  参考电压,可以作为辅助输入、
温度测量和电池监测之用,电池监测的电压范围可以从  0V  到  5V。 
  XPT2046  片内集成有一个温度传感器。在  2.7V  的典型工作状态下,关闭参考
电压,功耗可小于  0.75mW。XPT2046  采用微小的封装形式:TSSOP-16,QFN-16 
和  VFBGA-48。  工作温度范围为-40℃~+85℃。与  ADS7846、TSC2046、
AK4182A  完全兼容 
 
4 
 
 
 
2.2inch 320x240 Touch LCD (A)用户手册 
 
微雪电子 
5.  LCD 引脚说明 
引脚号  标识 
描述 
GND 
接地 
1 
2 
3 
4 
5 
6 
功能 
GND 
3.3V 
+3.3 电源 
连接到电源+3.3V 
PWM 
背光灯亮度调节 
可以使用 PWM 来控制背光灯亮度 
7~18 
NC 
NC 
NC 
19 
21 
23 
25 
27 
29 
31 
32 
33 
35 
34 
36 
37 
38 
39 
40 
T_IRQ 
触摸面板中断 
T_BUSY  触摸面板忙信号 
检测到触摸面板有按下则为低电平 
  
T_CS 
触摸面板片选信号 
低电平选择触摸面板 
T_DCLK  触摸面板 SPI 时钟信号 
T_DIN 
触摸面板 SPI 数据输入 
T_DOUT  触摸面板 SPI 数据输出 
连接到 SPI 的 SCK 
连接到 SPI 的 MOSI 
连接到 SPI 的 MISO 
RESET 
芯片重启 
低电平重启芯片 
SCI 
SCL 
NC 
NC 
CS 
RS 
屏幕 SPI 数据输入(串行模式使用)  连接到 SPI 的 MOSI 
屏幕 SPI 时钟信号(串行模式使用)  连接到 SPI 的 SCK 
NC 
NC 
NC 
NC 
LCD 片选信号(串行模式使用) 
低电平选择 LCD 
指令/数据  寄存器选择 
表  1. LCD 引脚定义表 
RS = 1 :  数据寄存器 
RS = 0 :  指令寄存器 
 
5 
2.2inch 320x240 Touch LCD (A)用户手册 
 
微雪电子 
图  1. LCD 接口引脚定义图 
 
 
6.  示例程序 
本手册使用的是微雪电子的 Open205R-C 开发板(主控芯片 STM32F205R)作为说
明,用以讲解本款 LCD 的基本使用方法。用户也可以采用其他类似的开发板进行
开发。 
6.1 准备工作 
  Open205R-C 开发板(主控芯片 STM32F205R) 
  2.2inch 320x240 Touch LCD (A) 
  5V 电源(规格:5V 2A  外径 3.5mm  内径 1.35mm) 
 
ST-LINK 下载器 
6.2 LCD 测试步骤 
1)  将屏幕 连接 上 Open205R-C 开发板 的 LCD 接口 ,如 图   2.  LCD 和
Open205R-C 开发板链接图所示。该开发板的 LCD 接口的引脚定义图请
参见图  1.  LCD 接口引脚定义图,用户也可以根据图  1.  LCD 接口引脚定
义图,对其他的 STM32 开发板进行连接。 
 
6 
2.2inch 320x240 Touch LCD (A)用户手册 
 
微雪电子 
图  2. LCD 和 Open205R-C 开发板链接图 
 
2)  接通开发板电源。 
3)  将 LCD 示例程序下载到开发板。 
示例程序说明:我司提供了该款 LCD 的 AVR,PIC,STM8 和 STM32 的示
例程序。用户可以在 2.2inch-320x240-Touch-LCD-A_code.7z 压缩包找到这
些程序。本手册使用的是 STM32 的程序,用户还应根据自己所使用的开
发板 MCU,选择不同的示例程序和采用对应的下载方法。 
 
7 
 
 
 
2.2inch 320x240 Touch LCD (A)用户手册 
 
微雪电子 
6.3 LCD 程序流程 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
初始化 LCD 控制器的 SPI 
复位 LCD,初始化 LCD 控制器的寄存器 
初始化触摸面板 SPI 
进行触摸板校准 
判断是否有触摸 
 
否   
是   
读取触摸板的坐标 
转换成显示坐标 
图  3. LCD 程序流程原理图 
 
8