【Nuvoton干货分享】LCD开发篇 1 ——N9H30 RGB彩屏参数

2023-11-02 07:50

本文主要是介绍【Nuvoton干货分享】LCD开发篇 1 ——N9H30 RGB彩屏参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本系列博客主要介绍Nuvoton LCD设计,包括原理、硬件、软件、emwin等,整理如下目录,方便在博客专栏搜索。
Nuvoton LCD开发篇 1 – N9H30 RGB彩屏参数
Nuvoton LCD开发篇 2 – N9H30 RGB彩屏硬件设计
Nuvoton LCD开发篇 3 – N9H30 RGB彩屏软件调试(一)
Nuvoton LCD开发篇 4 – N9H30 RGB彩屏软件调试(二)
Nuvoton LCD开发篇 5 – N9H30 RGB彩屏软件调试(三)
Nuvoton LCD开发篇 6 – N9H30 RGB彩屏软件调试(四)
本章节主要围绕N9H30进行展开,简单提下N9H30的特色如下:
1、ARM926EJ-S内核,主频300 MHz;
2、内置64 MB DDR-II,最大 216-pin LQFP封装;
3、外设:11组 UART 、SDIO/eMMC 介面、NAND Flash 介面、16/18/24bit LCD RGB控制器、2组CAN, 2組10/100Mbps 以太网口和高速USB 2.0 Host/Device等;
4、支持emwin GUI图形库。
LCD显示图片就是对每个像素点的填充,比如800480的彩屏,表示一行800个像素点,总共有480行,一帧图片就是从左到右,从上到下显示,当然这个是可以修改的,默认是按这样的方式显示。
在这里插入图片描述
分析LCD时钟,我们主要看这些参数:
水平同步时钟 HSYNC、垂直同步时钟VSYNC、有效数据使能VDEN、HBP、HFP、VBP、VFP、CLK等,这几个参数大概什么意思呢?如下这个图片写的是非常清晰的,LCD的显示过程完成一行数据输出的过程中,需要先输出行同步信号HPW、HFP,然后才输出本行可视数据,可视数据输出完成后,又有HBP。完成一行的显示,开始第二行的显示,直到输出完成480行,这样算一帧图像的显示。如果要进行下一帧图像显示时,就要先输出垂直同步时钟VSYNC,再VFP,之后又是480行的输出,最后是VBP,这样又完成了一帧的图像。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如下图片是基于ST7796S的规格书中,针对蓝色可视区域和不可视区域,其中我们调试彩屏的时候,如果显示出现偏差,就需要去调整不可视区域,可以如下图片当成一个A4纸。
VBP=上边距,VFP=下边距,HBP=左边距,HFP=右边距。这些参数都可以在LCD规格书找到范围值,再结合实际显示去调整各个参数大小。
在这里插入图片描述
在这里插入图片描述
把LCD时序和参数搞清楚了,我们来看N9H30部分,目前涉及到这些时序参数的寄存器主要就是CRTC_SIZE、CRTC_DEND、CRTC_HR、CRTC_HSYNC、CRTC_VR。其中寄存器中对这些参数的命名有些不同,但是意思一样的。比如针对320
960的尺寸屏,参数设计如下图,这些参数需要结合规格书和彩屏显示实际效果进行微调整,把可视区域完全显示即可。
VTT、HTT就是垂直和水平总长度;
VDEND、HDEND就是垂直和水平可视区域;
HRE、HRS就是HBP的宽度;
HYSNC_E、HYSNC_S就是HPW的宽度;
VRE、VRS就是VS的宽度;
在这里插入图片描述

这篇关于【Nuvoton干货分享】LCD开发篇 1 ——N9H30 RGB彩屏参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/329194

相关文章

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Python如何使用seleniumwire接管Chrome查看控制台中参数

《Python如何使用seleniumwire接管Chrome查看控制台中参数》文章介绍了如何使用Python的seleniumwire库来接管Chrome浏览器,并通过控制台查看接口参数,本文给大家... 1、cmd打开控制台,启动谷歌并制定端口号,找不到文件的加环境变量chrome.exe --rem

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

Golang使用etcd构建分布式锁的示例分享

《Golang使用etcd构建分布式锁的示例分享》在本教程中,我们将学习如何使用Go和etcd构建分布式锁系统,分布式锁系统对于管理对分布式系统中共享资源的并发访问至关重要,它有助于维护一致性,防止竞... 目录引言环境准备新建Go项目实现加锁和解锁功能测试分布式锁重构实现失败重试总结引言我们将使用Go作