跳到主要内容

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 协议不同,SPI LCD 仅用于显示数据输出,因此省略了从机到主机的数据通路(MISO)。详细说明可参考对应 Datasheet。

数据按位传输,每个时钟周期传输 1 bit,每 8 bit 构成 1 Byte,采用高位在前(MSB First)的传输方式。 根据 D/CX 电平不同,传输内容分为:

  • 命令(D/CX = 0):用于寄存器配置与初始化
  • 数据(D/CX = 1):用于写入显示内容(如 RGB 像素数据)