常见的屏幕接口有:SPI、8080、RGB、MIPI-SDI、LVDS等。
8080接口
使用这种接口的屏幕一般是屏幕自带了驱动芯片,比如ILI9488、ILI9341、SSD1963等。驱动芯片里面自带了显存,MCU只需要把显示数据传给驱动芯片,驱动芯片会把数据保存到显存中,最后再把显存中的数据显示到屏幕上。
信号线
LCD_DB[15:0]:数据信号
LCD_RD:读数据信号,低电平有效
LCD_RS:数据/命令信号,高电平时,D[15:0]表示的是数据 (RGB 像素数据或命令数据),低电平时D[15:0]表示控制命令
LCD_RESET:复位信号,低电平有效
LCD_WR:写数据信号,低电平有效
LCD_CS:片选信号,低电平有效
例子
优点是:控制简单方便,无需时钟和同步信号,无需MCU提供显存,可省掉SDRAM或SRAM。
缺点是:耗费GRAM,对驱动芯片有要求,所以难以做到大屏(QVGA以上),因为带了驱动芯片,会比RGB接口屏幕贵。
RGB接口
大屏采用较多的接口,屏幕不带显存,需要MCU准备充足的显存空间(因为RGB565,480*272分辨率的屏幕就需要显存480*272*2=255K,一般的MCU都没有这么大的RAM,所以要加外置的SRAM或SDRAM)
信号线
R[7:0] :红色数据
G[7:0] : 绿色数据
B[7:0]:蓝色数据
CLK:像素同步时钟信号
HSYNC:水平同步信号
VSYNC:垂直同步信号
DE:数据使能信号
例子
优点是:屏幕便宜。4.3寸、7寸、10.1寸、10.4寸多是这种接口。
缺点是:需要MCU带显存,一般需要外挂SRAM或SDRAM。