Skip to main content

Was ist die serielle periphere Schnittstelle?

Eine serielle periphere Grenzfläche (SPI) ist eine kostengünstige, vier Wirkstoff-Synchron-synchronen seriellen Kommunikationsdaten-Datenstrom-Schnittstelle, die in einer Master-Sklaven-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 Schaltkreisen 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 Formenvorteil verringert.SPI wird manchmal als Mikrowire bezeichnet, obwohl dies als Untergruppenprotokoll von SPI angesehen wird.

Datenübertragungen durch eine serielle periphere Grenzfläche treten über ein umfassendes 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 ist zwischen einem Codierer-Decoder (Codec) und einem digitalen Signalprozessor (DSP).Andere Anwendungen umfassen Temperatur- und Drucksensoren sowie Flash -Speicher.

Wenn zwei serielle periphere Schnittstellengeräte kommunizieren, wird ein Gerät als Master bezeichnet, während das andere Gerät der Slave ist.Das Master -Gerät initiiert alle Kommunikation, indem sie Signale an das Sklavengerät übertragen.Ein serieller peripherer Schnittstellenbus kann mehrere Slave -Geräte mit einem einzelnen Master anschließen.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 Single-Slave-Konfiguration würde ein Ingenieur, der eine serielle periphere Schnittstelle verwenden möchte, SCLK mit einem Eingang von Slave-Geräten verbinden.MOSI trä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.