异步串行通信内容提要通信的基本知识UART通信UART应用IrDA通信一、概述分为同步通信与异步通信异步通信:通信双方按照事先约定好的时钟速率来进行通信,没有公共的时钟线。同步通信:双方拥有公共时钟,按时钟信号来更新数据。分为单工、全双工、半双工AB发送器发送器接收器接收器需要两根数据线单工方式全双工方式发送器接收器接收器发送器半双工方式并行通信的数据线时钟CLK数据D0-D7读写控制位R/W数据地址控制位串行通信的数据线(3线通信):异步+全双工=慢+:同步+全双工=快+不能多主机(再加数据线才行):同步+半双工=慢+可以多主机串行通信协议的分类SPI:高速同步串行口。3~4线接口,收发独立、可同步进行UART:通用异步串行口。按照标准波特率完成双向通讯,速度慢UART是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了RS-232C数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。UART还提供以下功能:将由计算机内部传送过来的并行数据转换为输出的串行数据流。将计算机外部来的串行数据转换为字节,供计算机内部使用并行数据的器件使用。I2C:能用于替代标准的并行总线,能连接的各种集成电路和功能模块。I2C是多主控总线,所以任何一个设备都能像主控器一样工作,并控制总线。总线上每一个设备都有一个独一无二的地址,根据设备它们自己的能力,它们可以作为发射器或接收器工作。多路微控制器能在同一个I2C总线上共存。IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。I2C线更少,比UART、SPI更为强大,但是技术上也更加麻烦些,因为I2C需要有双向IO的支持,而且使用上拉电阻,抗干扰能力较弱,一般用于同一板卡上芯片之间的通信,较少用于远距离通信。SPI实现要简单一些,UART需要固定的波特率,就是说两位数据的间隔要相等,而SPI则无所谓,因为它是有时钟的协议。I2C的速度比SPI慢一点,协议比SPI复杂一点,但是连线也比标准的SPI要少。牛人的建议:UART:通用异步收发器的缩写,一般简称为串口。UniversalAsynchronousReceive/Transmit有两根数据线:发送Tx和接收Rx。不需要时钟线,全双工工作。二、UART原理
MSP430异步串行通信 来自淘豆网m.daumloan.com转载请标明出处.