LCD常见接口总结

LCD 的接口有多种,分类很细。主要看LCD的驱动方式和控制方式,目前手机上的彩色LCD的连接方式一般有这么几种:MCU接口(也写成MPU接口的),RGB接口,SPI接口VSYNC接口,MIPI接口、MDDI接口,DSI接口等。其中只有TFT模块才有RGB接口。

应用比较多的就是MCU接口RGB接口

MCU接口

因为主要针对单片机的领域在使用,因此得名。后在中低端手机上大量使用,其主要特点是价格便宜。MCU-LCD接口的标准术语是Intel提出的8080总线标准,因此在很多文档中用I80来指MCU-LCD屏。

8080是一种并行接口,别称很多,又叫 DBI(Data Bus interface)数据总线接口, 微处理器MPU接口MCU接口CPU接口的,实际上都是一回事。

8080接口是由英特尔设计,是一种并行、异步、半双工通信协议,作用是用于外扩RAM、ROM,后来又将其应用到了LCD接口。

数据位传输有8 位, 9 位, 16 位, 18 位,24 位。也就是数据总线的位宽。

常用的有8位、16位、24位。

优点是:控制简单方便,无需时钟和同步信号。

缺点是:要耗费GRAM ,所以难以做到大屏( 3.8 以上)。

对于 MCU 接口的 LCM,其内部的芯片就叫 LCD 驱动器。主要功能是对主机发来的数据/命令进行变换,变成每个象素的RGB数据,使之在屏上显示出来。这个过程不需要点、行、帧时钟。

LCM:(LCD Module)即LCD显示模组、液晶模块,是指将液晶显示器件,连接件,控制与驱动等外围电路,PCB电路板,背光源,结构件等装配在一起的组件。

GRAM:graphics RAM,即图像寄存器,在驱动TFT——LCD显示的芯片ILI9325中,存储要显示的图像信息。
 

其引脚如下:

除了数据线(这里是以16位数据为例),其他就是片选、读、写,数据/命令四个引脚。

其实,除了这些引脚,其实还有一个复位引脚RST,通常使用固定数字010来复位。

接口示例图如下所示:

以上信号并不一定在具体的电路应用中全部使用,比如,有的电路应用为了节省IO口,把片选和复位信号直接连接固定电平,RDX读信号也不做处理,也是可以的。

从上面的描述可以看出,值得注意的一点:向液晶屏传输的不仅有Data数据,还有命令Command。乍一看,觉得向屏幕只需传输像素颜色数据就行了,不熟练的新手往往会忽略了命令传输需求。

因为所谓与液晶屏通信,实际上还是与液晶屏驱动控制芯片在通信,而数字芯片往往都会有各种配置寄存器(除非功能很简单的芯片比如74系列,555等),也就有了向芯片发送配置命令的需要。

另外需要注意的一点是:使用8080并行接口的LCD驱动芯片,都需要内置GRAM(Graphics RAM), 至少能存储一个屏幕的数据。这是导致使用此接口的屏幕模组一般比使用RGB接口的屏幕模组要贵的原因,RAM还是要成本的。

总的来说:8080接口通过并行总线传输控制命令和数据,并通过往LCM液晶模组自带的GRAM更新数据实现屏幕的刷新

更多时序参考:液晶屏小知识:8080接口详述,其他常用接口简介-leiad-wikieee 维E网(为电子工程师服务)

RGB接口

RGB接口又称DPI(Display Pixel Interface)接口,也是一种并行接口,采用普通的同步、时钟、信号线来传输数据,需搭配SPI或IIC串行总线来传输控制命令使用。

某种程度上,它与8080接口的最大差别就是,RGB接口的数据线与控制线分离,而8080接口是复用的。

另一个不同点是,由于RGB接口是连续传输整屏的像素数据,本身可实现显示数据的刷新,就不再需要GRAM了,这大大的减少了LCM的成本。一般厂家同样尺寸分辨率的LCD模组,RGB接口的相比8080接口的要便宜不少。

RGB模式之所以不需要GRAM的支持,是因为RGB-LCD 的显存是由系统内存充当的,因此其大小只受限于系统内存的大小,这样RGB-LCD 可以做出较大尺寸,象现在 4.3" 只能算入门级,而 MID 中 7",10" 的屏都开始大量使用。

而 MCU-LCD 的设计之初只要考虑单片机的内存较小,因此都是把显存内置在 LCD模块内部。然后软件通过专门显示命令来更新显存, 因此 MCU 屏往往不能做得很大。同时显示更新速度也比 RGB-LCD 慢。 显示数据传输模式也有差别。

