热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

协议之常见显示接口概述

1.IIC2.SPI3.808086004.RGB接口5.MIPI_DSI6.TFT接口7.

1.IIC
2.SPI
3.8080/8600
4.RGB接口
5.MIPI_DSI
6.TFT接口
7.MCU工作特点

1.IIC

  • I2C总线,是Inter-Integrated Circuit的缩写。INTER-IC意思是用于相互作用的集成电路,这种集成电路主要由双向串行时钟线SCL和双向串行数据线SDA两条线路组成。
  • I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的,包括总线裁决和高低速器件同步功能的高性能串行总线。
  • I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。
    技术分享
    I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关系。
    技术分享
    每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。
  • 主机:初始化发送、产生时钟信号和终止发送的器件,它可以是发送器或接收器。主机通常是微处理器。
  • 从机:被主机寻址的器件,它可以是发送器或接收器,在多主机系统中,可能同时有几个主机企图启动总线传送数据。为了避免混乱, I2C总线要通过总线仲裁,以决定由哪一台主机控制总线。

在80C51单片机应用系统的串行总线扩展中,我们经常遇到的是以80C51单片机为主机,其它接口器件为从机的单主机情况。
I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。 I2C总线的另一个优点是,它支持多主控multimastering, 其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。
技术分享

2. SPI
2.1 SPI接口概述

  • SPI总线是串行外围设备接口,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线.
  • SPI的通信原理很简单,它以主从方式工作,通常有一个主设备和一个或多个从设备,需要至少4根线。
  • SPI接口是全双工、同步、串口、单主机。
    引脚定义:
  • SDO – 主设备数据输出,从设备数据输入
  • SDI – 主设备数据输入,从设备数据输出
  • SCLK – 用来为数据通信提供同步时钟信号,由主设备产生
  • CS – 从设备使能信号,由主设备控制

2.2 SPI从机的内部结构

  • SPI从机从主机获得时钟和片选信号,因此cs和sclk都是输入信号。
  • SPI接口在内部硬件实际上是个简单的移位寄存器,传输的数据为8位,在主器件产生的从器件使能信号和移位脉冲下,按位传输,高位在前,低位在后。
    技术分享

2.3 SPI总线
如果一个SPI从机没有被选中,他的数据输出端SDO将处于高阻状态,从而与当前处于激活状态的隔离开。
寻址:
- MOSI:When master, out line; when slave, in line
- MISO:When master, in line; when slave, out line
技术分享

  • SPI总线在一次数据传输过程中,接口上只能有一个主机和一个从机能够通信。并且,主机总是向从机发送一个字节数据,而从机也总是向主机发送一个字节数据。
  • 在SPI传输中,数据是同步进行发送和接收的。
  • 数据传输的时钟基于来自主处理器的时钟脉冲,
  • 当SPI接口上有多个SPI接口的单片机时,应区别其主从地位, 在某一时刻只能由一个单片机为主器件。
  • 从器件只能在主机发命令时,才能接收或向主机传送数据。
  • 其数据的传输格式是高位(MSB)在前,低位(LSB)在后
  • SPI接口的一个缺点:没有应答机制确认是否接收到数据。
  • 如果只是进行写操作,主机只需忽略收到的字节;反过来, 如果主机要读取外设的一个字节,就必须发送一个空字节来 引发从机的传输。
    2.4 优缺点
  • 缺点:
    (1)缺乏流控制机制,无论主器件还是从器件均不对消息 进行确认,主器件无法知道从器件是否繁忙。因此,需要软件弥补,增加了软件开发工作量。
    (2)没有多主器件协议,必须采用很复杂的软件和外部逻 辑来实现多主器件架构。
  • 优点:
    (1)接口简单,利于硬件设计与实现。
    (2)时钟速度快,且没有系统开销。
    (3)相对抗干扰能力强,传输稳定

3. 8080与6800时序的区别

  • 6800又叫moto总线,8080总线又叫Intel总线。
  • 大致来说,Intel总线的控制线有四根,RD写使能, WR读使 能, ALE地址锁存, CS片选。而moto总线只有三根,R/W读/写,ALE地址锁存,CE片使能。
  • 6800和8080的区别主要是总线的控制方式上。 对于内存 的存储,需要数据总线和地址总线,这都是一样的。
  • 但对于存取的控制,它们则采用了不同的方式:
  • 8080 是通过“读使能(RE)”和“写使能(WE)”两条控制 线进行读写操作。
  • 6800是通过“总使能(E)”和“读写选择(W/R)”两 条控制线进行。
    技术分享
    技术分享

4. RGB接口
4.1 RGB接口现在主要有三种方式: 16bit、18bit、24bit

  • 16bit RGB数据位是R1-R5,G0-G5,B1-B5,显示比例为R:G:B 5:6:5,可显示彩色数量为65k种色彩;
  • 18bitRGB数据位是R0-R5,G0-G5,B0-B5,显示比例为 R:G:B 6:6:6,可显示色彩为262k种色彩。
  • 24bitRGB数据位是R0-R7,G0-G7,B0-B7,显示比例为 R:G:B 8:8:8,可显示色彩为16M种色彩。

