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