Serial Peripherical Interface (SPI)

7,387 views

Published on

Estándar de comunicaciones, usado principalmente para la transferencia de información entre circuitos integrados en equipos electrónicos.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,387
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
206
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Serial Peripherical Interface (SPI)

  1. 1. Universidad Fermín Toro<br />Vicerrectorado Académico<br />Facultad de Ingeniería<br />Serial Peripherical <br />Interface (SPI)<br />Integrantes:<br />Edgar Sevillano<br />Oswaldo Sira<br />José Goncalves<br />Prof. Maria Virginia Nieto<br />Diseño de Microprocesadores<br />
  2. 2. ¿Qué es SPI?<br />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 electrónica digital que acepte un flujo de bits serie regulado por un reloj. <br />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.<br />
  3. 3. Protocolo SPI<br />SPI es un bus de tres líneas, sobre el cual se transmiten paquetes<br />de información de 8 bits. Cada una de estas tres líneas porta la<br />información entre los diferentes dispositivos conectados al<br />bus. Cada dispositivo conectado al bus puede actuar como<br />transmisor y receptor al mismo tiempo, por lo que este tipo de<br />comunicación serial es full duplex. Dos de estas líneas transfieren los<br />datos (una en cada dirección) y la tercer línea es la del reloj.<br />Algunos dispositivos solo pueden ser transmisores y otros solo<br />receptores, generalmente un dispositivo que tramite datos también<br />puede recibir.<br />Memorias <br />EEPROM<br />
  4. 4. Especificaciones del BUS<br />SS<br />CS<br />SCLK<br />MOSI<br />MISO<br />
  5. 5. Configuración Independiente <br />SPI<br />
  6. 6. Configuración SPI <br />en Cadena<br />
  7. 7. Transmisión de Datos<br />Para comenzar la comunicación, el maestro primero configura el reloj, con una frecuencia menor o igual a la frecuencia máxima que soporta el dispositivo esclavo. <br />El maestro activa el seleccionador de esclavo de el chip deseado. Si un período de espera es necesario (por ejemplo, para la conversión de analógico a digital), el maestro debe esperar por lo menos durante ese período de tiempo antes de comenzar a emitir los ciclos de reloj. <br />
  8. 8. Ventajas<br />- Comunicación Full Duplex<br />- Mayor velocidad de transmisión que con I²C o SMBus<br />- Protocolo flexible en que se puede tener un control absoluto sobre los bits transmitidos <br />No está limitado a la transferencia de bloques de 8 bits<br />Elección del tamaño de la trama de bits, de su significado y propósito<br />- Su implementación en hardware es extremadamente simple <br />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<br />No es necesario arbitraje o mecanismo de respuesta ante fallos<br />Los dispositivos clientes usan el reloj que envía el servidor, no necesitan por tanto su propio reloj<br />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<br />
  9. 9. Desventajas<br /><ul><li>Consume más pines de cada chip que I²C, incluso en la variante de 3 hilos
  10. 10. 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
  11. 11. No hay control de flujo por hardware
  12. 12. 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</li></ul>- No permite fácilmente tener varios servidores conectados al bus<br />Sólo funciona en las distancias cortas a diferencia de, por ejemplo, RS-232, RS-485 <br />
  13. 13. Aplicaciones<br />SPI se utiliza para hablar con una variedad de periféricos, tales como:<br /><ul><li>Sensores: temperatura, presión, ADC , pantallas táctiles
  14. 14. Dispositivos de control: los códecs de audio , potenciómetros digitales
  15. 15. Lentes de cámara
  16. 16. Comunicaciones: Ethernet, USB, USART, CAN, IEEE 802.15.4 , IEEE 802.11
  17. 17. Memoria: flash y EEPROM</li></ul>- Tarjetas SD<br />
  18. 18. Gracias<br />

×