Вы находитесь на странице: 1из 16

COMUNICACIÓN

SERIAL SPI
Tipos de comunicación comunes que
MSP430s puede manejar

• Interfaz periférica serial (SPI).

• Bus de circuito inter-integrado (I²C).

• Comunicación en serie asíncrona (por lo general, si no es correcta,


llamada RS-232).
De los tres tipos de comunicación, SPI e I²C comparten muchos características
mientras que la comunicación asincrónica es bastante diferente. La principal diferencia
práctica es que SPI e I²C se usan normalmente entre un microcontrolador y otros
dispositivos en la misma PCB, mientras que la comunicación asincrónica se usa para
intercambiar datos con otros equipos, como una PC. Por lo tanto, los sistemas
asíncronos deben cumplir con los estándares establecidos para que funcionen de
manera confiable y deben estar protegidos contra la interferencia electromagnética y
otros peligros. Esto requiere circuitos de interfaz especiales.
• SPI e I²C son sincrónicos, lo que significa que se envía una señal de reloj
junto con los datos. El dispositivo que genera el reloj se llama maestro y
otros dispositivos son esclavos. Un cable adicional lleva el reloj. Por el
contrario, no se transmite señal de reloj en comunicación asíncrona. Por lo
tanto, la información debe enviarse en marcos separados, cada uno de los
cuales es lo suficientemente corto como para que los relojes separados en el
transmisor y el receptor permanezcan sincronizados.
Conexión SPI entre un dispositivo
maestro y uno esclavo:
• SCLK - Reloj principal sincronizando SPI en ambos dispositivos. Generado
por el Maestro a todos los esclavos.
• MOSI - Salida maestra y entrada esclava en la que los datos se envían desde
el maestro al esclavo en cada borde del reloj.
• MISO - Entrada maestra y salida esclava en la que los datos se envían desde
el esclavo al maestro en cada borde del reloj.
• SS - Selección del esclavo, a menudo llamado CS (Chip Select) o CSn (Chip
Select Active Low). Esta línea selecciona el esclavo activo actual.
• SPI e I²C tienen aplicaciones similares. La principal diferencia entre ellos es
que I²C es un verdadero bus, que está diseñado para acomodar una gran
cantidad de dispositivos. Las transacciones siguen un protocolo que
comienza con una dirección para seleccionar un esclavo particular e incluye
bits de acuse de recibo para confirmar la entrega exitosa. Solo hay un cable
para datos, lo que da un total de dos con el reloj. Los datos pueden viajar en
cualquier dirección, pero solo de una manera a la vez, lo que se denomina
transmisión semidúplex.
Ventajas y desventajas de utilizar la interfaz spi

• Por el contrario, SPI utiliza dos líneas para los datos, de modo que la información puede
enviarse simultáneamente en ambas direcciones. De hecho, ambos procesos deben ocurrir
juntos debido al concepto que subyace en SPI. La versión completa de SPI incluye una línea
adicional que se utiliza para seleccionar un esclavo en particular y proporciona un total de
cuatro cables para la interfaz. No hay control de la transmisión en el software, no hay
direcciones ni acuses de recibo. Por lo tanto, SPI necesita más cables que I²C y ofrece menos
sofisticación, pero es más simple y más rápido. Esto hace que SPI sea más adecuado cuando
se deben transferir grandes cantidades de datos.
Aplicaciones
• Expansores de puertos para aumentar la cantidad efectiva de pines para
entrada y salida digital.
• ADC y DAC.
• Sensores con salidas digitales, como termómetros.
• Memoria externa (flash de datos, EEPROM).
• Relojes en tiempo real.
• Otros procesadores.
• Los dos pines MISO se deben conectar
juntos y también los dos pines MOSI.
• Los registros generalmente tienen 8 bits.
Cada dispositivo coloca un nuevo bit en
su salida del bit más significativo (msb)
del registro de desplazamiento cuando el
reloj tiene un borde negativo y lee su
entrada en el lsb del registro de
desplazamiento en un borde positivo del
reloj. Por lo tanto, se transfiere un bit en
cada dirección durante cada ciclo de
reloj. Después de ocho ciclos, el
contenido de los registros de
desplazamiento se ha intercambiado y la
transferencia se ha completado
Dos formas de conectar dos esclavos a un único maestro utilizando SPI. (a) Se puede
seleccionar un esclavo individualmente al proporcionar líneas SS separadas. (b) Todos los
esclavos pueden conectarse en una "conexión en cadena", en cuyo caso deben
actualizarse todos juntos.
APLICASION UTILIZANDO
INTERFAZ SPI
Code for Master Below:
Code for Slave below:

Вам также может понравиться