OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9632|回复: 3

IIC SPI USART(UART)三者之间的区别

[复制链接]

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2016-5-3
在线时间
11 小时
发表于 2016-6-30 10:17:07 | 显示全部楼层 |阅读模式
IIC SPI USART(UART)三者之间的区别

1.IIC为半双工,SPI USART 为全双工。
2.SPI:四条信号线组成,分别为串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)、片选(NSS);
   IIC:两条信号线组成,分别为时钟线(SCL)、数据线(SDA);
   USART:硬件上由两根线,一根用于发送,一根用于接收。
3.SPI、IIC:允许数据一位一位传送,没必要是8位数据;
   USART:数据必须是8位。
4.传输距离和传输速度:  IIC一般用于同一板芯片之间的通信,较少用于远距离通信;
                                  USART SPI均可以用于远距离的通信;
                                  SPI传输速度大于IIC。

欢迎大家补充和修正
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2016-6-30 10:59:41 | 显示全部楼层
本帖最后由 xuande 于 2016-6-30 11:01 编辑

有对有错,应当是自己总结的。

1.IIC为半双工,SPI USART 为全双工。全对,没错。

2.SPI:四条信号线组成,分别为串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)、片选(NSS);
信号线的名称,最常见是SCK、MOSI、MISO、SS(或CS)。MOSI、MISO的命名方法很奇妙,主机的MOSI必须与从机的同名信号连接。有些芯片只能做从机用,所以把MISO改称为SDO,MOSI改称SDI。
   IIC:两条信号线组成,分别为时钟线(SCL)、数据线(SDA);
   USART:硬件上由两根线,一根用于发送,一根用于接收。



3.SPI、IIC:允许数据一位一位传送,没必要是8位数据;
道理上是这样。如果是自定义,位数可以随便。
实际的成品芯片,SPI肯定支持8位,有的可以支持16位;IIC只见过支持8位。
   USART:数据必须是8位。
在多机通信情况下,数据位可能是9位,只是叫法、名称问题。


4.传输距离和传输速度:  IIC一般用于同一板芯片之间的通信,较少用于远距离通信;
                                  USART SPI均可以用于远距离的通信;
SPI和IIC一样,都用于板级通信;USART必须转换为232、422、485等电平,才能用于远距离。
                                  SPI传输速度大于IIC。


对,SPI可以达到几M,IIC最大只有400K。



回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2016-5-3
在线时间
11 小时
 楼主| 发表于 2016-6-30 13:50:16 | 显示全部楼层
xuande 发表于 2016-6-30 10:59
有对有错,应当是自己总结的。

1.IIC为半双工,SPI USART 为全双工。全对,没错。

谢啦   修改的不错
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2021-12-18
在线时间
5 小时
发表于 2022-1-5 21:25:59 | 显示全部楼层
USART 通用异步串行口
速度慢,可全双工通信,线数也比较少。数据是异步传输的,硬件上两线,一收一发。
USART必须转换为232、422、485等电平,才能用于远距离。


IIC   通信速度不高,半双工、两线、串行、多主控接口标准。近距离
半双工、低速、MCU直接接外设  ,多主+多从
场景:多个温度、湿度等传感器,接线少,适合“字节设备”的多主设备应用
IIC一般用于同一板芯片之间的通信,较少用于远距离通信;


SPI  高速同步串行口
SPI+MCU  可全双工、,收发独立、高速、MCU扩展芯片+外设,1主+多从,可实现多个SPI设备互联,硬件4条线
场景:触摸屏芯片、读写flash、字库、SD卡,接线多,适合数据流应用
对通信双方的时序要求不严格不同设备之间可以很容易结合,而且通信速度非常快
SPI可以用于远距离的通信;
SPI和IIC一样,都用于板级通信;


SDIO是专门为SD卡做的总线协议,25M

CAN总线
高精度、工业控制、可靠、数控、机器人、医疗器械
CAN是控制器局域网络(Controller Area Network, CAN)的简称
40M-10KM
  

通信速率比较:SPI > I2C > UART;

SPI和UART可以实现全双工,但I2C不行;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 12:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表