Raspberry Pi

Raspberry Pi Zero W
SPI
Full duplex serial interface bus with seperated clock and dataline along with a select line.

When data is sent from the controller to a peripheral, it's sent on a
data line called COPI, for "Controller Out / Peripheral In".
If the peripheral needs to send a response back to the controller, the
controller will continue to generate a prearranged number of clock
cycles,
and the peripheral will put the data onto a third data line called CIPO, for "Controller In / Peripheral Out".
MOSI - Master Out Slave In -> SDO - Serial Data Out
MISO - Master In Slave Out -> SDI - Serial Data In
SS - Slave Select -> CS Chip Select
MOMI - Master Out Master In -> COPI Controller Out/Controller In
SOSI - Slave Out Slave In -> CIPO Controller Out Peripheral In
SDIO - Serial Data In/Out
SCK/CLK/SLC - Serial Clock (generated by the controller/master)

Using multiple SPI devices by seperate CS for each

Using mutple daisychained SPI output only devices like LED
Back