Why SPI is faster then I2C

Thread Starter

champ1

Joined Jun 4, 2018
136
Hello

I have read multiple posts on SPI and I2C and found that SPI is faster then I2C.

I2C have only one data line, data would transfer or received on single bus where as SPI has two data buses, data would transfer on one bus and data would received on another bus

I hope this is only reason SPI is faster
 

OBW0549

Joined Mar 2, 2015
3,566
I hope this is only reason SPI is faster
There are other factors.

SPI is a much more basic, primitive protocol than I2C as it lacks I2C's addressing feature and there are no ACKs or other flow control constructs. Essentially, SPI operates by exchanging data between two shift registers-- one in the master device, the other in the slave device.

I seem to recall seeing some SPI devices (DACs, ADCs, etc.) that will accommodate bit rates up to 50 Mb/sec.
 

Papabravo

Joined Feb 24, 2006
21,227
Hello

I have read multiple posts on SPI and I2C and found that SPI is faster then I2C.

I2C have only one data line, data would transfer or received on single bus where as SPI has two data buses, data would transfer on one bus and data would received on another bus

I hope this is only reason SPI is faster
The two data lines operate simultaneously so there is no advantage there. The clock signal is still the clock signal. Could I2C operate faster than the specification allows? Certainly electronic devices are more advanced now then when these interfaces were originally conceived.
 
Last edited:

AlbertHall

Joined Jun 4, 2014
12,347
The SPI data and clock lines are driven low and high, whereas I2C lines rely on pullup resistors so the rise time is slower for I2C.
 

DickCappels

Joined Aug 21, 2008
10,187
It is the lack of signaling between the two that makes a great difference in speed and simplicity. You can run I2C at a higher bit rate but then would it be I2C?
 
Top