Here are the key steps for how SPI works:
1. The master device initiates the data transfer by selecting a slave device using the chip select (CS) line. This brings the slave device online.
2. The master outputs the clock signal (SCLK) which is used by both the master and slave devices to synchronize the data transfer.
3. The master sends data on the MOSI (master out, slave in) line which the slave receives on its SDI pin in sync with the clock.
4. In parallel, the slave sends data on the MISO (master in, slave out) line which the master receives on its SDO pin, also in sync with the clock.