本文为大家介绍uart通用异步收发器(异步接收发送器),下面和小编一起看看详细内容吧。
通用异步收发器(universal asynchronous receiver/transmitter,通常称为uart,读音/?ju?art/)是一种异步收发发送器,是计算机硬件的一部分。它将数据从串行通信(serial communication)传输到并行通信(parallel communication)进行传输转换。 uart 通常与其他通信协议(如eia rs-232)结合使用。
具体对象表现为一个独立的模块化芯片,或者表现为一个集成在微处理器中的外围设备。一般搭配rs-232c规范的标准信号幅度转换芯片,如maxim的max232,作为连接外部设备的接口。在uart上增加同步串行信号转换电路的产品称为usart(universal synchronous asynchronous receiver transmitter)。
用于手机设计和测试阶段控制cpu与其余部分的信息传递
uart是universal asynchronous transceiver(异步串行通信端口)的英文缩写,它包括rs232、rs499、rs423、rs422和rs485等接口标准规范和总线标准规范,即uart是异步串行通信端口的总称. rs232、rs499、rs423、rs422、rs485是各种异步串行通信端口对应的接口标准和总线标准,规定了接口的电气特性、传输速率、连接特性和机械特性。实际上,它属于通信网络中物理层(最底层)的概念,与通信协议没有直接关系。通信协议是通信网络中属于数据链路层(上层)的一个概念。 com口是pc(个人电脑)上异步串行通信口的简称。由于历史原因,ibm的pc对外接口配置为rs232,这已经成为pc行业事实上的默认标准。因此,pc 的com 端口现在是rs232。如果配备多个异步串行通信端口,则称为com1、com2……
spi、i2c、uart这三种串行总线协议的区别
第一个区别当然是名字:
spi(serial peripheral interface:串行外设接口);
i2c(内部ic 总线)
uart(universal asynchronous receiver transmitter:通用异步接收发送器)
二、电信号线上的区别:
spi总线由三个信号线组成:串行时钟(sclk)、串行数据输出(sdo)和串行数据输入(sdi)。 spi总线可以实现多个spi设备的互连。提供spi串行时钟的spi设备为spi主机或主机(master),其他设备为spi从机或从机(slave)。主从设备之间可以实现全双工通信。当有多个从设备时,也可以增加一条从设备选择线。 www.ttep.cn
如果使用通用io口来模拟spi总线,则必须有一个输出口(sdo),一个输入口(sdi),另一个口取决于实现的设备类型。如果要实现主从设备,就需要输入输出口。如果只实现主设备,则需要输出端口,如果只实现从设备,则只需要输入端口。
i2c总线是一种双向、双线(scl、sda)、串行、多主机接口标准,具有总线仲裁机制,非常适用于设备间的短距离、非经常性数据通信。在其协议体系中,传输数据时会携带目的设备的设备地址,从而实现设备联网。
如果用一个通用io口来模拟i2c总线,实现双向传输,则需要一个输入输出口(sda)和一个输出口(scl)。 (注:i2c的资料比较少,这里的描述可能很不完整)
uart总线是异步串口,所以一般比前两种同步串口复杂很多。一般由波特率发生器(产生的波特率等于传输波特率的16倍)、uart接收器和uart发送器组成。由硬件上的两根线组成,一根用于发送,一根用于接收。
显然,如果用一个通用io口来模拟uart总线,需要一个输入口和一个输出口。
三、从第二点可以看出,spi和uart可以实现全双工,而i2c不能;
第四,看大佬们的意见!
wudanyu:i2c的线比较少。我觉得比uart和spi强大,但是技术上比较麻烦,因为i2c需要双向io支持,而且要用到上拉电阻。我觉得抗干扰能力弱。用于同一板上芯片之间的通信,很少用于远距离通信。 spi的实现更简单。 uart需要固定的波特率,这意味着两位数据之间的间隔必须相等,但spi无所谓,因为它是基于时钟的协议。
quickmouse:i2c的速度比spi慢一点,协议比spi复杂一点,但是连接也比标准spi少。
好了,uart通用异步收发器(异步接收发送器)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。