Was ist die serielle periphere Schnittstelle?
Eine serielle periphere Schnittstelle (SPI) ist eine kostengünstige, vier Wirkstoff-Synchron-Synchron-serielle Kommunikationsdatenstromschnittstelle, die in einer Master-Slave-Beziehung arbeitet. Die Datenübertragung in seriellen Geräten erfolgt jeweils ein Bit, was SPI zu einer Schnittstelle mit niedriger Geschwindigkeit macht. Es wird üblicherweise als Zusammenhang zwischen integrierten Schaltungen mit langsamen peripheren Geräten an Bord verwendet, auf die zeitweise zugegriffen wird. Es konkurriert mit parallelen Datenübertragungsgeräten, aber mit zunehmender Effizienz von SPI wird der Vorteil des ersteren verringert. SPI wird manchmal als "Mikrowire" bezeichnet, obwohl dies als Teilmenschenprotokoll von SPI angesehen wird.
Datenübertragungen durch eine serielle periphere Grenzfläche treten über das Voll-Duplex-Protokoll auf. Die Daten werden gleichzeitig in beide Richtungen übertragen und empfangen. Anwendungen, die SPI in diesem Modus mit SPI -Effizienz erheben; Eine solche Anwendung liegt zwischen einem Codierer-Decoder (Codec) und einem digitalen Signalprozessor (DSP). Andere Anwendungen umfassen Temperatur- und Drucksensoren wiesowie Flash -Speicher. Das Master -Gerät initiiert alle Kommunikation, indem sie Signale an das Slave -Gerät übertragen. Ein serieller peripherer Schnittstellenbus kann mehrere Slave -Geräte mit einem einzelnen Master verbinden.
Serielle periphere Schnittstellengeräte verwenden drei Register - CONTROL -Register (SPCR), Statusregister (SPSR) und Datenregister (SPDR) - und senden Daten zusammen mit vier verschiedenen Signalen. Das erste Signal wird als Serienuhr (SCLK) bezeichnet, das nur das Master -Gerät generiert. Darauf folgt Master-Out-Slave-In (MOSI), Master-In-Slave-Out (MISO) und Slave Select (SSN), wobei "n" die Anzahl der Sklavengeräte ist, mit denen das Master-Gerät verbunden ist.
In einer typischen Einzel-Sklaven-Konfiguration, ein Ingenieur, der eine Seri verwenden möchteDie periphere Schnittstelle von Al Periphere würde SCLK mit dem Eingang eines Slave -Geräts verbinden. MOSI überträgt dann Daten vom Master -Gerät zum Slave -Gerät, während Miso Daten vom Sklaven auf den Master überträgt. Um zu bestimmen, welches Gerät Master ist und welcher Slave ist, verbindet er erstere Master SSN mit Slave SSN und erzeugt ein allgemeines diskretes Eingangs-/Ausgangssignal zum letzteren.
Um mehrere Sklaven an einen Master in einer seriellen peripheren Grenzfläche zu verbinden, werden separate SSN -Signale vom Master -Gerät an getrennte Sklaven angeschlossen. Zum Beispiel ist SS1 mit Slave 1 verbunden, SS2 ist mit Slave 2 und so weiter verbunden. Ähnlich wie bei der Single-Slave-Konfiguration wird SCLK vom Master-Gerät mit den mehreren Sklaven verbunden. Mosi vom Meister zu Sklaven sind verbunden sowie Miso von Sklaven zu Master.