Professional Documents
Culture Documents
Serial Peripheral Interface - Wikipedia, La Enciclopedia Libre
Serial Peripheral Interface - Wikipedia, La Enciclopedia Libre
Interface
bus serie de comunicaciones
El Bus SPI (del inglés Serial Peripheral Interface) es un est ándar de comunicaciones, usado
principalment e para la t ransferencia de información ent re circuit os int egrados en equipos
elect rónicos. El bus de int erfaz de periféricos serie o bus SPI es un est ándar para cont rolar casi
cualquier disposit ivo elect rónico digit al que acept e un flujo de bit s serie regulado por un reloj
(comunicación sincrónica).
Bus SPI: un maestro y un esclavo.
Incluye una línea de reloj, dat o ent rant e, dat o salient e y un pin de chip select, que conect a o
desconect a la operación del disposit ivo con el que uno desea comunicarse. De est a forma, est e
est ándar permit e mult iplexar las líneas de reloj.
Muchos sist emas digit ales necesit an una conexión rápida con sus periféricos. La vent ajas de un
bus serie es que minimiza el número de conduct ores, pines y el t amaño del circuit o int egrado.
Est o reduce el cost e de fabricar, mont ar y probar la elect rónica. Un bus de periféricos serie es la
opción más flexible cuando se t iene t ipos diferent es de periféricos serie. El hardware consist e en
señales de reloj, dat a in, dat a out y chip select para cada circuit o int egrado que t iene que ser
cont rolado. Casi cualquier disposit ivo digit al puede ser cont rolado con est a combinación de
señales. Los disposit ivos se diferencian en un número predecible de formas. Unos leen el dat o
cuando el reloj sube, ot ros cuando el reloj baja. Algunos lo leen en el flanco de subida del reloj y
ot ros en el flanco de bajada. Escribir es casi siempre en la dirección opuest a de la dirección de
movimient o del reloj. Algunos disposit ivos t ienen dos relojes. Uno para capt urar o most rar los
dat os y el ot ro para el disposit ivo int erno.
Operación
El SPI es un prot ocolo síncrono. La sincronización y la t ransmisión de dat os se realiza por medio
de 4 señales:
SCLK (Clock): Es el pulso que marca la sincronización. Con cada pulso de est e reloj, se lee o se
envía un bit . También llamado TAKT (en alemán).
MOSI (Master Output Slave Input): Salida de dat os del Mast er y ent rada de dat os al Esclavo.
También llamada SIMO.
MISO (Master Input Slave Output): Salida de dat os del Esclavo y ent rada al Mast er. También
conocida por SOMI.
SS/Select: Para seleccionar un Esclavo, o para que el Mast er le diga al Esclavo que se act ive.
También llamada SSTE.
La Cadena de bit s es enviada de manera síncrona con los pulsos del reloj, es decir con cada
pulso, el Mast er envía un bit . Para que empiece la t ransmisión el Mast er baja la señal SSTE o
SS/Select a cero, con est o el Esclavo se act iva y empieza la t ransmisión, con un pulso de reloj al
mismo t iempo que el primer bit es leído. Nót ese que los pulsos de reloj pueden est ar
programados de manera que la t ransmisión del bit se realice en 4 modos diferent es, a est o se
llama polaridad y fase de la t ransmisión:
Ventajas
Comunicación Full Duplex
Prot ocolo flexible en que se puede t ener un cont rol absolut o sobre los bit s t ransmit idos
No est á limit ado a la t ransferencia de bloques de 8 bit s
Los disposit ivos clientes usan el reloj que envía el servidor, no necesit an por t ant o su
propio reloj
Usa mucho menos t erminales en cada chip/conect or que una int erfaz paralelo equivalent e
Como mucho una única señal específica para cada cliente (señal SS), las demás señales pueden
ser compart idas
Desventajas
Consume más pines de cada chip que I²C, incluso en la variant e de 3 hilos
No hay señal de asent imient o. El servidor podría est ar enviando información sin que est uviese
conect ado ningún cliente y no se daría cuent a de nada
Sólo funciona en las dist ancias cort as a diferencia de, por ejemplo, RS-232, RS-485, o Bus CAN
Implementaciones SPI
Algunas implement aciones part iculares del bus SPI por algunos fabricant es se list an a
cont inuación:
SPI en ATmega8
Véase también
Bus de dat os
I²C
Enlaces externos
SPI Int roducción (ht t p://www.mct .net /faq/spi.ht ml) con diagramas
Última edición hace 6 meses por SrCerberus
Wikipedia