UART以及其他接口协议8403.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《UART以及其他接口协议8403.docx》由会员分享,可在线阅读,更多相关《UART以及其他接口协议8403.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、UART以及其其他接口协议议2007-066-26 116:42由于在消费类电电子产品、计计算机外设、汽汽车和工业应应用中增加了了嵌入式功能能,对低成本本、高速和高高可靠通信介介质的要求也也不断增长以以满足这些应应用,其结果果是越来越多多的处理器和和控制器用不不同类型的总总线集成在一一起,实现与与PC软件、开发发系统(如仿真器)或网络中的的其它设备进进行通信。目目前流行的通通信一般采用用串行或并行行模式,而串串行模式应用用更广泛。 微处理器中常用用的集成串行行总线是通用用异步接收器器传输总线、串串行通信接口口、同步外设设接口(SPI)、内部集成成电路(I2C)和通用串行行总线,以及及车用串行总
2、总线,包括控控制器区域网网(CAN)和本地互连连网(LIN)。这些总线线在速度、物物理接口要求求和通信方法法学上都有所所不同。本文文将对嵌入式式系统设计的的串行总线、驱驱动器和物理理接口这些要要求提供一个个总体介绍,为为选择最优总总线提供指导导并给出一个个比较图表(表1)。为了说明明方便起见,本本文的阐述是是基于微处理理器的设计。 串行与并行相比比 串行相比于并行行的主要优点点是要求的线线数较少。例例如,用在汽汽车工业中的LIN串行总线只需需要一根线来来与从属器件件进行通信,Dallaas公司的1-Wirre总线只使用用一根线来输输送信号和电电源。较少的的线意味着所所需要的控制制器引脚较少少。
3、集成在一一个微控制器器中的并行总总线一般需要要8条或更多的的线,线数的的多少取决于于设计中地址址和数据的宽宽度,所以集集成一个并行行总线的芯片片至少需要8个引脚来与与外部器件接接口,这增加加了芯片的总总体尺寸。相相反地,使用用串行总线可可以将同样的的芯片集成在在一个较小的的封装中。 另外,在PCBB板设计中并并行总线需要要更多的线来来与其它外设设接口,使PCB板面积更大大、更复杂,从从而增加了硬硬件成本。此此外,工程师师还可以很容易地将将一个新器件件加到一个串串行网络中去去,而且不会会影响网络中中的其它器件件。例如,可可以很容易地地去掉总线上上旧器件并用用新的来替代代。 串行总线的故障障自诊断
4、和调调试也非常简简单,可以很很容易地跟踪踪网络中一个个有故障的器器件并用新器器件替换而不不会干扰网络络。但另一方方面,并行总总线比串行速速度快。例如如,Rambuus公司的“Redwoood”总线速度可可高达6.4GHHz,而最高的的串行速度不不会超过几个个兆赫。 在工业和汽车应应用中常用的的串行协议 1. UARTT UART是一种种通用串行数数据总线,用用于异步通信信。该总线双双向通信,可可以实现全双双工传输和接接收。在嵌入入式设计中,UART用来与PC进行通信,包包括与监控调调试器和其它它器件,如EEPROOM通信。 a. UARTT通信 UART首先将将接收到的并并行数据转换换成串行数
5、据据来传输。消消息帧从一个个低位起始位位开始,后面面是7个或8个数据位,一一个可用的奇奇偶位和一个个或几个高位位停止位。接接收器发现开开始位时它就就知道数据准准备发送,并并尝试与发送送器时钟频率率同步。如果果选择了奇偶偶,UART就在数据位位后面加上奇奇偶位。奇偶偶位可用来帮帮助错误校验验。 在接收过程中,UART从消息帧中中去掉起始位位和结束位,对对进来的字节节进行奇偶校校验,并将数数据字节从串串行转换成并并行。UART也产生额外外的信号来指指示发送和接接收的状态。例例如,如果产产生一个奇偶偶错误,UART就置位奇偶偶标志。 b. 数据方向向和通信速度度 数据传输可以首首先从最低有有效位(L
6、SB)开始。然而而,有些UART允许灵活选选择先发送最最低有效位或或最高有效位位(MSB)。 微控制器中的UUART传送数据的的速度范围为为每秒几百位位到1.5Mb。例如,嵌嵌入在ElanSSC520微控制器中中的高速UART通信的速度度可以高达1.11552Mbpss。UART波特率还受受发送和接收收线对距离(线长度)的影响。 目前,市场上有有只支持异步步通信和同时时支持异步与与同步通信的的两种硬件可可用于UART。前者就是UART名字本身的的含义,在摩摩托罗拉微控控制器中被称称为串行通信信接口(SCI);Microochip微控制器中中的通用同步步异步收发器器(USARRT)和在富士通通微
7、控制器中中的UART是后者的两两个典型例子子。 c. 计算机中中的UART UART是计算算机中串行通通信端口的关关键部分。在在计算机中,UART相连于产生生兼容RS232规范信号的的电路。RS232标准定义逻逻辑“0”信号相对于于地为3到25伏,而逻辑“1”相对于地为-3到-25伏。所以,当当一个微控制制器中的UART相连连于PC时,它需要一一个RS232驱动器来转转换电平。 2. 同步外设设接口 同步外设接口(SPI)是由摩托罗罗拉公司开发发的全双工同同步串行总线线,该总线大大量用在与EEPROOM、ADC、FRAM和显示驱动动器之类的慢慢速外设器件件通信。 a. SPI通通信 该总线通信
8、基于于主-从配置。它它有以下4个信号: MOSI:主出出/从入 MISO:主入入/从出 SCK:串行时时钟 SS:从属选择择 芯片上“从属选选择”(slavve-sellect)的引脚数决决定了可连到到总线上的器器件数量。 在SPI传输中中,数据是同同步进行发送送和接收的。数数据传输的时时钟基于来自自主处理器的的时钟脉冲,摩摩托罗拉没有有定义任何通通用SPI的时钟规范范。然而,最最常用的时钟钟设置基于时时钟极性(CPOL)和时钟相位(CPHAA)两个参数,CPOL定义SPI串行时钟的的活动状态,而CPHA定义相对于SO-数据位的时钟相位。CPOL和CPHA的设置决定了数据取样的时钟沿。 b.
9、数据方向向和通信速度度 SPI传输串行行数据时首先先传输最高位位。波特率可可以高达5Mbps,具体速度度大小取决于于SPI硬件。例如如,Xicor公司的SPI串行器件传传输速度能达达到5MHz。 c. SPI与与UART比较 SPI通信快于于UART通信,两者者都可以用在在中等速度外外设的通信中中,例如非易易失性EEPROOM存储器。然然而,SPI更常用于EEPROOM或数模变换换器的通信中中。 有些UART能能支持SPI通信,在这这种情况下,会会用一个通用用IO作为从属选选择引脚。 3. I2C总总线 I2C是由飞利利浦公司开发发的双线同步步总线。像SPI一样,该总总线可用来与与EEPROO
10、M、ADC、DAC和LCD这类慢速器器件进行通信信。 a. I2C通通信 I2C是一个半半双工、多主主总线,该总总线网络有一一个或几个主主控器件和很很多个从器件件。信息由两两条串行线传传输:串行数数据线(SDA)和串行时钟钟线(SCL)。图1显示了使用两两个主控和三三个从器件相相连接的例子子。 网络中的每一个个器件都预指指定一个7位或10位的地址。飞飞利浦会给器器件制造商分分配地址,也也有一个特定定的地址用于于高速通信,以以及一个通用用呼叫地址用用于与网络中中所有器件的的通信。10位寻址的优优点是允许更更多的器件(高达1024个)布置在网络络中。然而,总总线中器件的的数目取决于于总线的电容容量
11、,必须限限制在400pF以内。 主控器件发起数数据传送,并并提供用于通通信的时钟信信号。通信开开始于SCL为高电平时SDA由高到低的的转换,紧接接着是一个7位或10位的从地址址,一个数据据方向位(R/W),一个应答答位和停止状状态。停止状状态定义为在在时钟信号为为高时数据线线电平由低到到高的转换。每每一个数据字字节长度为8位,单次传传送的字节数数并没有限制制。 由于I2C是一一个多主总线线,因此可能能有两个或更更多的主控器器件同时试图图访问总线,在在时钟信号为为高电平时在在总线上置“1”的主控器件件赢得总线仲仲裁。 I2C有三种不不同的运行模模式:标准、快快速和高速模模式。在使用用快速和高速速
12、模式时,可可能某个从属属器件不能像像主控器件那那么快地处理理数据。此时时,从属器件件会将SCL线拉至低电电平来保持总总线,这迫使使主控器件进进入等待状态态,直至从属属器件准备就就绪。 b. 数据方向向和通信速度度 数据传输首先从从最高位开始始。I2C总线设计用用于三种数据据传输速度,每每个都向下兼兼容性: 低速,数据传输输率为0到100kbbps; 快速,数据传输输率可以高达达400kbbps; 高速,数据传输输率可以高达达3.4Mbbps。 c. I2C与与SPI比较 I2C和SPII都能用于低低速器件的通通信,而SPI的数据传输输速率高于I2C。此外,SPI具有一个内内在地址功能能,不需要
13、设设计一个额外外的寄存器来来测试地址,从从而减少软件件和硬件的设设计开销。 4. 控制器区区域网络 控制器区域网络络(CAN)是一个多主主异步串行总总线。由于它它具有优良的的错误处理机机制及可靠的的数据传送性性能,该总线线在汽车工业业中非常普遍遍,在高安全全系数要求的的医疗行业中中也正在得到到普及。 CAN最初由德德国的Roberrt Bossch公司开发,提提供给汽车电电子系统所用用的低成本通通信总线,现现在已经成为为国际标准,被被采用为高速速应用的ISO111898标准和用于于低速应用的的ISO111519标准。 a. CAN通通信 当总线空闲时,任任何CAN节点都可以以开始数据发发送。如
14、果两两个或更多的的节点同时开开始发送,就就使用标识符符来进行按位位仲裁以解决决访问冲突。CAN是一个广播播类型的总线线,所有节点点都接收总线线上的数据,硬硬件上的过滤滤机制决定消消息是否提供供给该接点用用。 b. 四种消息息帧的类型 数据帧:该帧从从一个发送器器承载数据到到一个接收器器。根据CAN规范有两种种数据帧格式式,它们的唯唯一本质区别别在于标识符符的长度:CAN标准帧,也也称为CAN2.0A,支持11位长度的标标识符;另一一个是CAN扩展帧,也也称为CAN2.0B,支持29位长度的标标识符。图2显示了两种种规范的CAN数据帧。 远程帧:此帧由由一个接收CAN节点发送,用用来请求带有有远
15、程帧中规规定的标识符符的数据帧。 错误帧:此帧将将任何总线错误通知其其它单元,在在接收到这个个帧时发送器器会自动进行行消息重发。 超载帧:超载帧帧由一个忙的的CAN节点送出,以以请求在前后后数据帧之间间增加一个额额外的延迟。 c. CAN硬硬件术语 基本CAN(BBasic CAN)控制器:这这是一种廉价价的CAN控制器,具具有有限的发发送/接收消息缓缓冲器,以及及有限的CAN消息过滤机机制。 完全CAN(FFull CCAN)控制器:完完全CAN是一个高成成本、高性能能的CAN控制器,具具有能缓冲8个或更多消消息的缓冲器器用于接收和和发送。例如如,富士通的的集成CAN微控制器能能提供16个消
16、息缓冲冲器用于接收收和发送。此此外,富士通通的MB904443微控制器能灵灵活地将两个个CAN控制器的消消息缓冲器组组合在一个中中,以形成能能缓冲32个消息的缓缓冲器。 标准CAN控制制器:该CAN控制器能够够处理仅有11位标识符的的消息。 扩展CAN控制制器:该控制制器能够处理理含有11位和29位标识符的的消息。 时间触发CANN(TTCAAN)控制器:该CAN控制器根据据时间和事件件的触发来安安排CAN消息,增强强了CAN网络的总体体性能和行为为的确定性。 d. 数据方向向和通信速度度 数据字节的传输输首先从最高高位开始。一一个8位的数据字字节能在一次次发送中进行行传输,最大大的CAN总线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UART 以及 其他 接口 协议 8403
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内