除了RGB接口数据线外, RGB接口连接方式还需要MCK,HSYNC和VSYNC三根时钟线来保证, RGB接口数据按照正确的时序由CPU向LCD传输,其中MCK为系统时钟,提供稳定的方波时钟, HSYNC为行同步信号, VSYNC为场同步信号。
4.2 RGB接口工作特点
用RGB接口的MCU一般更强大,有专门的接口电路,RGB接口的driver IC去掉了一个接口电路(即CPU接口中处理Command/data的IO电路),就需要MCU提供RGB接口相对与系统接口而言是一种高速口,它需要外部提供时钟以及行、帧同步信号,也是将数据转换为相应的电压输送到panel上。H/V两个场同步信号。
技术分享

5. MIPI_DSI
MIPI-DSI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。

MIPI联盟是一个开放的会员制组织。 2003年7月,由美国德州仪器(TI)、 意法半导体(ST)、 英国ARM和芬兰诺基亚(Nokia)4家公司共同成立。

MIPI联盟旨在推进手机应用处理器接口的标准化 。 该组织结集了业界老牌的软硬件厂商包括最大的手机芯片厂商TI、影音多媒体芯片领导厂商意法、全球手机巨头诺基亚以及处理器内核领导厂商ARM、还有手机操作系统鼻祖Symbian。随着飞思卡尔、英特尔、三星和爱立信等重量级厂商的加入,MIPI也逐渐被国际标准化组织所认可 。

MIPI-DSI PIN定义

  • MIPI_CLOCK_P I:Positive polarity of low voltage differential clock signal
  • MIPI_CLOCK_N I: Negative polarity of low voltage differential clock signal
  • MIPI_DATA_P I/O: Positive polarity of low voltage differential data signal
  • MIPI_DATA_N I/O :Negative polarity of low voltage differential data signal

6. TFT接口

  • MCU模式:目前最常用的连接模式,一般是80系统(68系 统已经不存在了)。数据位传输有8位,9位, 16位和18位 。连线分为:CS/RS(寄存器选择),RD/,WR/,再就 是数据线了。优点是:控制简单方便,无需时钟和同步信号。缺点是:要耗费GRAM,所以难以做到大(QVGA 以上);
  • RGB模式:大屏采用较多的模式,数据位传输也有6位, 16位和18位之分。连线一般有:VSYNC,HSYNC,DOTCLK,VLD,ENABLE,剩下就是数据线。它的优缺 点正好和MCU模式相反。
  • SPI模式:采用较少,连线为CS/,SLK,SDI,SDO四根 线,连线少但是软件控制比较复杂
  • VSYNC模式:该模式是在MCU模式下增加了一根VSYNC (帧同步)信号线而已,应用于运动画面更新。

7. MCU工作特点

  • MCU接口的LCD的Driver IC都带GRAM,driver
    IC作为MCU的一片协处理器,接受MCU发过来的Command/Data,可以相对独立的工作;CPU接口也就是常说的系统接口包括80、68及串口,以80为例包18/16/9/8
    bits种传输形式,18位接口即RGB均为6位数据,通过LCD Driver IC处理将6位数据转换成灰阶电压输送到panel上。
  • 对于CPU接口的LCM,其内部的芯片就叫LCD驱动器。主 要功能是对主机发过的数据/命令,进行变换,变成每个
    象素的RGB数据,使之在屏上显示出来。这个过程不需要 点、行、帧时钟。

协议之常见显示接口概述


推荐阅读
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了指针的概念以及在函数调用时使用指针作为参数的情况。指针存放的是变量的地址,通过指针可以修改指针所指的变量的值。然而,如果想要修改指针的指向,就需要使用指针的引用。文章还通过一个简单的示例代码解释了指针的引用的使用方法,并思考了在修改指针的指向后,取指针的输出结果。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • MATLAB函数重名问题解决方法及数据导入导出操作详解
    本文介绍了解决MATLAB函数重名的方法,并详细讲解了数据导入和导出的操作。包括使用菜单导入数据、在工作区直接新建变量、粘贴数据到.m文件或.txt文件并用load命令调用、使用save命令导出数据等方法。同时还介绍了使用dlmread函数调用数据的方法。通过本文的内容,读者可以更好地处理MATLAB中的函数重名问题,并掌握数据导入导出的各种操作。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文由编程笔记#小编整理,主要介绍了关于数论相关的知识,包括数论的算法和百度百科的链接。文章还介绍了欧几里得算法、辗转相除法、gcd、lcm和扩展欧几里得算法的使用方法。此外,文章还提到了数论在求解不定方程、模线性方程和乘法逆元方面的应用。摘要长度:184字。 ... [详细]
author-avatar
止水若境
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有