SPI- ¿Cómo funciona? [cerrado]

-4

Soy nuevo en SPI. Estoy un poco confundido acerca de su funcionamiento. Sé que es síncrono. Digamos que quiero leer un valor en la dirección. Entonces el proceso sería: El primer maestro enviará el byte de dirección. Para cada bit en el byte de dirección enviado por el maestro, el esclavo también enviará bits. ¿Cuáles son esos bits enviados por esclavo? Después de enviar el bit de dirección, el esclavo envía el valor a la ubicación solicitada. Para cada bit en el byte de valor enviado por el esclavo, el Maestro también envía algunos bits al esclavo. ¿Qué son esos bits? SPI trabaja en el registro de desplazamiento. Por favor, corrígeme si me equivoco.

Por favor, responde.

Gracias

    
pregunta Akshara Prasad

3 respuestas

4

Todos los bits que se enviarán o recibirán se definen en la hoja de datos del dispositivo. El maestro envía uno o más bytes y luego continúa el reloj (opcionalmente, enviando más bytes) para recibir bytes del esclavo. Si el esclavo no tiene ningún byte significativo para enviar, puede enviar cualquier byte que desee.

    
respondido por el Ignacio Vazquez-Abrams
2

Tienes razón! Como SPI es dúplex completo, y ninguna de las partes puede enviar 'nada', siempre se envía mucho relleno en cualquier dirección.

Otro protocolo muy común, que no tiene esta propiedad es i2c.

    
respondido por el avl_sweden
0

Hay muchos microcontroladores que tienen implementado el protocolo SPI de hardware. Se puede acceder a través de registros correctos. Pero siempre prefiero implementar un software SPI. En el software SPI usted usa GPIO simples para implementar SPI dentro del código refiriéndose a los diagramas de tiempo. Esto también te ayudará a comprender mejor su funcionamiento.

Puede encontrar los diagramas de tiempo SPI a continuación.

Hay muchas formas de comunicación SPI: 1) MSB primero, activo a inactivo 2) LSB primero, activo a inactivo 3) MSB primero, inactivo a activo 4) LSB primero, inactivo a activo

donde incluso puedes jugar definiendo el estado inactivo ya sea bajo o alto.

Ten en cuenta estos hechos mientras estudias SPI.

    
respondido por el Rohit Biradar

Lea otras preguntas en las etiquetas