Introduction to Screen Modules

Composition of Screen Modules

A screen module typically includes a screen driver IC, an LCD panel, a backlight panel (AMOLED screens do not have this), FPC flexible cables, etc. For touch-enabled screens, there will also be a separate touch (TP) driver IC.

Accordingly, the debugging of a screen module will also involve the debugging of the screen driver chip’s driver program, as well as the debugging of the backlight panel or power supply driver program, etc. Touch screens also require the debugging of the touch chip’s driver program.

alt text alt text

Common Interfaces of Screen Driver Chips

Typically, a screen driver IC can support multiple interfaces. The specific interface used is selected on the screen module by configuring the pull-up or pull-down of the IM[2:0] signals on the screen driver IC’s IO pins. Some screen driver ICs can also select the interface through internal registers. Refer to the screen module’s documentation for specific details. Common screen interfaces include the following categories:

  1. SPI

  2. DPI/RGB

  3. MIPI-DSI

  4. MCU/8080

SPI Interface

The SPI interface is widely used in screen modules due to its low pin count and high bandwidth, making it suitable for both screen driver configuration and direct image data transmission. Especially in low-resolution scenarios, the SPI interface can achieve a high refresh rate.
The method of configuring the screen driver via the SPI interface is similar to traditional SPI and will not be elaborated here. The following content primarily focuses on the SPI interface used for image data transmission (hereinafter referred to as the image SPI interface).


Classification of Image SPI Interfaces: Image SPI interfaces are classified based on the transmission protocol into 3-wire SPI and 4-wire SPI.

Image SPI interfaces can also be classified based on the data line width. Common data line widths include 1-bit (single data line SPI), 2-bit (dual data line DSPI), and 4-bit (quad data line QSPI).


The above is the most common SPI interface, which is divided into 3-wire and 4-wire modes in terms of protocol, and into single data line, dual data line, and quad data line in terms of data width. There are a total of 6 modes when combining these two aspects. Users need to refer to the actual screen driver documentation to determine the mode used in the actual scenario. For the SPI interface, the external screen driver generally requires a GRAM, so the requirements for the external screen driver are higher.
To further increase the bandwidth, some screen driver chips have recently started to support DDR mode data transmission. Compared to SDR mode, the bandwidth can be doubled.


DPI/RGB Interface

The DPI interface, also known as the RGB interface, generally consists of 16~24-bit data signals, as well as clock and control signals such as PCLK, HSYNC, VSYNC, and DE. The screen driver for the DPI interface usually does not have an internal GRAM, so the main controller needs to continuously send image data to refresh the screen content, which requires higher performance from the main controller.
DPI signal interface diagram:

dpi connection

The DPI interface signals need to meet the specific timing requirements of the DPI interface, which can be roughly referenced as shown in the following figure:

dpi protocol

As shown in the figure, when configuring the DPI screen interface, users need to refer to the screen driver chip documentation to configure the various timing parameters in the figure. These parameters include: VS_WIDTH, HS_WIDTH, HBP, HFP, VBP, VFP, Vertical Display Area, Horizontal Display Area.

MIPI-DSI Interface

The MIPI-DSI interface, also known as the MIPI screen interface, consists of a pair of differential clock signal lines and 1/2/4 pairs of differential data signal lines. Because both the clock and data are differential signals, the MIPI interface has a higher rate and stronger interference resistance. It also generates less interference to the surrounding circuits, making it very suitable for high-integration scenarios, such as wearable devices.
The MIPI-DSI interface typically has two operating modes: Command mode and Video mode. Command mode is suitable for screen driver chips with relatively low resolution and internal GRAM, and most SPI interface screens also fall into this category. Video mode is suitable for screen driver chips without GRAM, requiring continuous screen refresh, similar to the DPI interface. This mode also has higher requirements for the MCU main end.
The following figure shows a single Data Lane DSI interface:

dsi connection


MCU/8080 Interface

The MCU/8080 interface has many other names. Because it originated from Intel’s interface, it is also known as the Intel interface. Another commonly used name is the DBI interface, which comes from the DBI interface protocol in the MIPI standard. This interface consists of independent read and write control signals and 8/16 data lines.
The following figure shows a typical MCU/8080 interface:

dbi connection

The MCU/8080 interface in the figure consists of chip select signal CSX, write control WRX, read control RDX, Data/Command selection D/CX, and 8 data lines. Data is sent by toggling WRX during write operations, and data is read by toggling RDX during read operations. Its access method is similar to memory access.
The advantages of the MCU/8080 interface include simple control and ease of implementation. However, as a parallel interface, it uses a large number of signals and has a relatively low rate. Additionally, the MCU/8080 interface requires the screen driver side to have a GRAM, which increases the cost of the screen driver.