4inch Resistive Touch LCD
| |||||||||||||||||||||||||
| |||||||||||||||||||||||||
说明
产品简介
4inch Resistive Touch LCD是一款4寸, 有480×800分辨率, 带电阻触摸, 支持8080并口通信的IPS显示屏. 接入STM32F103Z等MCU,实现画点, 线, 圆, 矩形, 显示英文字符和中文字符, 显示图片及图片旋转等功能.
产品参数
- 驱动芯片:NT35510
- 触控芯片:XPT2046
- 屏幕类型:IPS
- 通信接口:LCD 16Bit并口,触摸面板 SPI
- 显示颜色:RGB,65K彩色
- 分 辨 率:480 × 800
- 背 光:LED
- 显示尺寸:51.84mm × 86.40mm
- 外形尺寸:59.0mm × 111.0mm
- 触控方式:四线电阻式
- 供电电压:5V/3.3V
- 逻辑电平:3.3V
功能引脚
功能引脚 | 描述 |
5V | 电源正,5V电源输入 |
GND | 接地 |
D0~D15 | 数据线 |
LCD_CS | LCD片选信号 |
DC | 指令/数据 寄存器选择 |
WR | 写动作 |
RD | 读动作 |
RST | 复位 |
NC | 不接 |
BL_VCC | 5V或3.3V |
GND | 接地 |
BL | 背光灯亮度调节 |
TP_IRQ | 触摸面板中断 |
TP_CS | 触摸面板片选信号 |
TP_SCK | 触摸面板SPI时钟信号 |
TP_SDI | 触摸面板SPI数据输入 |
TP_SDO | 触摸面板SPI数据输出 |
3.3V | 电源正,3.3V电源输入, 和5V电源接口选择其一即可 |
GND | 接地 |
硬件说明
LCD及控制器
4inch Resistive Touch LCD支持16位或8位并行数据输入, 其中默认使用16位的RGB565颜色格式.
用户可根据使用条件在4inch Resistive Touch LCD背面选择0欧电阻使用8位并行数据输入.
屏幕使用NT35510驱动, MPU8080并口通信, 读写速度快.其中:
- 显示分辨率选项
- 480RGB × 1024 by pass GRAM
- 480RGB × 864 with 480x24-bitsx 864 GRAM
- 480RGB × 854 with 480x24-bitsx 854 GRAM
- 480RGB × 800 with 480x24-bitsx 800 GRAM
- 480RGB × 720 with 480x24-bitsx 720 GRAM
- 480RGB × 640 with 480x24-bitsx 640 GRAM
- 显示模式
- 全彩模式:1670万色
- 真彩模式:262K色
- 真彩模式:65K色
- 空闲模式:8色
- 接口支持
- 8/16/24Bits 80系列MPU接口
- 16位串行接口
- I2C接口
- 16/18/24Bits RGB 接口
- MIPI接口
- MDDI接口
通信协议
上图为MPU8080并口通讯写和读寄存器或GRAM的时序图, 其中:
CSX为从机片选, 仅当CS为低电平时, NT35510才会被使能.
D/CX为芯片的数据/命令控制引脚, 当DC = 0为指令寄存器, 当DC = 1为数据寄存器.
RDX为读动作控制引脚, RD = 1, WR = 0时为读动作.
WRX为写动作控制引脚, WR=1, RD =0时为写动作.
D[23:0]为24根双向IO数据引脚, 4inch Resistive Touch LCD只用了其中16位.
Host D[23:0]为表示连接屏幕的MCU的IO引脚.
Driver D[23:0]为表示屏幕驱动器IO引脚.
上图为往NT35510里写入16Bit的RGB565数据, NT35510将16Bit颜色数据转换为24Bit进行显示原理.
XPT2046
4inch Resistive Touch LCD 的TP_IRQ引脚被MCU用来判断屏幕是否被按下, 屏幕被按下输出低电平, 反则被上拉输出高电平, 其中2046主要功能如下T:
- 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 完全兼容。
例程演示
本例程使用微雪Open103Z开发板, 使用STM32F103Zx的FSMC接口读写NT35510.
硬件连接
LCD | STM32 |
5V | 5V |
GND | 接地 |
D0~D7 | PD14(D0),PD15,PD0,PD1,PE7,PE8,PE9,PE10(D7) |
D8~D15 | PE11(D8),PE12,PE13,PE14,PE15,PD8,PD9,PD10(D15) |
LCD_CS | PG12 |
DC | PG5 |
WR | PD5 |
RD | PD4 |
LCD_RST | PB1 |
NC | 不接 |
BL_VCC | 5V或3.3V |
GND | 接地 |
BL | PB0 |
TP_IRQ | PC5 |
TP_CS | PC4 |
TP_SCK | PB13 |
TP_SDI | PB15 |
TP_SDO | PB14 |
3.3V | 不接 |
GND | 接地 |
显示效果