You are on page 1of 6

Serial Peripheral

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.

SPI bus: un maestro y tres esclavos.

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:

1. Con el flanco de subida sin ret raso.

2. Con el flanco de subida con ret raso.

3. Con el flanco de bajada sin ret raso.

4. Con el flanco de bajada con ret raso.


Pros y contras del bus SPI

Ventajas
Comunicación Full Duplex

Mayor velocidad de t ransmisión que con I²C o SMBus

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

Elección del t amaño de la t rama de bit s, de su significado y propósit o

Su implement ación en hardware es ext remadament e simple


Consume menos energía que I²C o que SMBus debido que posee menos circuit os
(incluyendo las resist encias pull-up) y est os son más simples

No es necesario arbit raje o mecanismo de respuest a ant e fallos

Los disposit ivos clientes usan el reloj que envía el servidor, no necesit an por t ant o su
propio reloj

No es obligat orio implement ar un t ranscept or (emisor y recept or), un disposit ivo


conect ado puede configurarse para que solo envíe, sólo reciba o ambas cosas a la vez

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

El direccionamient o se hace mediant e líneas específicas (señalización fuera de banda) a


diferencia de lo que ocurre en I²C que se selecciona cada chip mediant e una dirección de 7
bit s que se envía por las mismas líneas del bus

No hay cont rol de flujo por hardware

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

No permit e fácilment e t ener varios servidores conect ados al bus

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

Int roduct ion t o Serial Peripheral Int erface (ht t ps://web.archive.org/web/20061111110015/ht t


p://www.embedded.com/showArt icle.jht ml?art icleID=9900483) art ículo en embedded.com

Página de información sobre buses Serial (ht t p://www.epanorama.net /links/serialbus.ht ml)

SPI Int roducción (ht t p://www.mct .net /faq/spi.ht ml) con diagramas

Serial Flash (ht t ps://web.archive.org/web/20100217170308/ht t p://www.serialflash.com/)


información sobre fabricant es y modelos de SPI.

SPI - PICmicro Serial Peripheral Int erface (ht t p://ww1.microchip.com/downloads/en/DeviceD


oc/spi.pdf) Microchip (company) t ut orial on SPI.

OpenCores (ht t p://www.opencores.org/?do=project &who=spi) Implement ación Open Source


de SPI escrit a en Verilog; simpler MC68HC11 version (ht t p://www.opencores.org/?do=project
&who=simple_ spi)

Dat os: Q849492

Mult imedia: Serial Peripheral Int erface (ht t ps://commons.wikimedia.org/wiki/Cat egory:Seri


al_ Peripheral_ Int erface)
Obtenido de
«https://es.wikipedia.org/w/index.php?
title=Serial_Peripheral_Interface&oldid=136618909
»


Última edición hace 6 meses por SrCerberus

Wikipedia

You might also like