¿Cómo configurar los pines SPI (MOSI, MISO, sclk y SS) para ATMEL ATSAM3X8E?

0

Estoy utilizando ATMEL studio 6 para la programación y para principiantes en sistemas integrados. En la actualidad, he leído la teoría del funcionamiento de SPI. Entiendo que tengo que establecer bits particulares a uno en el registro de control para definir el modo de operación maestro y de salve y las polaridades de reloj, fase, etc.

Problema: 1) ¿Cómo configurar MOSI, clock y select_line como pin de salida del maestro y MISO como el pin de entrada al master?

2) El maestro y el esclavo son microcontroladores, solo necesito transferir y recibir datos hacia y desde el esclavo. Entonces, ¿el código maestro debe volcarse en el mc maestro y el código esclavo en el mc esclavo? o ambos mc deben tener todo el código en ellos?

3) ¿Cuáles son los principales factores y puntos clave que deben tenerse en cuenta al programar SPI?

Cualquier ayuda, sugerencia e instrucciones con respecto a esto serían apreciadas. Gracias.

    
pregunta PsychedGuy

1 respuesta

1
  1. Utiliza el registro DDRx para definir la dirección de un pin ( D ata D irection R egister). x es el nombre del puerto que está utilizando. Establezca el bit relevante en 1 para una salida y 0 para una entrada.

  2. ¿Tiene su mouse instalado Windows? No. Lo mismo con los microcontroladores. Solo necesitan el código en ellos para realizar su propia tarea. ¿Por qué el esclavo necesitaría el software que se ejecuta en el maestro?

  3. SPI es un protocolo increíblemente simple. Lo principal para recordar es que es dúplex completo y síncrono. Si el esclavo necesita enviar datos al maestro, entonces depende del maestro solicitar esos datos; el esclavo no puede simplemente enviar datos a voluntad al maestro. Asegurarse de que el esclavo pueda responder a la señal SS lo suficientemente rápido también es importante: no querrá perderse el primer bit del primer byte que ingresa.

respondido por el Majenko

Lea otras preguntas en las etiquetas