FPGA点亮ILI9488驱动的SPI+RGB接口LCD显示屏
ILI9488 RGB接口初始化
目录
前言
ILI9488是一款广泛应用于嵌入式系统和电子设备的彩色TFT LCD显示控制器芯片。本文将介绍ILI9488先关的基础知识和ILI9488的寄存器配置,笔者多次阅读芯片手册多次调试之后最终成功点亮了一块分辨率为320*320的ILI9488驱动的TFT LCD显示屏,见文末提供的点亮视频。使用的SPI+RGB接口,SPI用来初始化,RGB接口用来传输像素值。
提示:以下是本篇文章正文内容,引用请附上链接!
一、ILI9488简介
ILI9488支持很多接口类型,SPI串行接口,MCU并行接口,RGB接口都支持。像素格式也支持很多种,比如SPI串行接口支持3bit(8k)/18bit像素262k)SPI又分为3线和4线两种;MCU并行接口与RGB接口均支持16bit(65k)/18bit/24bit像素。
下图是其支持的接口类型与像素格式。
下图是其框图。
笔者使用的3线SPI+RGB接口,SPI用来完成初始化,RGB用来显示图片。
二、3线SPI接口简介
3线SPI接口的数据格式如下图所示。
在接口的写入模式下,主机将命令和数据写入ILI 9488。3线串行数据包包含一个D/CX(数据/命令)选择位和一个传输字节。如果D/CX位为“低”,则传输字节被解释为命令字节。如果D/CX位为“高”,则传输字节作为显示数据存储在EEPROM中,或作为参数数据存储在命令寄存器中。
下图是传输的一个示例:
显示时需要先进行初始化,配置一堆的寄存器,配置时需要发命令和参数,如下图举例所示,命令2Ah后面跟了SC、EC四个字节的参数。
下图是三线SPI时序介绍。可见写的周期最小为66ns,即SPI速率最大不超过15MHz。保守起见建议5MHz以内。
其上电首先需要进行复位。
三、配置寄存器介绍
需要配置的寄存器很多,这里列举几个为例说明一下。
退出睡眠命令,该命令没有参数。
打开显示命令,打开显示后才能正常显示图像。
RGB格式设置,注意参数的D3位设置为0,像素数据是RGB排列,设置为1,时BGR排列,正常设置为0即可,里面的其他参数数据手册也有介绍。
需要配置的寄存器很多,可以阅读手册学习。下图是笔者配置的截图,画蓝色框的地方均是在配置寄存器以完成初始化,需要初始化代码的自行文末下载,利用手册参考代码能快速学会初始化显示屏。
为了验证初始化是否正确,最后发送了一个23h的命令,显示白色即成功了。
下图是初始化完成显示白屏的画面。
四、手册和初始化verilog FPGA代码
总结
以上就是本文的全部内容,简单介绍了ILI9488的使用。