A 4-wire Serial Communication protocol developed by Motorola. Similar to I2C and UART.
- Full Duplex Often used to transfer data between a smart controller and less smart peripheral device (sensors, clocks, controllers).
Topology
A master node is connected to one or more slaves with 4 wires between them.
- Chip Select(CS) : Chooses communication target. Active Low
- Synchronous Clock(SCLK) : Provides timing
- Master Out Slave In(MOSI) : Data transmitted by master
- Master In Slave Out(MISO): Data recieved by master. Not required in one-way communication (i.e Displays)