Serial Peripheral Interface (SPI)

Serial Peripheral Interface (SPI) is commonly used for connecting to peripheral devices. A commonly used alternative is Inter-Integrated Circuit (I2C).

Conventions[edit]

  • CS is Chip Select
    • On Raspberry Pi, this is CE0 or CE1
    • This is a digital signal that tells the slave device to listen to the master
  • DC is Data/Command
    • This is a digital signal that tells the slave device whether the data on the MOSI line is a command or data
  • SDA is data line
    • Also called MOSI (Master Out Slave In) or DIN (Data In)
    • This is the line that the master sends data to the slave
  • SCL is clock line
    • Also called CLK or SCLK (Serial Clock)
    • This is the line that the master uses to send clock pulses to the slave
  • RST is reset
    • This is a digital signal that resets the slave device