当前位置: 首页 > ai >正文

FPGA点亮ILI9488驱动的SPI+RGB接口LCD显示屏(一)

FPGA点亮ILI9488驱动的SPI+RGB接口LCD显示屏

ILI9488 RGB接口初始化

目录

前言

一、ILI9488简介

二、3线SPI接口简介

三、配置寄存器介绍

四、手册和初始化verilog FPGA代码

总结


前言

        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的使用。

http://www.xdnf.cn/news/12064.html

相关文章:

  • 嵌入式学习之系统编程(十)网络编程之TCP传输控制协议
  • python打卡day45
  • OpenCV 图像通道的分离与合并
  • SpringBoot3项目架构设计与模块解析
  • CIFAR10的使用
  • 【Redis】Redis 的常见客户端汇总
  • 四六级监考《培训学习》+《培训考试》
  • linux 串口调试命令 stty
  • HTML中各种标签的作用
  • 储能数字化的第一步,是把直流能量“看清楚
  • 【Qt】之【Get√】【Bug】通过值捕获(或 const 引用捕获)传进 lambda,会默认复制成 const
  • 二叉树-104.二叉树的最大深度-力扣(LeetCode)
  • (头歌作业)-6.5 幻方(project)
  • 【大模型】MCP是啥?它和点菜、做菜、端菜有啥关系?
  • 【python深度学习】Day 45 Tensorboard使用介绍
  • [蓝桥杯]摆动序列
  • 深度强化学习驱动的智能爬取策略优化:基于网页结构特征的状态表示方法
  • Ubuntu ssh 永久添加私钥
  • Ubuntu ifconfig 查不到ens33网卡
  • 【Android基础回顾】三:Android启动流程
  • 使用Python提取PDF元数据的完整指南
  • 《棒球百科知识》1号位是什么位置·野球1号位
  • 三甲医院“AI平台+专家系统”双轮驱动模式的最新编程方向分析
  • 基于51单片机的天然气浓度检测报警系统
  • 第14节 Node.js 全局对象
  • AI系统微服务架构——服务网关与API网关
  • STM32发送MQTT请求到Onenet
  • 基于 TensorFlow 2 的 WGAN来生成表格数据、数值数据和序列数据。 WGAN生成对抗网络。代码仅供参考
  • kubernetes jenkins pipeline优化拉取大仓库性能指定分支+深度
  • 【物联网-S7Comm协议】