¿Cómo funciona el spi de atmega128 y cómo ingresar a la interrupción?
Primero: SPI es comunicación full-duplex
Segundo: debe comprender el modo maestro-esclavo de SPI. El host inicia una comunicación, y un proceso de comunicación incluye el envío y la recepción del host y el esclavo, y los dos se realizan simultáneamente. Independientemente de si está dispuesto a enviar datos o no, y de si es maestro o esclavo, se enviarán los datos SPDR. El siguiente es un ejemplo:
El maestro quiere enviar los datos 03 al esclavo
Si el esclavo tiene datos 04 para enviar en este momento, luego de que el maestro inicie una comunicación, 03 llega al esclavo y 04 llega al host. De hecho, el anfitrión completa la lectura y la escritura al mismo tiempo. Incluso si el esclavo no necesita enviar datos en este momento, los datos en su SPDR llegarán al host.
Tercero: solo hay un indicador de interrupción SPIF
Una vez completada la transmisión en serie, se configura SPIF. Si los bits SPIE y de habilitación de interrupción global del registro SPCR están configurados en este momento, se generará la interrupción SPI.