0 Preface/Foreword
在做LCD显示项目时候,需要驱动一个LCD,那么就会接触到LCD驱动接口,常用的有8080,QSPI,3-line SPI,4-line SPI。
下面将以实际案例来介绍3-line 和 4-line SPI接口。
LCD驱动接口中的SPI和标准的SPI接口有没有异同点?
0.1 Terms
CPOL:时钟极性,表示SPI空闲时电平
CPHA:时钟相位,表示采样是哪个边沿,上升沿(第一个边沿)还是下降沿(第二个边沿)。
1 3-line SPI
1.1 ST7735S
这里的3线和4线,主要是总共的信号线,不是只数据线:
3线:一帧数据,包含9bits,其中最高位标识命令还是数据
- CLK
- SDA
- CS
4线:一帧数据,包含8bits,命令和数据由另外一个信号线指示。
- CLK
- SDA
- CS
- SEL:区分命令和数据
如下为3线9bits数据格式:
在代码实现的时候,一帧数据就是按照9-bit来发送。
2 4-line SPI
D/CX高低电平:
- 高电平:数据
- 低电平:命令
2.1 ST7735S
2.2 ST7789V