? Motorola das Serial Peripheral Interface (SPI) als Werkzeug für Mikroprozessoren und Peripheriegeräte miteinander kommunizieren entwickelt. Zum Beispiel können sie die Prozessoren Uhren, Ports und Sensoren anschließen , mit dem zentralen Prozessor als "Master" und die Geräte als " Sklaven. " Ein einziges SPI mehrere Geräte steuern können. SPI
Chip und Schaltung Hersteller installieren SPI -Schnittstellen auf einer Reihe von beliebten Kommunikations-Prozessoren . Es ist ein Duplex- Schnittstelle, so reist Informationen zwischen Master-und Slave-Geräte in beiden Richtungen. SPI selbst nicht steuern den Fluss von Daten , so dass es bis zu den Geräten zu erkennen, ob sie Informationen erhalten Sie unter dem Link etwas zu handeln oder zu verwerfen ist . SPI arbeitet mit Geräten, die nur zeitweise und Geräte wie Analog-zu- Digital-Wandler , die Kommunikation in einem stetigen Strom .
Operationen
SPI vier Signalleitungen benötigt , um zu kommunizieren Arbeit : Clock , Master -Ausgang /Slave-Eingang , Master Input /Slave-Ausgang ; und Slave wählen . Clock synchronisiert die Master-und Slave-Geräte , und die Eingangs-und Ausgangssignale übertragen Daten . Die Master-und Slave-Geräte teilen diese Verbindungen aber jede einzelne Slave hat in der Regel seine eigenen Slave - Anschluss wählen . Das Master- Slave - Gerät verwendet wählen , wenn es um die Kommunikation mit dem Gerät öffnen will, wenn ein Slave nicht ausgewählt ist, ignoriert es Signale entlang bewegt den anderen Drähten
SPI -Modus
SPI hat mehrere Modi auf den Zeitpunkt und die Geschwindigkeit der Datenübertragung zwischen Master und Slave basiert. Einstellung des Modus bestimmt die Phase - ob SPI Daten auf dem steigenden oder fallenden Flanke des Taktsignals überträgt - und die Polarität - ob die Uhr im Leerlauf ist, wenn hoch oder niedrig. SPI hat drei Modi , aber in einem, sowohl die Phase und die Polarität auf Null gesetzt werden und nichts geschieht. Die drei Modi , die tatsächlich Daten übertragen kombinieren jeweils Polarität und Phase anders.
Daten
SPI in der Regel überträgt die Datenbits mit dem höchsten Wert zuerst bewegt niedrigeren Wert Bits in dem Schlitz für die nächste Übertragung . Wenn ein Gerät Daten empfängt es entsprechend handelt , schreibe es auf Speicher oder die Durchführung einer Operation , zum Beispiel. Wenn SPI Datenübertragung abgeschlossen ist, stoppt der Master-Gerät die Uhr. Unabhängig davon, welcher Modus SPI ist in , das Ausschalten der Takt " lehnt " den Sklaven , trennen Sie es von Slave- Auswahl . Da die Slave-Geräte auf der Master- Uhr laufen , müssen sie nicht präzise Oszillatoren ihre eigenen Timing eingestellt .