跳到主要内容

1.28inch Touch LCD 产品说明

本产品提供树莓派、树莓派Pico、STM32、arduino例程

SKU产品
待补1.28inch Touch LCD

产品参数​

工作电压工作电压3.3V / 5V分辨率240 × 240 pixels
LCD 控制芯片LCD 控制芯片GC9A01通信接口4-wire SPI
触摸控制芯片触摸控制芯片CST816S通信接口I2C
显示面板显示面板IPS触摸类型电容感应式
显示尺寸显示尺寸Φ32.4mm像素大小0.135 × 0.135mm
产品尺寸产品尺寸39.15 × 37mm Φ38.5mm39.15 × 37mm Φ38.5mm39.15 × 37mm Φ38.5mm
  • ** 请保证供电电压和逻辑电压一致,否则会导致无法正常工作**

接口说明​

引脚名称功能
VCC电源正(3.3V/5V)
GND电源地
MISOSPI 通信 MISO 引脚
MOSISPI 通信 MOSI 引脚
SCLKSP I通信 CLK引脚
LCD_CSLCD 的片选引脚,低电平有效
LCD_DCLCD 的数据/命令引脚,低电平表示命令,高电平表示数据
LCD_RSTLCD 的复位引脚,低电平有效
LCD_BLLCD 的背光引脚
TP_SDATP 的数据引脚
TP_SCLTP 的时钟引脚
TP_INTTP 的中断引脚
TP_RSTTP 的复位引脚,低电平有效

LCD及其控制器​

  • 本款LCD使用的内置驱动器位GC9A01,分辨率为240RGB×240 dots ,内部有129600字节的GRAM,支持12/16/18位数据总线MCU接口,即RGB444,RGB565,RGB666三种颜色格式,这也是常用的RGB格式。

  • 对于大部分的LCD控制器而言,都可以配置控制器的通信方式,通常都有8080并行接口、三线SPI、四线SPI等通信方式。此LCD使用四线SPI通信接口,这样可以大大的节省GPIO口,同时通信速度也会比较快。

  • 可能有的小伙伴们就会有疑问了,屏幕是圆形形状的,那哪一点才是屏幕的第一个像素点呢?怎么确定坐标呢?

    • 其实呀你可以理解为就是一个正方形的屏幕在里面画了一个内切圆,我们只在这个内切圆中显示内容,其他位置的像素点就直接丢弃了,市面上的圆形LCD大多也是如此。

SPI通信协议​

0

  • 注:与传统的SPI协议不同的地方是:由于是只需要显示,故而将从机发往主机的数据线进行了隐藏,该表格详见Datasheet Page 105。

  • RESX为复位,模块上电时拉低,通常情况下置1;

  • CSX为从机片选, 仅当CS为低电平时,芯片才会被使能。

  • D/CX为芯片的数据/命令控制引脚,当DC = 0时写命令,当DC = 1时写数据

  • SDA为传输的数据,即RGB数据;

  • SCL为SPI通信时钟。

  • 对于SPI通信而言,数据是有传输时序的,即时钟相位(CPHA)与时钟极性(CPOL)的组合:

  • CPHA的高低决定串行同步时钟是在第一时钟跳变沿还是第二个时钟跳变沿数据被采集,当CPHA = 0,在第一个跳变沿进行数据采集;

  • CPOL的高低决定串行同步时钟的空闲状态电平,CPOL = 0,为低电平。

  • 从图中可以看出,当SCLK第一个下降沿时开始传输数据,一个时钟周期传输8bit数据,使用SPI0,按位传输,高位在前,低位在后。

触摸及其控制器​

  • 本款触摸屏是由表面钢化玻璃+薄膜FILM材质组成,具有强度高,硬度强、透光率好,搭配的驱动芯片为CST816S自电容触控芯片,该芯片支持标准的 I2C 通讯协议标准,可实现 10Khz~400Khz 的可配通信速率。

I2C通信协议​

  • 芯片的 7bit 设备地址为 0x15,即设备写地址为 0x2A,读地址为 0x2B。
  • 波形介绍
    • 写入单个字节(往 0x1F 寄存器写入 0x01)
    • 1
    • 连续写入多个字节(往 0x1E、0x1F 分别写入 0x20、0x01)
    • 1
    • 读取单个字节(从 0x21 读取单个字节)
    • 1
    • 连续读取多个字节(从 0x21、0x22、0x23 读取 3 个字节)
    • 1