正点原子 STM32F4/F7水星 开发板资料连载第二十一章LTDC LCD实验

news2024/11/17 13:34:09

正点原子 STM32F4/F7水星 开发板资料连载第二十一章LTDC LCD实验 - 知乎 (zhihu.com)

本章我们将通过 STM32F767 的 LTDC 接口来驱动 RGBLCD 的显示,另外,STM32F767

的 LTDC 还有DMA2D 图形加速,我们也顺带进行介绍。本节分为三个部分,分别介绍RGBLCD、

LTDC 和 DMA2D

在第 18 章,我们已经介绍过 TFTLCD 液晶了,实际上 RGBLCD 也是 TFTLCD,只是接口

不同而已。接下来我们简单介绍一下 RGBLCD 的驱动。

表 21.1.1.1 RGBLCD 信号线

一般的 RGB 屏都有如表 21.1.1.1 所示的信号线,有 24 根颜色数据线(RGB 各站 8 根,即

RGB888 格式),这样可以表示最多 1600W 色,DE、VS、HS 和 DCLK,用于控制数据传输。

(2)RGBLCD 的驱动模式

RGB 屏一般有 2 种驱动模式:DE 模式和 HV 模式。DE 模式使用 DE 信号来确定有效数据

(DE 为高/低时,数据有效),而 HV 模式,则需要行同步和场同步,来表示扫描的行和列。

DE 模式和 HV 模式的行扫描时序图(以 800*480 的 LCD 面板为例),如图 21.1.1.1 所示:

图 21.1.1.1 DE/HV 模式行扫描时序图

从图中可以看出,DE 和 HV 模式,时序基本一样,DEN 模式需要提供 DE 信号(DEN),

而 HV 模式,则无需 DE 信号。图中的 HSD 即 HS 信号,用于行同步,注意:在 DE 模式下面,

是可以不用 HS 信号的,即不接 HS 信号,液晶照样可以正常工作。

图中的 thpw 为水平同步有效信号脉宽,用于表示一行数据的开始;thb 为水平后廊,表示

从水平有效信号开始,到有效数据输出之间的像素时钟个数;thfp 为水平前廊,表示一行数据

结束后,到下一个水平同步信号开始之前的像素时钟个数;这几个时间非常重要,在配置 LTDC

的时候,需要根据 LCD 的数据手册,进行正确的设置。

图 20.1.1.1 仅是一行数据的扫描,输出 800 个像素点数据,而液晶面板总共有 480 行,这

就还需要一个垂直扫描时序图,如图 20.1.1.2 所示:

 

图 21.1.1.2 垂直扫描时序图

图中的 VSD 就是垂直同步信号,HSD 就是水平同步信号,DE 为数据使能信号。由图可知,

一个垂直扫描,刚好就是 480 个有效的 DE 脉冲信号,每一个 DE 时钟周期,扫描一行,总共

扫描 480 行,完成一帧数据的显示。这就是 800*480 的 LCD 面板扫描时序,其他分辨率的 LCD

面板,时序类似。

图中的 tvpw 为垂直同步有效信号脉宽,用于表示一帧数据的开始;tvb 为垂直后廊,表示

垂直同步信号以后的无效行数,tvfp 为垂直前廊,表示一帧数据输出结束后,到下一个垂直同

步信号开始之前的无效行数;这几个时间同样在配置 LTDC 的时候,需要进行设置。

 

 

 

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

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

相关文章

Kubernetes学习笔记-kubernetes应用扩展(1)-自定义API对象20230622

1、CustomResourceDefinitions介绍 开发者只需要只需向kubernetes api服务器提交CRD对象,即可定义新的资源类型。成功提交CRD之后,就能通过API服务器提交JSON清单或者YAML清单的方式创建自定义资源,以及其他kubernetes资源实例 创建一个CRD…

SpringCloud Alibaba入门6之Nacos配置

一、基本概念 1.命名空间 用于区分环境,开发、测试、生产环境等。 2.配置分组 多个配置文件放在一起,形成组。 3.配置集 一般指一个配置文件 4.配置集ID 这个配置文件全局唯一ID 5.配置项 配置的键值对 二、引入Nacos配置中心 我们在用户模块…

探索安卓内容提供者:构建、访问和管理数据【复习】

文章目录 一 ContentProvider1.1 数据模型- **ContentProvider 使用基于数据库模型的简单表格来提供需要共享的数据**,在该表格中,每一表示一条记录,而每一列代表特定类型和含义的数据,并且其中每一条数据记录都包含一个名为“_ID…

团体程序设计天梯赛-练习集L1篇⑤

🚀欢迎来到本文🚀 🍉个人简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的普通人。 🏀个人主页:陈童学哦CSDN 💡所属专栏:PTA 🎁希望各…

概率论与数理统计教程第五章节笔记

参考书籍:概率论与数理统计教程第三版 茆诗松 程依明 濮晓龙 编著 文章声明:如有错误还望批评指正 文章目录 ξ 5.1 \xi5.1 ξ5.1总体与样本 ξ 5.2 \xi5.2 ξ5.2样本数据的整理与显示Python绘制直方图Python绘制茎叶图 ξ 5.3 \xi5.3 ξ5.3统计量及其分…

非煤电子封条系统 yolov7

