UART vs SPI vs I2C | UART的区别,SPI和I2C
这个页面比较UART vs SPI vs I2C接口和提到区别UART、SPI和I2C在表格的格式。它提供了比较这些接口基于各种因素,包括界面图,销名称,数据速率,距离,沟通类型,时钟,硬件和软件复杂性,优势,disadvanatages等等。
UART接口
以下是UART接口的功能。
•全名是通用异步接收机/发射机。
•UART支持低数据率。
•接收机需要知道波特率的发射机接收启动之前即之前沟通建立。
•UART是简单的协议,它使用起始位(数据字之前),停止位(数据字后,一个或两个),校验位(奇数还是偶数),其基本格式数据格式。校验位有助于一个比特错误检测。
➨UART包= 1起始位(低电平),8个数据位包括校验位,1或2停止位(高)
•数据传输字节的字节。
•UART生成内部时钟和同步与数据流的帮助下过渡的开始。
•通过RS232也被称为。
•长途通信,5 v UART转化为更高的电压即为逻辑0和-12 v + 12 v逻辑1。
•两个设备之间的图1描述了UART接口。
•引用的区别UART vs USART > >。
SPI接口
如图一个奴隶是与一个主设备。时钟同步是由主设备的数据传输。也可以连接多个奴隶设备与单大师进行交流沟通。SPI接口在半或全双工模式下运行。SPI串行外围接口的短形式。图2描绘了主人和奴隶之间的SPI接口设备。
它有四个主要行如下所述。
莫西人——主输出从输入,它用于从主设备从设备传输数据。
味噌——主输入从输出,它用于从奴隶设备主设备传输数据。
SCLK——串行时钟,时钟输出从主和用于同步。
SS -奴隶选择、主设备用来选择一个奴隶的多个奴隶。它插入活跃的低信号选择特定奴隶设备。
I2C接口
•我2C代表“inter-IC巴士”。也用作I2C简单。
•I2C低速和双线串行数据总线连接用于IC(集成电路)。
•它是用来运行之间的信号集成电路安装在相同的PCB(印刷电路板)。
•它只使用两行之间的多个主人和多个奴隶即SDA(串行数据)和sci(串行时钟)。
•I2C支持各种数据速率从100 Kbps /版本,400 Kbps, 1 Mbps 3.4 Mbps
•它是像SPI与UART同步通信。因此主人和奴隶之间存在共同的时钟信号。
•它使用启动和停止位和ACK每8位数据传输。
图3描绘了主人和奴隶之间UART接口设备。也请参考之间的区别I2C vs i2 > >。
表格区别UART、SPI和I2C
让我们比较UART vs SPI vs UART I2C和总结区别,SPI和I2C表格格式。
特性 | UART | SPI | I2C |
---|---|---|---|
完整的形式 | 通用异步接收机/发射机 | 串行外围接口 | Inter-Integrated电路 |
界面图 | |||
销名称 | TxD:传输数据 RxD:接收数据 |
SCLK:串行时钟 莫西人:主输出,从输入 味噌:主输入,从输出 SS:奴隶选择 |
SDA:串行数据 sci:串行时钟 |
数据速率 | 这是异步通信,数据速率两个设备之间要沟通应该设置为平等的价值。支持的最大数据速率约为230 Kbps到460 Kbps。 | 最大数据速率限制在SPI接口中没有指定。通常支持大约10 Mbps 20 Mbps | I2C支持100 kbps, 400 kbps, 3.4 Mbps。一些变种还支持10 Kbps, 1 Mbps。 |
距离 | 低约50英尺 | 最高 | 更高的 |
类型的交流 | 异步 | 同步 | 同步 |
数量的大师 | 没有应用程序 | 一个 | 一个或多个 |
时钟 | 没有共同的时钟信号。这两个设备将使用独立的时钟。 | 有一个共同的主人和奴隶之间串行时钟信号设备。 | 有共同的时钟信号在多个主人和多个奴隶。 |
硬件的复杂性 | 较小的 | 少 | 更多的 |
协议 | 8位数据的一个起始位和一个停止位。 | 每个公司或厂家有自己的特定的协议与外设通信。因此需要读数据表知道读/写为SPI通信协议。例如我们想SPI单片机之间的通信和EPROM。这一个需要通过读/写操作图在EPROM数据表。 | 它使用启动和停止位。它使用ACK每8位的数据表明是否收到数据。图描述了数据通信协议。 |
软件解决 | 因为这是一个对一个两个设备之间的连接,不需要处理。 | 奴隶选择线是用于解决任何特定的奴隶和主人。会有“n”奴隶选择主设备上的线' n '奴隶。 | 将会有多个奴隶和多个主人和主人可以与所有的奴隶。高达27奴隶设备可以连接/在I2C接口电路。 |
优势 | •简单沟通和最受欢迎的是由于UART支持几乎所有设备9针连接器。它也称为RS232接口。 | •它是简单的协议,因此不需要处理开销。 •支持全双工通信。 •由于单独使用CS,相同类型的多个芯片可以用于电路设计。 •SPI使用推拉,因此更高的数据速率和更长的范围是可能的。 •SPI I2C比较耗能更低 |
•由于开启设计,有限杀率可以达到。 •不止一个大师可以用于电子电路设计。 •需要更少即只有2线进行交流沟通。 •I2C解决很简单,不需要任何CS线用于SPI和很容易添加额外的总线上的设备。 •它使用开路集电极总线的概念。因此有总线电压flexibity接口总线。 •使用流控制。 |
缺点 | •适用于只有两个设备之间的通信。 •它支持固定数据率最初约定设备之前沟通,否则数据将被断章取义。 |
•随着奴隶的数量增加,CS的行数的增加,这将导致硬件复杂性需要的针数量将会增加。 •在SPI来添加一个设备需要添加额外的CS线和变化软件为特定设备寻址。 •主人和奴隶的关系不能改变通常在I2C接口。 •在SPI没有流控制。 |
•增加电路的复杂性时,奴隶和主人的数目会增加。 •I2C接口是半双工。 •需要软件栈控制协议,因此它需要一些处理开销单片机微处理器。 |
参考 | RS232接口> > | SPI接口> > | I2C vs i2界面> > |
之间的区别是什么
UART和SPI和I2C的区别
100 base-t1和1000 base-t1之间的区别
可以对TTCAN
可以对TTP
RS232和RS422 vs RS485接口
林和最能vs FlexRay vs
区别MOST25、MOST50 MOST150