Protocolo de comunicación SPI
SPI es un protocolo de comunicaciones con una configuración full duplex, que utiliza cuatro señales, Chip Select (CS), reloj (SCK), Master Out / Slave In (MOSI) y Master In / Slave Out (MISO), para las comunicaciones entre un maestro y un esclavo. Una conexión maestro a esclavo individual requiere una señal CS. Esto quiere decir que el número de señales CS aumenta si hay más de un esclavo conectado al mismo bus.
No hay un límite oficial a la velocidad de un bus SPI, y es habitual que los microcontroladores manejen el bus SPI a velocidades de hasta 10 Mhz. Hay cuatro modos de SPI para registro de los datos en los distintos flancos y polaridad de la señal de reloj. Sin embargo, no existe un mecanismo estándar que permita al maestro confirmar que el esclavo ha recibido y almacenado los datos correctamente.
Dentro de este protocolo se define un maestro que será aquel dispositivo encargado de transmitir información a sus esclavos. Los esclavos serán aquellos dispositivos que se encarguen de recibir y enviar información al maestro. El maestro también puede recibir información de sus esclavos, cabe destacar. Para que este proceso se haga realidad es necesario la existencia de dos registros de desplazamiento, uno para el maestro y uno para el esclavo respectivamente. Los registros de desplazamiento se encargan de almacenar los bits de manera paralela para realizar una conversión paralela a serial para la transmisión de información.
Existen cuatro líneas lógicas encargadas de realizar todo el proceso:
- MOSI (Master Out Slave In):. Línea utilizada para llevar los bits que provienen del maestro hacia el esclavo.
- MISO (Master In Slave Out):. Línea utilizada para llevar los bits que provienen del esclavo hacia el maestro.
- CLK (Clock):. Línea proviniente del maestro encarga de enviar la señal de reloj para sincronizar los dispositivos.
- SS (Slave Select):. Línea encargada de seleccionar y a su vez, habilitar un esclavo.
REFERENCIAS
http://panamahitek.com/como-funciona-el-protocolo-spi/
https://resources.altium.com/es/p/spi-versus-i2c-how-choose-best-protocol-your-memory-chips
https://www.digikey.com.mx/es/articles/why-how-to-use-serial-peripheral-interface-simplify-connections-between-multiple-devices
https://programmerclick.com/article/55311338860/
https://programmerclick.com/article/73151488734/
Comentarios
Publicar un comentario