非煤电子封条系统通过yolov7python网络模型技术,非煤电子封条系统利用智能化AI视频分析,实时监测分析矿井出入井人员人数变化、非煤及煤矿生产作业状态等情况,自动生成、推送报警信息,提示相关人员采取应急措施。Python是一种由Gu…

最火的几款STM32 F系列对比

最火的几款STM32 F系列对比 最常用且相对热门STM32F103系列STM32F407系列STM32F429系列STM32F746系列 最常用且相对热门 在STM32F系列中,以下是一些最常用且相对热门的芯片: STM32F103系列:这个系列是STM32F系列中最受欢迎的型号之一。它基于…

二进制安装K8S(单Master集群架构)

目录 一、安装K8S1、单Master集群架构2、操作系统初始化配置3、部署docker引擎4、部署 etcd 集群5、部署 Master 组件6、部署 Worker Node 组件7、部署 CNI 网络组件7.1 部署 flannel7.2 Flannel udp 模式的工作原理(必备面试题)7.3 Flannel vxlan 模式的…

Nexus如何导入jar以及批量导入Maven的本地库目录

前言 本篇基于 Nexus 的版本是 nexus-3.55.0-01本方法适用Linux和WindowsWindows 需要安装Git , 使用Git Bash执行 Nexus上传依赖包的方式 上传依赖包到Nexus 服务器的方式有多种, 包含: 单个jar上传: 在Nexus管理台页面上传单个jar源码编…

springboot高级教程基于 redis 通过注解实现限流

Spring Boot整合Redis有一种方便的方式是使用注解方式实现限流。 可以通过自定义注解的方式来标注需要限流的方法,在方法执行前进行限流的检查。 以下是具体实现方式: 1. 自定义注解RedisLimit,并定义注解元素,如限流的时间、限流…

MIT 6.S081 Lab Four

MIT 6.S081 Lab Four 引言trapsRISC-V assembly (easy)代码解析 Backtrace(moderate)代码解析 Alarm(Hard)test0: invoke handler(调用处理程序)test1/test2(): resume interrupted code(恢复被中断的代码)代码解析issue解答 可选的挑战练习 引言 本文为 MIT 6.S081 2020 操作…

「端午记忆,AI绘梦」微信群AI绘图比赛

点击上方「蓝字」,关注我们 01 活动介绍 亲爱的朋友们, 端午节即将来临,让我们一起用AI唤醒记忆,回忆古老传统的魅力。 这次活动,我们邀请大家进入一个微信群,一起用AI画出你记忆中端午的样子。 无论你是画…

一文通关Spring MVC

目录 🐳今日良言:少年负壮气,奋烈自有时 🐳一、Spring MVC的相关介绍 🐕1.Spring MVC的定义 🐕2.MVC 和 Spring MVC的关系 🐳二、Spring MVC的创建及使用 🐯1.Spring MVC项目创…

Spring Boot 如何使用 Log4j2 进行日志记录

Spring Boot 如何使用 Log4j2 进行日志记录 在开发 Java 应用程序时,日志记录是非常重要的一环。Spring Boot 提供了多种日志输出方式,其中 Log4j2 是一种比较常用的日志框架。本文将介绍如何在 Spring Boot 应用程序中使用 Log4j2 进行日志记录。 为什…

Verilog基础:标识符的向上向下层次名引用

相关文章 Verilog基础:表达式位宽的确定(位宽拓展) Verilog基础:表达式符号的确定 Verilog基础:数据类型 Verilog基础:位宽拓展和有符号数运算的联系 Verilog基础:case、casex、ca…

基于阿尔法均值滤波的FPGA图像系统(工程+原理图+PCB+仿真)

目录 前言一、研究背景及意义二、本文研究内容三、硬件系统框架设计1、总框架设计2、原理图&PCB设计3、实物设计4、电路介绍 三、中值滤波算法研究及改进1、图像噪声的产生及危害2、中值滤波算法3、高斯滤波算法4、改进的中值滤波算法(α均值滤波算法&#xff0…

【跑实验05】利用CLIP中的图像编码器,如何遍历文件夹中的图像,将图像文件改为28*28的尺寸,然后输出到excel中的每一列,最后一列全都标记为0

文章目录 一、初步实现二、警告信息的解决 一、初步实现 要遍历文件夹中的图像并将其尺寸调整为28x28,并将结果输出到Excel中,可以按照以下步骤进行操作: 首先,确保您已经安装了Pandas库,用于处理Excel文件。可以使用…

简单认识Nginx主配置文件及实操模拟

文章目录 一、Nginx主配置文件1、全局配置2、添加 I/O事件配置4.HTTP配置 实操模拟部分一、Nginx虚拟主机配置1.1基于域名1.2.基于IP1.3.基于端口 二、Nginx访问状态统计三、Nginx配置访问控制1.基于授权的访问控制2.基于客户端的访问控制 一、Nginx主配置文件 位置&#xff1…

【机器学习】sklearn数据集的使用,数据集的获取和划分

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 sklearn数据集 二、安装sklearn二、获取数据集三、…

python第三方库概览

目录 第三方库的获取和安装 脚本程序转变为可执行程序的第三方库PyInstaller jieba库(必选)、wordcloud库(可选) 知识导图: 1.Python第三方库的获取和安装 Python第三方库依照安装方式灵活性和难易程度有三个方法:pip工具安装…