屏幕模组介绍

屏幕模组构成

一个屏幕模组通常包括屏幕驱动IC,液晶面板,背光面板(AMOLED屏没有),FPC软排线等,对于支持触摸功能的屏幕,还会有单独的触控(TP)驱动IC。

相应的,一个屏幕模组的调试也会涉及到屏幕驱动芯片的驱动程序调试,以及背光面板或供电的驱动程序调试等,触控屏幕还需要进行触控芯片的驱动程序调试。

alt text alt text

屏幕驱动芯片的常见接口

通常一颗屏驱IC能支持多种接口,具体采用哪种,在屏幕模组上,通过对屏驱IC的IO口的IM[2:0]信号的上下拉配置来进行选择,也有一些屏驱IC可以通过内部寄存器进行接口的选择,具体以屏幕模组的说明文档为准。 常见的屏幕接口有如下几类:

  1. SPI

  2. DPI/RGB

  3. MIPI-DSI

  4. MCU/8080

SPI接口

SPI接口在屏幕模组中应用非常广泛,因其占用接口少,传输带宽高,所以既可以被用作屏驱配置接口,也可以直接用来传输图像数据。尤其在低分辨率的场景下,通过SPI接口就可以达到相当高的刷新帧率。
通过SPI接口进行屏驱配置的方式与传统SPI没有差别,这里不做过多赘述,以下内容主要针对的是图像数据传输的SPI接口(以下简称图像SPI接口)。


图像SPI接口分类:
图像SPI接口根据传输协议分为3-wire SPI和4-wire SPI。

图像SPI接口除了根据传输协议分类,也可以通过数据线位宽进行分类。常见的数据线位宽有1-bit(单数据线SPI),2-bit(双数据线DSPI),4-bit(四数据线QSPI)。


以上是最常见的SPI接口,协议上分为3-wire和4-wire两种模式,数据位宽上分为单数据线,双数据线和四数据线。两者组合共有6种模式,用户需要根据实际屏驱文档,确定实际场景中使用的模式。对于SPI接口,外部的屏驱一般情况下需要带有GRAM,所以对外部屏驱要求会高一些。
为了进一步提升传输带宽,最近也有一些屏驱芯片开始支持DDR模式的数据传输,相比较SDR模式,带宽又可以提升一倍。


DPI/RGB接口

DPI接口也就是通常所说的RGB接口,DPI接口一般由16~24bit的数据信号,以及PCLK,HSYNC,VSYNC,DE等时钟和控制信号组成。DPI接口的屏驱通常没有内部GRAM,需要主控端持续发送图像数据,对屏幕内容持续刷新,因此对主控的性能要求也更高。
DPI信号接口图示:

dpi connection

DPI接口信号需要满足DPI专有的时序,大致可以参考下图所示:

dpi protocol

如图所示,用户在配置DPI屏幕接口时,需要参考屏驱芯片资料,对图中各项时序参数进行配置。参数包括:VS_WIDTH,HS_WIDTH,HBP,HFP,VBP,VFP,Vertical Display Area,Horizontal Display Area。

MIPI-DSI接口

MIPI-DSI接口,也就是通常所说的MIPI屏接口,该接口由一对时钟差分信号线和1/2/4对数据差分信号线组成。因为时钟和数据均为差分信号,所以MIPI接口有更高的速率,更强的抗干扰能力。同时对电路外围的干扰也会更小,很适合于高集成度的场景,例如穿戴设备。
MIPI-DSI接口通常有两种工作模式,Command模式和Video模式。Command针对的是相对较小分辨率,有内部GRAM的屏驱芯片,大部分SPI接口的屏幕也是这一类屏驱芯片。Video模式针对没有GRAM的屏驱芯片,需要持续的对屏幕进行刷新,机制与DPI接口类似。该模式对MCU主端要求也较高。
下图所示是单Data Lane的DSI接口:

dsi connection


MCU/8080接口

MCU/8080接口有很多其他名称,因为其最早起源于Intel的接口,所以也被称为Intel接口,另外一个比较常用的名字叫做DBI接口,其来源于MIPI标准中的DBI接口协议。该接口由独立的读写控制信号,8/16跟数据总线组成。
下图所示是典型的MCU/8080接口图:

dbi connection

图中的MCU/8080接口有片选信号CSX,写控制WRX,读控制RDX,Data/Command选择D/CX,以及8跟数据线组成。写的时候通过翻转WRX发送数据,读的时候通过翻转RDX读取数据。其访问方式类似于内存访问。
MCU/8080接口优点在于控制简单,易于实现。但缺点也比较明显,作为并行接口,用的信号较多,速率相对较低。另外MCU/8080接口要求屏驱侧带有GRAM,这样屏驱的成本也会更高。