spi 总线的用途,是串行总线没错,它与I2C总线的区别是什么,它的具体用途是什么?

2024-11-13 08:51:12
推荐回答(3个)
回答1:

SPI与I2C的最大区别在于:1. SPI可全双工传输,I2C只能半双工传输。2. SPI一般为四线,MISO(主机接收从机发送)、MOSI(主机发送从机接收)、SCK(时钟)、SS(可选的-用于启动传输兼作同步),I2C为两线制即数据线SDA与SCL。速度应与芯片、传输介质相关。如I2C用于HDMI的传输,传输速率非常之高,关键看怎么使用,用在什么地方了。一般I2C与SPI都用于芯片级、板级至多系统级传输,但也有系统互联及用于人机接口的。一句话,串行总线嘛,用于串行通信(数据交换)。

回答2:

首先它们的时序不一样 它们组成不一样 传输速度spi快 spi总线上可以接spi flash ,sd卡之类的 i2c的话 eeprom 相对低速的设备

回答3:

SPI总线
  MOTOROLA公司的SPI总线的基本信号线为3根传输线,即SI、SO、SCK。传输的速率由时钟信号SCK决定,SI为数据输入、SO为数据输出。采用SPI总线的系统如图8-27所示,它包含了一个主片和多个从片,主片通过发出片选信号-CS来控制对哪个从片进行通信,当某个从片的-CS信号有效时,能通过SI接收指令、数据,并通过SO发回数据。而未被选中的从片的SO端处于高阻状态。主设备通过产生移位时钟来发起通讯。通讯时,数据由SO 输出,SI 输入,数据在时钟的上升或下降沿由SO 输出,在紧接着的下降或上升沿由SI 读入,这样经过8/16 次时钟的改变,完成8/16 位数据的传输。

I2C总线
I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C串行总线有两根信号线:一根双向的数据线SDA;另一根是时钟线SCL。所有接到I2C总线上的设备的串行数据都接到总线的SDA线,各设备的时钟线SCL接到总线的SCL。 I2C总线按字节传输,即每次传输8bits二进制数据,传输完毕后等待接收端的应答信号ACK,收到应答信号后再传输下一字节。等不到ACK信号后,传输终止。空闲情况下,SCL和SDA都处于高电平状态。