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_CSLCD片选信号
DC指令/数据 寄存器选择
WR写动作
RD读动作
RST复位
NC不接
BL_VCC5V或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.

硬件连接

LCDSTM32
5V5V
GND接地
D0~D7PD14(D0),PD15,PD0,PD1,PE7,PE8,PE9,PE10(D7)
D8~D15PE11(D8),PE12,PE13,PE14,PE15,PD8,PD9,PD10(D15)
LCD_CSPG12
DCPG5
WRPD5
RDPD4
LCD_RSTPB1
NC不接
BL_VCC5V或3.3V
GND接地
BLPB0
TP_IRQPC5
TP_CSPC4
TP_SCKPB13
TP_SDIPB15
TP_SDOPB14
3.3V不接
GND接地



显示效果