SPI 接口
SPI(Serial Peripheral Interface,串行外设接口)是一种常用的同步串行通信接口,广泛应用于微控制器(MCU)与小尺寸显示屏之间的数据传输。 其主要特点如下:
- 接口简单,占用资源少,通常仅需少量 IO 引脚(如 SCLK、MOSI、CS、DC),适合 IO 资源受限的系统
- 实现成本低,硬件连接简单,无需复杂接口电路,适用于成本敏感型应用
- 易于驱动和控制,支持 MCU 直接控制显示内容,便于自定义界面开发
- 适用于小尺寸显示,常见于低分辨率、小尺寸屏幕(如 1~4 英寸)
SPI 通信协议
SPI LCD 通常仅支持主机向从机的数据写入,不提供从机返回数据(无 MISO 线),通信为单向(Master → Slave)。
常用接口信号如下:
- RESX:复位信号,上电时拉低复位,正常工作保持高电平
- CSX:片选信号,低电平时芯片被选中
- D/CX:数据/命令控制(0:命令,1:数据)
- SDA:数据输入(MOSI)
- SCL:时钟信号
SPI 时序由 CPOL 与 CPHA 决定。本类设备通常工作在 SPI Mode 0(CPOL = 0,CPHA = 0),即时钟空闲为低电平,在第一个时钟跳变沿采样数据。

提示
与传统 SPI 协议不同,SPI LCD 仅用于显示数据输出,因此省略了从机到主机的数据通路(MISO)。详细说明可参考对应 Datasheet。
数据按位传输,每个时钟周期传输 1 bit,每 8 bit 构成 1 Byte,采用高位在前(MSB First)的传输方式。 根据 D/CX 电平不同,传输内容分为:
- 命令(D/CX = 0):用于寄存器配置与初始化
- 数据(D/CX = 1):用于写入显示内容(如 RGB 像素数据)