Soy muy nuevo en AVR e incluso para la codificación de microcontroladores. Quería cambiar los datos de 32 bits en SPI de un Atmega16 a un registro de desplazamiento de 32 bits. El registro de desplazamiento en un dispositivo no compatible con SPI. Pero todavía espero utilizar para obtener la transmisión rápida.
Como el AVR tiene solo un registro de datos de 8 bits, solo se puede escribir un byte de datos en él. Así que necesito cambiar nuestros 32 bits de datos. Soy capaz de hacer lo mismo como hacer que el SS # sea bajo > cargar el primer byte de datos - > esperar hasta que se complete la transmisión - > hacer que el SS # sea alto para bloquear los datos. Lo estoy haciendo 4 veces y obteniendo la salida de 32 bits. Pero el problema aquí es que el reloj no es continuo, para cada byte hay un retraso entre la ráfaga del reloj. En este caso, el registro de desplazamiento externo no obtendrá el 32 bit continuamente, ya que por cada byte que estoy haciendo el SS # bajo y alto. Necesito obtener el paquete de datos completo continuamente sin interrupciones. Estoy profundizando en esto para resolver.
Mientras tanto, me sería útil que alguien compartiera alguna idea.
Saludos, Prabhu