合宙Air724UG Cat.1模块硬件设计指南--LCD专用SPI接口

news2024/11/20 20:28:52

概述
Air724UG支持一路LCD专用SPI接口,用于驱动SPI LCD屏幕,不能作为通用SPI使用
特性:

最大支持320240分辨率,30帧
内置图像处理单元GOUDA
支持格式: YUV4 : 2 : 0 ;YUV4 : 2 : 2;RGB565; ARGB8888
目前只支持4线8bit一通道类型的LCD
支持1.8V /2.8V LCD屏幕
管脚定义
管脚名 管脚 复用 I/O 管脚描述 电气特性 备注
LCD_CS WAKEUP_OUT (GPIO_3) 39 LCD_CS O SPI LCD 片选 VILmin=-0.3V VILmax=0.6V VIHmin=1.2V VIHmax=2.0V VOHmin=VCC_LCD
0.7 VOLmax=VCC_LCD*0.3 注意电压域是VCC_LCD 不用则悬空
LCD_CLK AP_WAKEUP_MODULE (GPIO_2) 40 LCD_CLK O SPI LCD 时钟信号 同上
LCD_DATA (GPIO_0) 41 LCD_DATA O SPI LCD 数据信号 同上
LCD_FMARK 42 INPUT PULL_DOWN O LCD_FMARK 同上 ** 目前还未支持 **
LCD_RST 56 LCD_RST O SPI LCD 复位信号
LCD_SEL NET_MODE (GPIO_4) 57 LCD_SEL O SPI LCD 选择 同上 ** 目前还未支持 **
LCD_DC NET_STATUS (GPIO_1) 58 LCD_DC O SPI LCD 数据命令选择 同上
VCC_LCD 81 O LCD供电管脚 输出1.6-3.3V,默认电压是1.8V
参考设计
在这里插入图片描述

注意:

C1要靠近LCD放置
CLK 和 DATA建议预留RC以降低对天线干扰的风险,RC靠近模块放置
背光控制务必用PWM(GPIO5)控制,通过调整PWM占空比来调整背光亮度
R1电阻根据屏幕背光的导通电流来做调整
相关AT指令
AT指令不支持I2C接口操作

LuatOS-Air开发相关接口
相关的屏幕控制接口可以参考LuatOS-Air_API disp章节(未完成)

相关示例,请参考\script_LuaTask_VX.X.X\demo\ui

Air724UG ui demo已经内置如下LCD的ic驱动:

GC9106
SPI_ST7735
只需要加载对应的lua模块即可
注意要打开对应的LDO pmd.ldoset(15,pmd.LDO_VLCD)
常用彩屏为 ST7735 ,开发板 SPI 驱动彩屏用如下管脚:
下面讲解用ST7735 在Air724UG 开发板上点亮屏幕的过程:
首先准备一个7735的屏幕(7735型号有带后缀的也可以的)
在这里插入图片描述

网购的屏幕一般都有8个接口,自行焊上8PIN排针.
在这里插入图片描述

而724的开发板显示有7个口,
在这里插入图片描述

将屏幕的GND 对齐 开发板的GND 接上, 最后显示屏的BLK
会悬空(如果不调节亮度,悬空默认最亮,其他亮度 这个口接PWM)

合宙提供了官方的 LuatOS-Air 下载工具目录下,有路径:resource\8910_script\script_LuaTask_V2.3.1\demo\ui 可以找到测试程序
也可以下载 https://cdn.openluat-luatcommunity.openluat.com/attachment/20200609163759065_GiAZC6J45eb9702300e02_COLOR_LCD.rar

正常情况下,这些例子,都是能直接显示的,万一屏幕上不出内容怎么办?
有以下几个方式来判断:

确定程序正确下载到模块,并成功运行,在Luat tools 2.0 上可以查看。
检查724开发板显示接口的V_LCD是否有电压输出,3.2V左右。
如果上面两点都正常,还是不显示,考虑可以换一片LCD 测试了。
由于不同的彩屏驱动会略有不同,官方提供的示例可能会出现显示位置偏差,
或者颜色反色等情况,这样需要开发者自行去查阅具体屏幕的资料。
资料的对应位置大致如下:
在这里插入图片描述

ST7735有多种分辨率下面就是 80X160上的显示效果:

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

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

相关文章

MySQL - 第8节 - MySQL复合查询

1.基本查询回顾 准备测试表: • 下面给出三张表,分别是员工表(emp)、部门表(dept)和工资等级表(salgrade)。 • 后续所要进行的查询操作都将以这三张表作为数据源,包括基…

【论文笔记】BEIT:BERT PRE-TRAINING OF IMAGE TRANSFORMERS

GitHub 1.介绍 1.1 挑战 视觉转换器的输入单元,即图像补丁,没有预先存在的词汇。预测遮罩面片的原始像素往往会在预训练短程依赖性和高频细节上浪费建模能力 1.2 回顾一下Bert的基本架构和流程 输入编码:通过tokenizer将输入的文本中的每…

gmpy2

简介 gmpy2是一个Python扩展模块,是对GMP的封装,它的前身是gmpy。 GMP(即GNU高精度算术运算库),它是一个开源的高精度运算库,其中不但有普通的整数、实数、浮点数的高精度运算,还有随机数生成&a…

【promptulate专栏】使用ChatGPT和XMind快速构建思维导图

本文节选自笔者博客:https://www.blog.zeeland.cn/archives/ao302950h3j 💖 作者简介:大家好,我是Zeeland,全栈领域优质创作者。📝 CSDN主页:Zeeland🔥📣 我的博客&#…

Go语言基础:标识符、关键字、变量、常量、iota

一、标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 二、关键字 关键字是指编程语言中预先定义好的具有特殊含义的标识符…

