El ATtmega128rfa1 funciona como maestro y Si8902 funciona como esclavo, está bien.
Pero cuando se da una solicitud, Si8902 requiere 8us para responder con los datos de ADC. ¿Cómo puede el maestro esperar 8 nosotros? Cómo sincronizar ambos lados. Dado que el reloj es generado por el maestro, solo cuando hay una salida de datos. Si hay que enviar datos ficticios. Cómo esperar hasta 8us. Utilizar una interrupción de temporizador aquí no tiene mucho sentido?
Actualizado para aclarar (copiado de los comentarios):
mi pregunta es ¿en qué instancia se genera el reloj? -master generar reloj pero cuando? - Cuando escribes algo en MOSI. Bien. ¿Qué sucede durante la lectura? ¿Cómo sabrá el maestro que debe generar un reloj después de las 8?