It works by transferring data one bit at a time between two devices with the master device sending the clock signal (SCK). The clock controls the timing of the data transfer. ... This is useful when daisy chaining SPI slaves as you need to set the number of bits to the sum of all the bits required by each device.