当前位置: 首页 > news >正文

【分享帖】LCD的MCU接口和SPI接口详解

LCD(Liquid Crystal Display)液晶屏,作为电子产品的重要组成部分,是终端用户与电子产品交互的重要载体。现在市场上的LCD,按照尺寸、功能、接口、用途等分为很多种,本文主要介绍如下两种LCD物理接口:
1) MCU接口(8080接口)
2) SPI接口
当然还有其他接口,比如LVDS接口、DSI接口、EDP接口、RGB接口、MIPI接口等,其中很多接口并不常用,有些安排下篇文章分享,所以在这里就不在详述。

一、 MCU接口

目前最常用的连接模式,主要用于单片机领域里,因此得名MCU接口,现在很多中低端的手机,或手表有在使用,价格较为便宜。MCU接口其本质是由英特尔(Intel)提出的8080总线标准。8080是一种并行接口,所以MCU接口也被称为8080接口,也有人称其为DBI(Data Bus Interface)数据总线接口。数据位传输有8位、9位、16位、18位。连线信号详细见下表:
在这里插入图片描述

优点是:控制简单方便,无需时钟和同步信号。缺点是:要耗费GRAM,所以难以做大尺寸屏。

1、 不同并口传输接口

下图是不同bit位与8080接口与单片机系统接口的示例

在这里插入图片描述

2、 写信号周期

WRX信号从高电平拉低,然后在写周期中被拉高。主机在写周期内发送数据信息,当LCD在WRX的上升沿上从主机读取数据信息。当D/CX信号拉低时,接口上的输入数据被认为是command地址信息。当D/CX信号拉高时,接口上的数据是SRAM数据或command 参数信息。所有信号传输,需要将CSX拉低后,才可以进行。
下图显示了8080 MCU接口的写周期。

在这里插入图片描述

在这里插入图片描述

3、 读信号周期

RDX信号从高电平拉低,然后在读周期中被拉高。主机在读周期内发送数据信息,当LCD在RDX的上升沿上从主机读取数据信息。当D/CX信号拉低时,接口上的输入数据被认为是command地址信息。当D/CX信号拉高时,接口上的数据是SRAM数据或command 参数信息。所有信号传输,需要将CSX拉低后,才可以进行。
下图显示了8080 MCU接口的读周期。

在这里插入图片描述
在这里插入图片描述

二、 SPI接口

目前比较常规的使用方式,因为传输线少,比较受欢迎。但是因为传输线少,所以传输带宽有限,多应于小尺寸液晶屏。当前接口可以分为如下几种类型:
Serial interface I:
1)3线9比特模式1(3-wire 9-bit data serial interface I)
2)4线8比特模式1(4-wire 8-bit data serial interface I)
Serial interface II:
1)3线9比特模式2(3-wire 9-bit data serial interface II)
2)4线8比特模式2(4-wire 8-bit data serial interface II)
在这里插入图片描述

1、不同串口传输接口

下图是不同类型SPI接口与单片机系统接口的示例

在这里插入图片描述

2、写信号周期

接口的写模式是指主机向LCD写入命令或数据。3线串行数据包包含一个数据/命令选择位(D/CX)和一个传输字节。如果D/CX位为“低”,则传输字节是command的地址。如果D/CX位“高”, 接口上的数据是SRAM数据或command 参数信息。任何指令都可以以任何顺序按照先发送MSB的方式发送给LCD。CSX处于高状态时,输出传输是没有意义的。CSX是电平是开始数据传输。

在这里插入图片描述
在这里插入图片描述

3、读信号周期

接口的读模式是指主机LCD中读取寄存器的参数。主机必须发送一个命令(读取ID或寄存器命令),然后进行传输数据。采样标准按照SPI协议标准进行采样。

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/102422.html

相关文章:

  • 【Java】使用@Expose注解和excludeFieldsWithoutExposeAnnotatGson()方法将toJson()过程的部分字段忽略
  • 移动硬盘不显示怎么办?正确解决方式看这里!
  • MySQL 5.7.39 关于时间精度
  • 宝塔设置云服务器mysql端口转发,实现本地电脑访问云mysql
  • centos下安装ftp-读取目录列表失败-
  • 0101sub-process /usr/bin/dpkg returned an error code-dpkg-linux问题集
  • 流控平台Sentinel搭建和接入教程
  • 使用 docker 一键部署 MongoDB
  • 【深度学习】Inst-Inpaint: Instructing to Remove Objects with Diffusion Models,指令式图像修复
  • 创建维基WIKI百科和建立百度百科有何不同?
  • Python小红书旋转验证码识别
  • ELK搭建
  • webyog最新社区版免费版下载地址
  • [SQL挖掘机] - 窗口函数 - dense_rank
  • stable diffusion
  • web3行业有哪些职业发展路径?
  • MATLAB算法实战应用案例精讲-【自动驾驶】相控阵天线方向图
  • ALLEGRO之View
  • 【打造超酷的GitHub主页】
  • Transformer 论文学习笔记
  • Open3D(C++) 根据索引提取点云
  • 企业服务器数据库中了_locked勒索病毒怎么解密,_勒索病毒简介与防护
  • 面试题 什么是 MyBatis 的接口绑定,有什么好处?
  • [RocketMQ] Consumer 负载均衡服务 RebalanceService入口源码 (十五)
  • 【K210】K210学习笔记六——MaixHub在线模型训练识别数字
  • 142. 环形链表 II
  • Flutter系列文章-Flutter进阶2
  • css实现鼠标滑动左下角弹框带动画效果
  • 【Spring Cloud Alibaba】限流--Sentinel
  • ARM将常数加载到寄存器方法之LDR伪指令