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代码

        https://download.csdn.net/download/m0_66360845/90958830https://download.csdn.net/download/m0_66360845/90958830


总结

        以上就是本文的全部内容,简单介绍了ILI9488的使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/908277.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git忽略规则.gitignore不生效解决

我在gitlab中新建了一个项目仓库,先把项目文件目录绑定到仓库,并全部文件都上传到了仓库中。 然后又从别的项目复制了忽略文件配置过来,怎么搞他都不能生效忽略我不要提交仓库的文件。 从网上查到说在本地仓库目录中,打开命…

记一个判决书查询API接口的开发文档

一、引言 在企业风控、背景调查、尽职调查等场景中,判决书查询是一个非常重要的环节。通过判决书查询,可以了解个人或企业的司法涉诉情况,为风险评估提供数据支持。本文将详细介绍如何开发和使用一个司法涉诉查询API接口,包括客户…

mac版excel如何制作时长版环形图

设置辅助列 创建簇状柱形图 将辅助列绘制在次坐标轴 工作时长在主坐标轴,右键分别更改图表类型为圆环。 辅助列圆环全部为灰色,边框为白色 辅助列设置透明度100% 设置辅助列和工作时长列同样的圆环大小 可得 核心:只要辅助列边框不透明…

贪心算法应用:埃及分数问题详解

贪心算法与埃及分数问题详解 埃及分数(Egyptian Fractions)问题是数论中的经典问题,要求将一个真分数表示为互不相同的单位分数之和。本文将用2万字全面解析贪心算法在埃及分数问题中的应用,涵盖数学原理、算法设计、Java实现、优…

量化面试绿皮书:1. 海盗分金博弈

文中内容仅限技术学习与代码实践参考,市场存在不确定性,技术分析需谨慎验证,不构成任何投资建议。 1. 海盗分金博弈 五个海盗抢走了一个装满 100 枚金币的箱子。作为一群民主的海盗,他们同意以下分配战利品的方法:最资深的海盗将…

购物商城网站 Java+Vue.js+SpringBoot,包括商家管理、商品分类管理、商品管理、在线客服管理、购物订单模块

购物商城网站 JavaVue.jsSpringBoot,包括商家管理、商品分类管理、商品管理、在线客服管理、购物订单模块 百度云盘链接:https://pan.baidu.com/s/10W0kpwswDSmtbqYFsQmm5w 密码:68jy 摘 要 随着科学技术的飞速发展,各行各业都在…

用mediamtx搭建简易rtmp,rtsp视频服务器

简述: 平常测试的时候搭建rtmp服务器很麻烦,这个mediamtx服务器,只要下载就能运行,不用安装、编译、配置等,简单易用、ffmpeg推流、vlc拉流 基础环境: vmware17,centos10 64位,wi…

Java 高频面试题场景(二):老年健康手环数据管理系统

系列文章 序号文章名称1Java 高频面试题场景(一):社区智能充电桩管理系统2Java 高频面试题场景(二):老年健康手环数据管理系统文章目录 系列文章一、项目信息项目介绍技术栈主要工作二、面试题及回答1. **面试官问**:在这个老年健康手环数据管理系统项目中,为什么要用R…

Python爬虫爬取天猫商品数据,详细教程【Python经典实战项目】

Python爬取天猫商品数据详细教程 一、前期准备 1. 环境配置 Python环境:确保已安装Python 3.x版本,建议使用Anaconda或直接从Python官网下载安装。第三方库: requests:用于发送HTTP请求。BeautifulSoup:用于解析HTM…

Symbol as Points: Panoptic Symbol Spotting via Point-based Representation

文章目录 AbstractIntroductionRelated WorkVector Graphics RecognitionPanoptic Symbol SpottingPoint Cloud Segmentation MethodFrom Symbol to PointsPrimitive positionPrimitive feature Panoptic Symbol Spotting via Point-based RepresentationBackboneSymbol Spotti…

Golang——9、反射和文件操作

反射和文件操作 1、反射1.1、reflect.TypeOf()获取任意值的类型对象1.2、reflect.ValueOf()1.3、结构体反射 2、文件操作2.1、os.Open()打开文件2.2、方式一:使用Read()读取文件2.3、方式二:bufio读取文件2.4、方式三:os.ReadFile读取2.5、写…

[闭源saas选项]Pinecone:为向量数据库而生的实时语义搜索引擎

目录 Pinecone:为向量数据库而生的实时语义搜索引擎 一、什么是 Pinecone? 二、Pinecone 是开源的吗?支持私有化部署吗? 三、为什么需要向量搜索? 四、Pinecone 的核心优势 五、使用 Pinecone 的典型流程 六、在…

【Maniskill】使用Ppo的官方基线训练时出现指标突然“塌陷”的现象

1. 问题描述 1.1 在使用官方代码进行训练的时候“success_once突然掉落到0” 简要说明你在使用官方 examples/baselines/ppo/baselines.sh 脚本训练 PickCube-v1 时,在 early stage(如前 50 k 步)指标正常、success_once 接近 1,…

本地部署大模型实战:使用AIStarter一键安装Ollama+OpenWeb教程(含最新版本更新指南)

大家好!今天给大家带来一个本地部署大模型的详细教程 ,主要介绍如何通过 AIStarter 4.0 一键部署 Ollama OpenWeb 的完整流程。如果你还在为在线大模型不稳定、隐私泄露等问题烦恼,那么本地部署 将是一个非常不错的选择! 首先&am…

Redis大量key集中过期怎么办

当 Redis 中存在大量 key 在同一时间点集中过期时,可能会导致以下问题: 请求延迟增加:Redis 在处理过期 key 时需要消耗 CPU 资源,如果过期 key 数量庞大,会导致 Redis 实例的 CPU 占用率升高,进而影响其他…

【Linux 学习计划】-- 系统中进程是如何调度的(内核进程调度队列)

目录 回顾进程优先级与进程调度的引入 内核runqueue图例 关于queue[140]前100个位置 | 实时进程与分时进程 遍历需要调度的进程与bitmap的引入 active、expired指针 结语 回顾进程优先级与进程调度的引入 在我们之前的学习中,我们是有学习过进程优先级这个概…

【Spring AI 1.0.0】Spring AI 1.0.0框架快速入门(1)——Chat Client API

Spring AI框架快速入门 一、前言二、前期准备2.1 运行环境2.2 maven配置2.3 api-key申请 三、Chat Client API3.1 导入pom依赖3.2 配置application.properties文件3.3 创建 ChatClient3.3.1 使用自动配置的 ChatClient.Builder3.3.2 使用多个聊天模型 3.4 ChatClient请求3.5 Ch…

微信小程序开发一个自定义组件的详细教程

以下是一个微信小程序自定义组件的详细教程,覆盖开发文档中的核心知识点。我们将以一个包含属性、事件、插槽、生命周期等功能的按钮组件为例进行说明: 一、创建组件 在 components 目录下新建 custom-button 文件夹,包含以下文件&#xff…

模电——第四讲场效应管

定义:具有正向受控作用的半导体器件 分类:MOS(绝缘栅)场效应管和结性场效应管 区别:场效应管相比于晶体管,输入电阻很大,是单极型器件 MOS场效应管: 特性曲线 利用半导体表面的电…

[蓝桥杯]堆的计数

堆的计数 题目描述 我们知道包含 NN 个元素的堆可以看成是一棵包含 NN 个节点的完全二叉树。 每个节点有一个权值。对于小根堆来说,父节点的权值一定小于其子节点的权值。 假设 NN 个节点的权值分别是 1~NN,你能求出一共有多少种不同的小根堆吗&…