0% encontró este documento útil (0 votos)
37 vistas3 páginas

Serial Peripheral Interface

El documento describe el bus SPI, un estándar de comunicación entre circuitos integrados. Utiliza señales de reloj, datos de entrada y salida, y chip select para transferir datos de forma síncrona entre un maestro y esclavos. El bus SPI tiene ventajas como velocidad y uso eficiente de pines, pero también limitaciones como distancias cortas y falta de control de flujo.

Cargado por

Andres Pabon
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
37 vistas3 páginas

Serial Peripheral Interface

El documento describe el bus SPI, un estándar de comunicación entre circuitos integrados. Utiliza señales de reloj, datos de entrada y salida, y chip select para transferir datos de forma síncrona entre un maestro y esclavos. El bus SPI tiene ventajas como velocidad y uso eficiente de pines, pero también limitaciones como distancias cortas y falta de control de flujo.

Cargado por

Andres Pabon
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Serial Peripheral Interface

El Bus SPI (del inglés Serial Peripheral Interface) es un


estándar de comunicaciones, usado principalmente para la
transferencia de información entre circuitos integrados en
equipos electrónicos. El bus de interfaz de periféricos serie o
bus SPI es un estándar para controlar casi cualquier dispositivo
electrónico digital que acepte un flujo de bits serie regulado por Bus SPI: un maestro y un esclavo.
un reloj (comunicación sincrónica).

Incluye una línea de reloj, dato entrante, dato saliente y un pin


de chip select, que conecta o desconecta la operación del
dispositivo con el que uno desea comunicarse. De esta forma,
este estándar permite multiplexar las líneas de reloj.

Muchos sistemas digitales no necesitan una conexión rápida con


sus periféricos. La ventajas de un bus serie es que minimiza el
número de conductores, pines y el tamaño del circuito
integrado. Esto reduce el coste de fabricar, montar y probar la
electrónica. Un bus de periféricos serie es la opción más flexible
cuando se tiene tipos diferentes de periféricos serie. El hardware
consiste en señales de reloj, data in, data out y chip select para
cada circuito integrado que tiene que ser controlado. Casi
SPI bus: un maestro y tres esclavos.
cualquier dispositivo digital puede ser controlado con esta
combinación de señales. Los dispositivos se diferencian en un
número predecible de formas. Unos leen el dato cuando el reloj
sube, otros cuando el reloj baja. Algunos lo leen en el flanco de subida del reloj y otros en el flanco de bajada. Escribir es casi
siempre en la dirección opuesta de la dirección de movimiento del reloj. Algunos dispositivos tienen dos relojes. Uno para
capturar o mostrar los datos y el otro para el dispositivo interno.

Índice
Operación
Pros y contras del bus SPI
Ventajas
Desventajas
Implementaciones SPI
Véase también
Enlaces externos

Operación
El SPI es un protocolo síncrono. La sincronización y la transmisión de datos se realiza por medio de 4 señales:

SCLK (Clock): Es el pulso que marca la sincronización. Con cada pulso de este reloj, se lee o se envía un bit.
También llamado TAKT (en alemán).
MOSI (Master Output Slave Input): Salida de datos del Master y entrada de datos al Esclavo. También llamada
SIMO.
MISO (Master Input Slave Output): Salida de datos del Esclavo y entrada al Master. También conocida por
SOMI.
SS/Select: Para seleccionar un Esclavo, o para que el Master le diga al Esclavo que se active. También llamada
SSTE.
La Cadena de bits es enviada de manera síncrona con los pulsos del reloj, es decir con cada pulso, el Master envía un bit. Para
que empiece la transmisión el Master baja la señal SSTE ó SS/Select a cero, con esto el Esclavo se activa y empieza la
transmisión, con un pulso de reloj al mismo tiempo que el primer bit es leído. Nótese que los pulsos de reloj pueden estar
programados de manera que la transmisión del bit se realice en 4 modos diferentes, a esto se llama polaridad y fase de la
transmisión:

1. Con el flanco de subida sin retraso.


2. Con el flanco de subida con retraso.
3. Con el flanco de bajada sin retraso.
4. Con el flanco de bajada con retraso.

Pros y contras del bus SPI

Ventajas
Comunicación Full Duplex
Mayor velocidad de transmisión que con I²C o SMBus
Protocolo flexible en que se puede tener un control absoluto sobre los bits transmitidos

No está limitado a la transferencia de bloques de 8 bits


Elección del tamaño de la trama de bits, de su significado y propósito
Su implementación en hardware es extremadamente simple

Consume menos energía que I²C o que SMBus debido que posee menos circuitos (incluyendo las
resistencias pull-up) y estos son más simples
No es necesario arbitraje o mecanismo de respuesta ante fallos
Los dispositivos clientes usan el reloj que envía el servidor, no necesitan por tanto su propio reloj
No es obligatorio implementar un transceptor (emisor y receptor), un dispositivo conectado puede
configurarse para que solo envíe, sólo reciba o ambas cosas a la vez
Usa mucho menos terminales en cada chip/conector que una interfaz paralelo equivalente
Como mucho una única señal específica para cada cliente (señal SS), las demás señales pueden ser
compartidas

Desventajas
Consume más pines de cada chip que I²C, incluso en la variante de 3 hilos
El direccionamiento se hace mediante líneas específicas (señalización fuera de banda) a diferencia de lo que
ocurre en I²C que se selecciona cada chip mediante una dirección de 7 bits que se envía por las mismas líneas
del bus
No hay control de flujo por hardware
No hay señal de asentimiento. El servidor podría estar enviando información sin que estuviese conectado ningún
cliente y no se daría cuenta de nada
No permite fácilmente tener varios servidores conectados al bus
Sólo funciona en las distancias cortas a diferencia de, por ejemplo, RS-232, RS-485, o Bus CAN

Implementaciones SPI
Algunas implementaciones particulares del bus SPI por algunos fabricantes se listan a continuación:

SPI en ATmega8

Véase también
Bus de datos
I²C

Enlaces externos
Introduction to Serial Peripheral Interface ([Link]
om/[Link]?articleID=9900483) artículo en [Link]
Página de información sobre buses Serial ([Link]
SPI Introducción ([Link] con diagramas
Serial Flash ([Link] información sobre
fabricantes y modelos de SPI.
SPI - PICmicro Serial Peripheral Interface ([Link] Microchip
(company) tutorial on SPI.
OpenCores ([Link] Implementación Open Source de SPI escrita en
Verilog; simpler MC68HC11 version ([Link]

Obtenido de «[Link]

Esta página se editó por última vez el 30 jul 2019 a las 13:29.

El texto está disponible bajo la Licencia Creative Commons Atribución Compartir Igual 3.0; pueden aplicarse
cláusulas adicionales. Al usar este sitio, usted acepta nuestros términos de uso y nuestra política de privacidad.
Wikipedia® es una marca registrada de la Fundación Wikimedia, Inc., una organización sin ánimo de lucro.

También podría gustarte