The Serial Peripheral Interface (SPI) bus is a synchronous serial communication interface specification used for short distance communication, primarily in embedded systems. In contrast to the I2C specification, the full-duplex SPI runs at a higher data rate and is appropriate for applications such as Ethernet and memory cards. SPI devices communicate in full duplex mode using a master-slave architecture with a single master. The master device originates the frame for reading and writing. Multiple slave devices are supported through selection with individual slave select (SS) lines.
Read More