¿Cuál es la interfaz periférica en serie?
Una interfaz periférica en serie (SPI) es una interfaz de flujo de datos de comunicación en serie síncrono de cuatro hilos de bajo costo que funciona en una relación maestra-esclavo. La transferencia de datos en dispositivos seriales ocurre un bit a la vez, lo que hace que SPI sea una interfaz de baja velocidad. Se usa comúnmente como un enlace entre los circuitos integrados con dispositivos periféricos lentos a bordo a los que se accede de manera intermitente. Compite con dispositivos de transmisión de datos paralelos, pero a medida que aumenta la eficiencia SPI, la ventaja del primero se reduce. SPI a veces se conoce como "microondas", aunque esto se considera un protocolo de subconjunto de SPI.
Las transferencias de datos por una interfaz periférica en serie se producen a través del protocolo completo-duplexado. Los datos se transfieren y reciben en ambas direcciones al mismo tiempo. Las aplicaciones que usan SPI obtienen mucha eficiencia en este modo; Una de esas aplicaciones es entre un codificador-decoder (CODEC) y un procesador de señal digital (DSP). Otras aplicaciones incluyen sensores de temperatura y presión, comoasí como la memoria flash.
Siempre que se comuniquen dos dispositivos de interfaz periférica en serie, un dispositivo se conoce como el "maestro", mientras que el otro dispositivo es el "esclavo". El dispositivo maestro inicia todas las comunicaciones transmitiendo señales al dispositivo de esclavos. Un bus de interfaz periférico en serie puede conectar múltiples dispositivos esclavos a un solo maestro.
.Los dispositivos de interfaz periférica serial usan tres registros (registro de control (SPCR), registro de estado (SPSR) y Registro de datos (SPDR)) al enviar datos, junto con cuatro señales diferentes. La primera señal se llama reloj en serie (SCLK), que solo genera el dispositivo maestro. Esto es seguido por Master-Out Slave-In (MOSI), Master-In Slave-Out (MISO) y Slave Select (SSN), donde "N" es el número de dispositivos de esclavos a los que está conectado el dispositivo maestro.
En una configuración típica de un solo esclavo, un ingeniero que busca usar un SeriLa interfaz periférica Al conectaría SCLK a la entrada de un dispositivo de esclavo. Mosi luego lleva datos del dispositivo maestro al dispositivo de esclavos, mientras que MISO transfiere los datos del esclavo al maestro. Para determinar qué dispositivo es maestro y cuál es esclavo, el primero conecta SSN maestro a esclavo SSN y genera una señal de entrada/salida discreta de uso general a la segunda.
Para conectar múltiples esclavos a un maestro en una interfaz periférica en serie, se conectan señales SSN separadas desde el dispositivo maestro a esclavos separados. Por ejemplo, SS1 está conectado al esclavo 1, SS2 está conectado al esclavo 2, y así sucesivamente. Similar a la configuración de un solo esclavo, SCLK está conectado desde el dispositivo maestro a los múltiples esclavos. Mosi de maestro a esclavos están conectados, así como miso de esclavos a maestro.