SPI es muy facil
un pin es para el CE es decir este pin habilita el circuito, el segundo pin genera un pulso de reloj el tercer pin es para los datos
es decir
paso 1:
habilitamos nuestro chip
paso 2:
por cada pulso de reloj enviamos 1 bit "obviamente clock y data trabajan simultaneamente"
paso 3:
una vez enviados los 8 o 16 bits "segun sea nuestro chip SPI " deshabilitar el CE.
el SPI pude ser via hardware o simularlo por cual quier pin
solo es desplazar datos por cada bit que se envia
recuerda que cada chip requiere recibir su comando eso lo dice la hoja de datos del chip a trabajar