RGB 屏只需显存组织好数据。 启动显示后, LCD-DMA 会自动把显存中的数据通过 RGB 接口送到LCM 。而 MCU 屏则需要发送画点的命令来修改 MCU 内部的 RAM (即不能直接写MCU 屏的 RAM )。

RGB显示速度明显比MCU快,而且播放视频方面,MCU-LCD也比较慢。

对于 RGB 接口的 LCM ,主机输出的直接是每个象素的RGB数据,不需要进行变换(GAMMA 校正等除外),对于这种接口,需要在主机部分有个LCD控制器,以产生RGB数据和点、行、帧同步信号。

大屏较多采用RGB模式,数据位传输也有16 位、18 位、24 位之分。

连线一般有: VSYNC、HSYNC、DOTCLK、CS、RESET ,有的也需要 RS,剩下就是数据线。

LCD的接口技术从电平角度来讲本质上都是TTL信号。
LCD控制器硬件接口是TTL电平的,LCD这边硬件接口也是TTL电平的。所以他们俩本来是可以直接对接的,手机、平板、开发板都是这样直接对接的(一般用软排线连接)。
TTL电平的缺陷就是不能传递太远,如果LCD屏幕和主板控制器太远(1米甚至更远)就不能直接TTL连接了,要进行转换。
 

彩色TFT液晶屏主要有2种接口:
1、TTL接口(RGB颜色接口)
2、LVDS接口(将RGB颜色打包成差分信号传输)。

TTL接口主要用于12.1寸一下的小尺寸TFT屏,接口线多,传输距离短;
LVDS接口主要用于8寸以上的大尺寸TFT屏,接口传输距离长,线的数量少。

大屏采用较多的模式LVDS,控制脚是VSYNC,HSYNC,VDEN,VCLK。 S3C2440最高支持24个数据脚,数据脚是VD[23-0]。

CPU或显卡发出的图像数据是TTL信号(0-5V、0-3.3V、0-2.5V、或0-1.8V),LCD本身接收的也是TTL信号,由于TTL信号在高速率的长距离传输时性能不佳,抗干扰能力比较差,后来又提出了多种传输模式,比如LVDS、TDMS、GVIF、P&D、DVI和DFP等。他们实际上只是将CPU或显卡发出的TTL信号编码成各种信号以传输,在LCD那边将接收到的信号进行解码得到TTL信号。

但是不管采用何种传输模式,本质的TTL信号是一样的。

上面两种重点学习,以下几种了解即可。 

SPI接口

不论是搞硬件的还是搞嵌入式软件的,都应该对SPI接口很熟悉了,本文就不对SPI接口协议废话了。由于SPI是串行传输,传输带宽有限,来做液晶屏接口,只能用于小屏幕,一般是2寸以下的屏幕使用。而且由于其连线少,软件控制比较复杂。所以使用较少。

MIPI接口

MIPI(Mobile Industry Processor Interface) 是2003年由ARM, Nokia, ST ,TI等公司成立的一个联盟,目的是把手机内部的接口如摄像头、显示屏接口、射频/基带接口等标准化,从而减少手机设计的复杂程度和增加设计灵活性。MIPI联盟下面有不同的WorkGroup,分别定义了一系列的手机内部接口标准,比如摄像头接口CSI、显示接口DSI、射频接口DigRF、麦克风/喇叭接口SLIMbus等。统一接口标准的好处是手机厂商根据需要可以从市面上灵活选择不同的芯片和模组,更改设计和功能时更加快捷方便。

用于液晶屏的MIPI接口全称应该是MIPI-DSI接口,有些文档就干脆称之为DSI(Display Serial Interface)接口。

DSI兼容的外设都支持2种基本的操作模式,一是命令模式,二是Video模式。

由此可看出,MIPI-DSI接口也是同时有命令和数据通信能力的,不需要SPI等接口帮忙传输控制命令。

而MIPI-DSI接口协议还是挺复杂的,这里就不详细描述了。

MDDI接口

高通公司于2004年提出的接口MDDI(Mobile Display Digital Interface),通过减少连线可提高移动电话的可靠性并降低功耗。依托当年高通在移动芯片领域的占有率,和上面的MIPI接口实际上是竞争关系。

MDDI接口基于LVDS差分传输技术,最高支持3.2Gbps的传输速率。可将信号线缩减到6条,这还是很有优势的。

模型如下:

