SPI-Single-Dual-Quad-Comparison

SPI singolo vs. doppio vs. quadruplo | Differenze e somiglianze

Master_Slave_spi

Il protocollo SPI 

SPI, Serial Peripheral Interface Bus, è un protocollo dati seriale sincrono sviluppato da Motorola negli anni Settanta. Il protocollo è stato progettato per sostituire i bus paralleli e fornire trasferimenti di dati ad alta velocità su brevi distanze.

È un protocollo full duplex che richiede quattro segnali: Orologio, Uscita Master / Ingresso Slave, Ingresso Master / Uscita Slave e Selezione Slave. I dati vengono inviati e ricevuti simultaneamente. Con l'SPI, più dispositivi slave possono essere controllati da un unico master e ogni dispositivo slave ha la propria linea di selezione slave.

Le differenze tra SPI singolo, doppio e quadruplo

 

SPI singolo

L'SPI singolo è adatto alla maggior parte dei casi d'uso, come la prototipazione rapida, la programmazione dei dispositivi e i test automatizzati. L'SPI è veloce: la maggior parte delle velocità di trasmissione seriale SPI singola raggiunge circa 10 Mbit/s. Le velocità di trasmissione parallela per SPI singolo vanno da 10 a 24 Mbit/s. Tuttavia, una singola linea dati non può inviare dati alla velocità massima dell'SPI.

 

SPI doppio 

L'SPI doppio ha una doppia interfaccia E/A che può raddoppiare la velocità di trasferimento rispetto ai dispositivi di memoria flash seriale standard. I pin dati MISO e MOSI operano in modalità half-duplex per inviare due bit per ciclo di clock. La linea MOSI diventa IO0 e la linea MISO diventa IO1. La velocità di trasmissione seriale Dual SPI raggiunge circa 20 Mbit/s.

 

Quad SPI

Il Quad SPI è simile al Dual, ma migliora il throughput di quattro volte. Vengono aggiunte due linee dati supplementari e vengono trasferiti 4 bit per ogni ciclo di clock. Le linee dati sono ora IO0, IO1, IO2 e IO3. La velocità di trasmissione seriale Quad SPI raggiunge circa 40 Mbit / s.

Quad_SPI_Setup

Vantaggi dell'SPI doppio e quadruplo

Il Multi I / O SPI è particolarmente utile per i dati ad alta intensità di memoria. Rispetto all'SPI classico, che utilizza una sola linea dati, l'SPI doppio e quadruplo utilizzano rispettivamente due e quattro linee dati, aumentando il throughput dei dati di due o quattro volte.

Prima della creazione di SPI dual e quad, le soluzioni precedenti utilizzavano la memoria parallela. La memoria parallela utilizzava 8, 16 o 32 pin per collegare il dispositivo di memoria esterno al microcontrollore. Rispetto alle interfacce parallele, le SPI doppie e quadruple consentono di fornire chip di memoria flash esterna in pacchetti più piccoli. Questi piccoli pacchetti riducono lo spazio sulla scheda, semplificando la progettazione del PCB e riducendo i GPIO.

La decisione di utilizzare SPI dual o quad si basa sul numero di pin e sulla velocità di trasferimento dei dati che gli sviluppatori vogliono utilizzare. I chip flash che supportano Quad SPI generalmente supportano Dual SPI. SPI singolo, doppio e quadruplo sono anche pin compatibili. Per maggiori informazioni sul chip flash, consulta la relativa scheda tecnica.

Le differenze tra SPI singolo, doppio e quadruplo

SPI singolo

L'SPI singolo è adatto alla maggior parte dei casi d'uso, come la prototipazione rapida, la programmazione di dispositivi e i test automatizzati. L'SPI è veloce: la maggior parte delle velocità di trasmissione seriale SPI singola raggiunge circa 10 Mbit/s. Le velocità di trasmissione parallela per SPI singolo vanno da 10 a 24 Mbit/s. Tuttavia, una singola linea di dati non può inviare dati alla velocità massima dell'SPI.

Dual

SPI

Dual SPI ha una doppia interfaccia E/A che può raddoppiare la velocità di trasferimento rispetto ai dispositivi di memoria flash seriale standard. I pin dati MISO e MOSI operano in modalità half-duplex per inviare due bit per ciclo di clock. La linea MOSI diventa IO0 e la linea MISO diventa IO1. La velocità di trasmissione seriale Dual SPI raggiunge circa 20 Mbit/s.

Strumenti che supportano diverse configurazioni SPI

L'adattatore host Aardvark I2C / SPI, l'adattatore host Cheetah SPI e l'analizzatore di protocollo Beagle I2C / SPI supportano SPI Single I/O. La piattaforma seriale Promira supporta Single, Dual o Quad I / O a seconda dell'applicazione SPI.

Scheda host I2C/SPI di AardvarkScheda host I2C/SPI di Aardvark
Scheda host I2C/SPI di Aardvark
TP240141
L'adattatore host Aardvark I2C/SPI è uno strumento innovativo da utilizzare con i sistemi bus I2C e SPI.

309,00 €*
Beagle I2C/SPI Protokoll Analyzer - Total Phase
Analizzatore di protocollo Beagle I2C/SPI
TP320121
L'analizzatore di protocollo Beagle I2C/SPI è un adattatore host per bus I2C e SPI veloce e potente via USB

369,00 €*
Piattaforma universale I2C/ SPI/ eSPI Promira
TP500110-S
La piattaforma universale I2C/SPI/eSPI di Promira può essere utilizzata per un'ampia gamma di applicazioni

Varianti da 900,00 €*
1.060,00 €*