¿Qué significa SPI sobre la invasión de virus informáticos? ¿Alguien puede explicarlo en detalle?
SPI: Puerto Serie Síncrono de Alta Velocidad
SPI: Puerto Serie Síncrono de Alta Velocidad. Se trata de un bus serie bidireccional síncrono estándar de cuatro hilos.
SPI es la abreviatura del inglés Serial Peripheral Interface. Como su nombre indica, es Serial Peripheral Interface. Motorola lo definió por primera vez en su serie de procesadores MC68HCXX. La interfaz SPI se utiliza principalmente entre EEPROM, FLASH, reloj en tiempo real, convertidor AD y procesador de señal digital y decodificador de señal digital. SPI, un bus de comunicación síncrono full-duplex de alta velocidad, solo ocupa cuatro cables en los pines del chip, lo que ahorra espacio y pines del chip y brinda comodidad para el diseño de PCB. Precisamente por esta característica sencilla y fácil de usar, cada vez más chips integran este protocolo de comunicación, como el AT91RM9200.
El sistema de bus SPI es una interfaz periférica serial síncrona que permite que la MCU se comunique con varios periféricos en serie para intercambiar información. Los periféricos están equipados con FLASHRAM, controlador de red, controlador de pantalla LCD, convertidor A/D y microcontrolador. El sistema de bus SPI puede interactuar directamente con una variedad de periféricos estándar producidos por varios fabricantes. La interfaz generalmente utiliza cuatro líneas: línea de reloj serial (SCLK), línea de datos de entrada maestra/salida esclava MISO, línea de datos de salida maestra/entrada esclava MOSI y línea de selección de esclavo de bajo nivel SS (algunos chips de interfaz SPI tienen líneas de señal de interrupción INT, Algunos chips de interfaz SPI no tienen línea de datos de salida maestra/entrada esclava MOSI).
El principio de comunicación de SPI es muy sencillo. Funciona en modo maestro-esclavo. Este modo suele tener un dispositivo maestro y uno o más dispositivos esclavos, lo que requiere al menos cuatro cables. De hecho, se pueden utilizar tres líneas (transmisión unidireccional, es decir, modo semidúplex). También funciona con todos los dispositivos basados en SPI. Son SDI (entrada de datos), SDO (salida de datos), SCLK (reloj) y CS (selección de chip).
(1)Salida maestra/entrada esclava del bus MoSi–SPI.
(2)Entrada maestra/salida esclava del bus MISO–SPI.
(3) Señal de reloj SCLK generada por el dispositivo maestro.
(4)CS: la señal de habilitación del dispositivo esclavo, controlada por el dispositivo maestro.
CS se utiliza para controlar si se selecciona el chip, es decir, el funcionamiento del chip solo es efectivo cuando la señal de selección del chip es una señal de habilitación preespecificada (potencial alto o potencial bajo). . Esto hace posible conectar múltiples dispositivos SPI en el mismo bus.
A continuación, seremos responsables de tres líneas de comunicación. La comunicación se logra mediante el intercambio de datos. Lo primero que debemos saber aquí es que SPI es un protocolo de comunicación en serie, lo que significa que los datos se transmiten bit a bit. Es por eso que existe la línea de reloj SCLK. SCK proporciona pulsos de reloj y SDI y SDO completan la transmisión de datos basándose en este pulso. Los datos se emiten a través de la línea SDO, los datos cambian en el flanco ascendente o descendente del reloj y se leen en el flanco ascendente o descendente posterior. Para completar la transmisión de datos de un bit, se utiliza el mismo principio para la entrada. De esta manera, la señal del reloj cambia al menos 8 veces (una vez en el borde superior y una vez en el borde inferior) para completar la transmisión de datos de 8 bits.