总结一下使用过的几类LCD屏特点

2023-10-27

1、MCU屏
一般MCU屏都会自带显存,接口为16位的80并口,相当于支持RGB565模式,
8080是通过"读使能(RE)"和"写使能(WE)"两条控制线进行读写操作。


关键管脚说明
RESET脚,复位LCD 
RS      寄存器选择,置1为写数据,置0为写命令,1表示选择命令寄存器,0表示选择数据寄存器
CS      片选信号
RD      置0表示读数据
WR      置0 表示写数据


数据线一般常用有8和16位,根据实际模块IM0确定


MCU接口的LCD的Driver IC都带GRAM,Driver IC作为MCU的一片协处理器,接受MCU发过来的Command/Data,
可以相对独立的工作。对于MCU接口的LCM(LCD Module),其内部的芯片就叫LCD驱动器。主要功能是对
主机发过的数据/命令,进行变换,变成每个象素的RGB数据,使之在屏上显示出来。这个过程不需要点
、行、帧时钟。


不同的Driver IC带的GRAM大小不一样,如ILI9341的显存总大小为240*320*18/8=172800,根据Driver IC
所支持的最大分别率和最大数据位数来决定。


MCU-LCD的设计之初只要考虑单片机的内存较小,因此都是把显存内置在LCD模块内部.然后软件通过专门显
示命令来更新显存,因此MCU屏往往不能做得很大。


控制MCU屏一般有两种方式
1)模拟io方式 
这种方式全部控制脚和数据管脚都直接接到普通IO,通过读写IO来控制屏,这种方式适用所有类型的单片机,
但是由于需要多次读写IO操作来进行数据和命令传送,所有该方式会比较慢,适用于低分辨率的屏(320*240
以下),所以使用的时候尽量精简读写屏函数或者直接使用寄存器。


2)FSMC方式
       LCD之所以用FSMC驱动原因,是LCD控制时序满足FSMC的其中一个时序(FSMC可以设置成LCD控制时序),
这样以访问外部存储器的方式达到LCD控制过程。这样做的好处只有一个,那就是更快,FSMC用硬件来完成访问,如
果不用的话,那你大可根据LCD控制时序来用程序控制LCD。显然硬件访问会比你软件模拟时序更快。
所以该方式会比模拟io方式速度快(可以达到8Mbyte的速度),如以单刷屏为例320*240每秒在60帧左右,800*480每秒
在12帧左右。但该方式需要使用的单片机硬件支持。


2、RGB屏
RGB屏一般有以下信号线:
1)R[0:7]  红色数据线,一般为8位
2)G[0:7] 绿色数据线,一般为8位
3)B[0:7]  蓝色数据线,一般为8位
4)DE 数据使能线
5)VS      垂直同步信号线
  6)HS      水平同步信号线
  7)DCLK    像素时钟信号线
  
  这种屏一般用于高分辨率(超过800*480)的场合,本身不带显存,而MCU内部也没有那么大的存储空间,
  所以需要依靠外部SDRAM来存放显示的数据
  
  驱动设计关键点 
  #define HSPW      10   //水平同步宽度参考驱动IC规格书
#define VSPW      2//垂直同步宽度参考驱动IC规格书
#define HBPD      10//水平后廊参考驱动IC规格书
#define VBPD      15//垂直后廊参考驱动IC规格书
#define HFPD      40//水平前廊参考驱动IC规格书
#define VFPD      15//垂直前廊参考驱动IC规格书


#define HORIZONTAL 320//面板宽度,单位:像素  
#define VERTICAL   480//面板高度,单位:像素  


像素时钟,参考屏的规格书或驱动IC规格书设定


3、MIPI屏
MIPI屏适用于高速显示场合,如手机屏。
MIPI屏一般有以下特点
1、1-4对差分数据线
2、1对差分时钟线
3、lane0即第一对差分线,支持高低速模式,低速模式(10MHZ左右)用于配置屏的
参数,高速模式(可支持达800MHZ)用于数据传输。


驱动设计关键点
1、配置好差分数据线对数   参考屏规格书
2、配置好时钟的频率       参考屏规格书
3、写入正确的初始化参数   需要屏厂商提供
4、注意配置屏的参数时需要进入低速模式,配置完成后,退出低速模式
5、一般屏都不带显存,所以使用video mode进行显示 
     注:如果要在单片机上面使用mipi屏,一般需要添加rgb转mipi的ic如ssd2828,当然目前st也推出了一款stm32f469单片机支持mipi屏,但分辨率
不高。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

总结一下使用过的几类LCD屏特点 的相关文章

  • MySql内部结构

    1 内部结构 大体来说 MySQL可以分为server层和存储引擎两部分 server层包括连接器 查询缓存 分析器 优化器 执行器等 涵盖MySQL的大部分核心服务功能 1 连接器 连接器负责跟客户端建立连接 获取权限 维持和管理连接 2
  • 国内外优秀公共DNS测评及推荐

    DNS在平时上网中扮演重要角色 如果不注意DNS的话 可能会导致网速慢 弹窗广告 网址打不开 打开不是自己想要的网站 劫持等一系列问题 针对DNS的问题 今天我们就来总结一下 看看哪个DNS服务器最好用 注意 本测试仅通过奇云测对服务器进行