ThreadPoolExecutor的应用和源码分析

前面描述的线程池的创建方式大都是Executors类中创建出来,基于ThreadPoolExecutor去new出来实现的。 我们为什么要自定义线程池 在线程池ThreadPoolExecutor中提供了7个参数,都作为非常核心的属性,在线程池去执行任务的时候,每个…

【Docker】容器化和虚拟化基础

Docker发展史 Jail(监狱)时代 1979 年 贝尔实验室发明 chroot chroot的设计原理是:把一个进程的文件系统隔离起来。 ​ chroot 系统调用可以将进程及其子进程的根目录更改为文件系统中的新位置。隔离以后,该进程无法访问到外面的文件,因此这…

管理类联考——逻辑——知识篇——论证推理——二、加强——haimian

考点分析 加强 年度 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023题量213325356 主要问法 以下哪项如果为真,最能加强上述结论的说服力?以下哪项如果为真,最能支持题干的论证? 解题思路 阅读问题,确定是否为加强题型&…

进程参数编程

问题 execve(...) 的参数分别是什么?有什么意义? 第一个参数是程序路径,第二个参数是进程参数,第三个参数是环境变量 再论 execve(...) main 函数 (默认进程入口) int main(int argc, char* argv[]) argc - 命令行参数个数argv…

java——jdbc编程

文章目录 JDBC的概念JDBC的常用APIJDBC示例代码PreparedStatementCallableStatement JDBC(Java Database Connectivity)是Java的一种数据库访问标准,它提供了一套API,使得我们可以通过Java程序来访问和操作各种关系型数据库。 下面…

从零开始手搓一个STM32与机智云的小项目——GPIO模拟时序控制外设2

文章目录 前言模块简介硬件介绍硬件连接通信时序DHT11的数据帧格式信号时序1. 起始信号2.应答信号(响应信号)3.接收数据0与14.获取数据5结束信号 输入输出切换实际效果 总结 前言 在上一篇中介绍了,使用GPIO模拟WS2812B的控制时序来实现对RGB灯的控制,本…

【开源与项目实战:开源实战】84 | 开源实战四(上):剖析Spring框架中蕴含的经典设计思想或原则

在 Java 世界里,Spring 框架已经几乎成为项目开发的必备框架。作为如此优秀和受欢迎的开源项目,它是我们源码阅读的首选材料之一,不管是设计思想,还是代码实现,都有很多值得我们学习的地方。接下来,我们就详…

Nginx服务的主配置文件 nginx.conf

目录 前言 一、Nginx.con位置 二、Nginx.com相关内容 三、Nginx.conf中配置块和指令 1、I/O时间配置 2、HTTP 配置 日志格式设定 总结 前言 Nginx 的主配置文件是 nginx.conf,它通常位于 Nginx 的安装目录下的 conf 文件夹中。主配置文件 nginx.conf 是 Ngin…

Rust语言从入门到入坑——(6)Rust组织管理

文章目录 0 引入1、组织概念1. 1、箱1. 2、包1. 3、模块 2、组织中权限2.1 权限2.2 模块引用2.2 Use 关键词 3、总结 0 引入 任何一门编程语言如果不能组织代码都是难以深入的,几乎没有一个软件产品是由一个源文件编译而成的。本教程到目前为止所有的程序都是在一个…

java——内部类和异常处理

文章目录 内部类成员内部类局部内部类匿名内部类静态内部类 异常处理异常捕获与处理多重异常捕获和处理抛出异常 内部类 Java内部类(Inner Class)是嵌套在其他类中的类,它可以访问外部类的成员变量和方法,同时也可以被外部类访问…

模拟电路系列文章-ADC驱动电路(下)

目录 概要 整体架构流程 技术名词解释 技术细节 1.低阻输出,以减小误差 2.抗混叠 3.电源级保护 小结 概要 提示:这里可以添加技术概要 一个模拟电压信号,在进入ADC 的输入端之前,一般都需要增加一级驱动电路(Driver]。但是&#…

C语言基础:指针的使用

本文结合工作经验,研究C语言中指针的用法。 文章目录 1 指针的概念2 用法与使用场景2.1 函数的指针参数2.1.1 基本概念2.1.2 使用场景1-函数返回多个值2.1.3 使用场景2-减少函数参数 2.2 void*指针2.2.1 基本概念2.2.2 使用场景 2.3 空指针2.4 const指针2.4.1 基本…

三分钟学习一个python小知识5-----------我的对python中pandas的理解, 我列举了关于pandas常用的4个例子来深入理解pandas

这里写目录标题 1、Pandas是什么2、Pandas的常用功能:2.1. 读取和写入数据2.2. 数据清洗和转换2.3. 数据分析和计算2.4. 数据可视化总结 1、Pandas是什么 Pandas是Python中一个非常流行的数据处理和分析库,可以使用它对数据进行读取、清洗、转换、分析和…

【动态规划算法练习】day4

文章目录 一、213. 打家劫舍 II1.题目简介2.解题思路3.代码4.运行结果 二、740. 删除并获得点数1.题目简介2.解题思路3.代码4.运行结果 三、剑指 Offer II 091. 粉刷房子1.题目简介2.解题思路3.代码4.运行结果 总结 一、213. 打家劫舍 II 1.题目简介 213. 打家劫舍 II 你是一…

数字IC工程师的护城河是什么?

每个人都希望能够增加⾃⼰的核心竞争⼒,然后延展职业⽣涯。 可能IC研发工程师基本上都会有个40岁危机? 时代背景是最⼤的变数,它改变了⼈才供需和技术⾛向,⽐如做处理器 core曾经是屠⻰术,⽽现在是⻩⾦时代 处理器 cor…