Mind map
Comunicación SPI
Map content
Comunicación SPI
Funcionamiento
- La comunicación SPI tendra por defecto cuatro lineas o simplemente tres
- MASTER - Maestro
- Colocara en bajo el pin SS, seguidamente se genera una señal de reloj para la sincronización de envío y recepción de datos.
- Existen cuatro tipo de modos de operación.
- Debido a la combinación de polaridad de reloj y fase de reloj.
- MODO 0
- MODO 1
- MODO 2
- MODO 3
VENTAJAS DEL SPI
- 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.
DESVENTJAS DEL SPI
- 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.
APLICACIONES DEL SPI
- Sensores: temperatura, presión, ADC, pantallas táctiles.
- Dispositivos de control: los códecs de audio, potenciómetros digitales.
- Lentes de cámara.
- Comunicaciones: Ethernet, USB, USART, CAN, IEEE 802.15.4 , IEEE 802.11.
- Memoria: flash y EEPROM.
- Tarjetas SD.
SPI EN C
- FUNCIONES DE CCS PARA SPI
- setup_spi (modo), setup_spi2 (modo)
- Configura el SPI de hardware en el modo especificado.
- El modo configura si es maestro o esclavo, la velocidad del reloj y la configuración cambios de reloj / datos.
- Configura el SPI de hardware en el modo especificado.
- spi_data_is_in (), spi_data_is_in2 ()
- Devuelve TRUE si el búffer de recepción SPI tiene un byte de datos.
- spi_write (valor), spi_write2 (valor)
- transmite el valor a través de la interfaz SPI. Esto hará que los datos se salgan en el pin SDO.
- spi_read (valor), spi_read2 (valor)
- Realiza una transacción SPI, donde el valor se registra en el pin SDO y se devuelven los datos sincronizados en el pin SDI
- setup_spi (modo), setup_spi2 (modo)
- Interrupciones por SPI
- # int_ssp, # int_ssp2
- directiva para definir la interrupción dentro del código.
- # int_spi1
- Interrumpe la actividad del primer módulo SPI.
- # int_spi2
- Interrumpe la actividad del segundo módulo SPI.
- # int_ssp, # int_ssp2
- MODOS SPI DENTRO DE CCS
- #define SPI_MODE_0 (SPI_L_TO_H | SPI_XMIT_L_TO_H)
- #define SPI_MODE_1 (SPI_L_TO_H)
- #define SPI_MODE_2 (SPI_H_TO_L)
- #define SPI_MODE_3 (SPI_H_TO_L | SPI_XMIT_L_TO_H)
- BUFFER SPI
- #byte SSPBUF = 0x13 // Dirección del Registro para 16F877
- #byte SSPBUF = 0xFC9 // Dirección del Registro para 18F4550
- #byte SSPBUF = 0x13 // Dirección del Registro para 16F877
- FUNCIONES DE CCS PARA SPI
Information
- Description
- Mind Map on Comunicación SPI, created by Edson Richard Saenz Carrasco on 18/11/2021.
- Created by
- Edson Richard Saenz Carrasco
- Views
- 0
- Rating