可看出,MDDI接口还是需要借助SPI或IIC来传输控制命令,它自身只管传输数据。

  • 9
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Zynq LCD显示驱动是用于控制Zynq系列SOC上连接的液晶显示屏的一个软件模块。在Zynq系列SOC中,液晶显示驱动通常通过扩展模块接口(EMIO)或外设接口(PS GPIO)来连接LCD显示屏。 Zynq LCD显示驱动的主要功能是根据输入的图形数据和命令来控制LCD显示屏的工作,以实现图像的显示。它负责对LCD的初始化、写入像素数据、设置显示区域和控制显示模式等工作。 Zynq LCD显示驱动的实现通常包括以下几个方面: 1. 初始化:在使用LCD显示屏之前,需要对其进行初始化设置,包括设置工作模式、时钟频率、颜色深度等参数。 2. 数据传输:将要显示的图像数据传输到LCD显示屏的显存中。这包括将像素数据通过DMA传输到内存中,然后再通过LCD控制器将数据写入LCD显示屏的显示区域中。 3. 控制命令:根据需要,向LCD显示屏发送命令来控制其工作模式。例如,切换显示模式(如水平扫描或垂直扫描)、设置显示区域(如决定显示的起始位置和大小)等。 4. 时序控制:根据LCD显示屏的要求,控制相关的信号电平和时序。这包括控制数据信号的时钟频率、使能信号的脉冲宽度等。 5. 中断处理:当需要更新或刷新LCD显示屏时,驱动程序需要通过检测相应的中断信号来触发相应的操作,以保证图像的连续显示。 总而言之,Zynq LCD显示驱动是一种专门用于控制Zynq系列SOC上连接的LCD显示屏的软件模块。它负责初始化LCD显示屏、传输数据、发送控制命令、控制时序等工作,以实现图像的显示。 ### 回答2: Zynq是赛灵思(Xilinx)公司推出的一款片上系统(SoC),它集成了双核ARM处理器和可编程逻辑(FPGA)。Zynq在嵌入式领域被广泛应用,其中Zynq的LCD显示驱动是实现图形显示的关键组件。 Zynq的LCD显示驱动主要包括以下几个方面的内容: 1. 驱动程序:通过编写驱动程序,实现与LCD屏幕的通信和控制。这些驱动程序可以在ARM处理器上运行,通过控制GPIO(通用输入/输出)引脚,向LCD屏幕发送命令和数据,并控制显示模式、画素等。 2. 显示控制器IP核:通过使用赛灵思的IP核(Intellectual Property core),可以将显示控制器集成到可编程逻辑部分(FPGA)中,以加快显示数据的处理速度和图形渲染。这样,驱动程序可以通过与FPGA的通信接口,将图形数据传输到显示控制器IP核中,然后再输出到LCD屏幕。 3. 分辨率设置:LCD显示驱动需要根据LCD屏幕的分辨率进行设置。通过调整相关寄存器或使用配置工具,可以将LCD显示驱动与特定的分辨率相匹配,以确保正确的显示效果。 4. 显示参数配置:除了分辨率外,还需根据LCD屏幕的参数进行配置,如像素时钟频率、数据线宽度、扫描模式等。这些参数的正确配置非常重要,以获得良好的显示质量和稳定性。 总结来说,Zynq的LCD显示驱动是通过编写驱动程序、使用显示控制器IP核和进行参数配置等步骤,实现与LCD屏幕的通信和控制,以达到图形显示的目的。这种驱动方式结合了ARM处理器和可编程逻辑的优势,能够提供高性能和灵活性,并广泛应用于嵌入式系统中。 ### 回答3: Zynq 是由Xilinx公司推出的一款嵌入式处理器,它集成了ARM处理器和FPGA,可以用于各种应用领域。LCD显示是嵌入式系统中常见的输出设备,根据不同的需求,可以使用不同的显示驱动方式实现。 在Zynq平台上,可以通过使用FPGA来实现LCD显示驱动。首先,需要将LCD的硬件接口与FPGA相连,可以使用GPIO、SPI等接口方式来连接LCD。接着,需要在FPGA中编写适当的逻辑电路来控制LCD,包括显示内容的存储和刷新等。 另外,从软件方面来看,可以通过使用Linux操作系统及相关的驱动程序来实现LCD显示。Zynq平台上可以运行Linux操作系统,通过调用相关的LCD驱动程序,可以方便地控制LCD显示。在Linux系统中,可以通过Frame Buffer驱动来实现LCD的显示,通过操作Frame Buffer设备文件,可以向LCD屏幕上写入像素数据,从而控制显示内容。 除了使用FPGA和Linux驱动以外,还可以使用专门的LCD控制器芯片来实现LCD显示驱动。Zynq平台上可以将LCD控制器芯片与FPGA相连,通过FPGA来控制LCD的显示。这种方式相对于直接使用FPGA实现显示驱动,可以降低FPGA资源的占用,并且可以更方便地对LCD进行控制。 总结来说,Zynq平台上可以通过使用FPGA、Linux驱动或LCD控制器芯片等不同的方式来实现LCD显示驱动。根据具体需求,选择适合的方式进行开发,并结合相应的硬件和软件来完成LCD的显示控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值