说明i2c和spi两种串行总线接口的传输方法.它们与并行总线相比各有什么优缺点?spi和i2c有什么区别?

2024-03-03 14:36:29 文章来源 :网络 围观 : 评论

  说明i2c和spi两种串行总线接口的传输方法.它们与并行总线相比各有什么优缺点?

  I2C总线是一种用于IC器件之间连接的二进制总线。其特点:

  (1)只要求两条总线线路:一条串行数据线SDA,一条串行时钟线SCL。二线传输时,I2C总线上的所有主器件(单片机和微处理器等)、外围器件等都连到同名端的SDA和SCL线上。

  (2)系统中有多个主器件时,任何一个主器件在I2C上工作时都可以成为主控制器。

  (3)I2C总线传输时,采用状态码管理方法。数据传输时的任何一种状态都会产生相应的状态码,并进行自动处理。

  缺点是不可实现全双工数据传输。

  S.PI总线是同步串行外围接口,用于与各种外围器件进行通信。可用于扩展I/O功能。其突出优点是只需3、4根线即可实现I/O功能。主要特点:

  (1)全双工,三线同步传输。

  (2)主机或从机工作。

  (3)1.05MHz最大主机位速率。

  (4)四中可编程主机位速率。

  (5)可编程串行时钟极性与相位。

  (6)发送结束中断标志。

  spi和i2c有什么区别?

  区别:性质不一样

  spi:高速同步串行口。3~4线接口,收发独立、可同步进行 UART:通用异步串行口。

  i2c:能用于替代标准的并行总线,能连接的各种集成电路和功能模块。

  i2c是多主控总线,所以任何一个设备都能像主控器一样工作,并控制总线。

  1、定义不同

  SPI:SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议,比如AT91RM9200。

  I2C :I2C 总线支持任何IC 生产过程(NMOSCMOS、双极性)。两线――串行数据(SDA)和串行时钟 (SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别(无论是微控制器——MCU、LCD驱动器、存储器或键盘接口),而且都可以作为一个发送器或接收器(由器件的功能决定)。很明显,LCD 驱动器只是一个接收器,而存储器则既可以接收又可以发送数据。除了发送器和接收器外器件在执行数 据传输时也可以被看作是主机或从机(见表1)。主机是初始化总线的数据传输并产生允许传输的时钟信号 的器件。此时,任何被寻址的器件都被认为是从机。

  2、总线型式不同

  I2C:总线是半双工,2根线SCL SDA

  SPI:总线实现全双工,4根线SCK CS MOSI MISO

  3、主机设置不同

  I2C:是多主机总线,通过SDA上的地址信息来锁定从设备

  SPI:只有一个主设备,主设备通过CS片选来确定从设备

  4、传输速度不同

  I2C:总线传输速度100Kbps----4Mbps

  SPI:总线传输速度可达30Mbps以上

  5、传输方式不同

  I2C:高电平时SDA下降沿标志传输开始,上升沿标志传输结束;

  SPI:总线CS拉低标志传输开始,CS拉高标志传输结束。

  6、读写格式不同

  I2C:总线读写时序比较固定统一,设备驱动编写方便。

  SPI:总线不同从设备datasheet来实现读写,相对复杂一些。

  

说明i2c和spi两种串行总线接口的传输方法.它们与并行总线相比各有什么优缺点?spi和i2c有什么区别?

  

说明i2c和spi两种串行总线接口的传输方法.它们与并行总线相比各有什么优缺点?spi和i2c有什么区别?

  

说明i2c和spi两种串行总线接口的传输方法.它们与并行总线相比各有什么优缺点?spi和i2c有什么区别?

相关文章

留言与评论(共有 0 条评论)
   
验证码:
推荐文章