随机推荐

  • python matplotlib库实现绘制一张图内两个纵坐标,并解决legend标签显示在图外的问题

    python matplotlib库实现绘制一张图内两个纵坐标 并解决legend标签显示在图外的问题 效果 代码如下 import matplotlib pyplot as plt X横坐标 X i for i in range 10 Y
  • 微信小程序加载本地图片方法

    目录结构如下 只要图片按正确的方式放入小程序的开发工具的项目中 即可在wxml文件中用内联样式或者image标签都可以引用本地的图片 步骤一 微信开发工具 打开项目 步骤二 新建个文件夹 放项目的一级或者二级目录都可以 然后把图片拷贝到这个
  • python判断list是否为空

    判断一个 list 是否为空 传统的方式 if len mylist Do something with my list else The list is empty 由于一个空 list 本身等同于 False 所以可以直接 if myl
  • 数字后端——电源规划

    电源规划是给整个芯片的供电设计出一个均勻的网络 它是芯片物理设计中非常关键的一部分 电源规划在芯片布图规划后或在布图规划过程中交叉完成 它贯穿于整个设计中 需要在芯片设计的不同阶段对电源的供电网络进行分析并根据要求进行修改 主要分三部分内容
  • linux 文件夹卡死,目录中文件过多导致ls命令卡住

    你一定遇到过这种情况 在一个有几百万文件的目录中执行ls命令 ls就卡在那了 是吧 用ls 1 f命令可以立即显示出文件 如果你想删除当前目录中的所有文件 使用如下命令 ls 1 f xargs rm 在清理大量不需要的文件后 会留下一个巨
  • 解决redisTemplate存入redis出现乱码问题

    package com example config import org springframework beans factory annotation Autowired import org springframework cont
  • GPT-2解读(论文 + TensorFlow实现)

    GPT 2是对GPT的一个升级 并且更着重于将思路放在为何pretrain是有用的上面 认为LM本身是一个Multi task Learner 并且大力用ZSL实验来佐证这个思路 文章目录 一 前言 二 GPT 2原理 1 数据集 2 输入
  • 用python发带附件的邮件_用Python实现一个简单的能够发送带附件的邮件程序的教程...

    基本思路就是 使用MIMEMultipart来标示这个邮件是多个部分组成的 然后attach各个部分 如果是附件 则add header加入附件的声明 在python中 MIME的这些对象的继承关系如下 MIMEBase MIMENonMu
  • 解决阿里云、华为云等云数据库 Redis 版无法外网访问的问题(云主机搭桥—亲测有效)

    在阿里云 华为云上 购买了一个云数据库Redis 但是我通过本地的客户端或者程序 没法通过公网访问 不造为啥会有这样约定俗成的 华为云更是有意思 你如果想要开启公网访问 你需要额外购买弹性公网IP 一 云数据库Redis版问题 比如说我在华
  • 【OpenGL开发】VS2017+nuget配置OpenGL开发环境

    文章目录 1 简介 1 1 先决条件 1 2 查找并安装包 1 3 卸载软件包 1 4 更新包 1 5 管理解决方案的包 1 6 合并 选项卡 2 nuget配置程序源 2 1 在线源 2 2 本地源 3 nuget安装库 3 1 nuge
  • Unity MRTK-UI 的常见基件的简单介绍以及使用

    目录 MRTK UI 的初步使用 色彩色调的选用 MRTK UI交互基本模块的使用 BUTTON SLATE Slider MRTK UI 的初步使用 色彩色调的选用 在实际的设计使用中 考虑对用户的视觉友好性 我们避免使用透明度过高的以及
  • java安装配置以及eclipse下载(Windows10)

    1安装java 安装java有两部 1 安装jdk和jre 2 配置环境 1 1 安装jdk 和 jre jdk 安装网址 http www oracle com technetwork java javase downloads inde
  • 使用NIST库查找介质衰减系数

    前提 本文需要利用NIST库查找物质X射线下的衰减系数 NIST库网址 https www nist gov pml 进入网址后显示如下界面 点击左侧选项栏 点开后选择 向下拉选择 选择 而后滑到底部 根据需要选择对应的表格
  • JVM问答

    目录 1 什么是Java虚拟机 为什么Java被称作是 平台无关的编程语言 2 Java内存结构 3 解释内存中的栈 stack 堆 heap 和方法区 method area 的用法 4 对象分配规则 5 什么是类的加载 6 类加载器 7
  • Mycat读写分离、主从切换学习

    Mycat读写分离 主从切换学习 2016 02 21 21 39 01来源 CSDN作者 zhanglei 16155人点击 id iframeu2217703 0 src http pos baidu com pcum rdid 221
  • PyMacroParser 宏解析工具

    PyMacroParser 宏解析工具 PyMarcoParser宏解析工具 题目要求 题目描述 示例 解题思路 1 load函数 2 preDefine函数 3 dumpDict函数 4 dump函数 关键代码 1 主要函数 2 关键函数
  • 每日一题:蒟蒻

    蒟蒻 题目 Daimayuan Online Judge map可以一一映射 按键值从小到大排序 AC代码 include
  • 多线程大串讲之一:CreateThread的学习

    function CreateThread lpThreadAttributes Pointer 安全设置 dwStackSize DWORD 堆栈大小 lpStartAddress TFNThreadStartRoutine 入口函数 l
  • unity 编辑模式下运行代码和OnEnable的使用

    AudioListener inspector的代码运行 inspector页面的脚本右上角三个小点 点击右键 选择自己写的函数名 就可以运行 相应的程序了 重点 ContextMenu SetPos ContextMenu SetPos
  • 总结一下使用过的几类LCD屏特点

    1 MCU屏 一般MCU屏都会自带显存 接口为16位的80并口 相当于支持RGB565模式 8080是通过 读使能 RE 和 写使能 WE 两条控制线进行读写操作 关键管脚说明 RESET脚 复位LCD RS 寄存器选择 置1为写数据 置0