Serial Peripheral Interface oder SPI, ist ein Protokoll, das die Übertragung von Daten in elektronischen Schaltungen regelt . Platine Designer verwenden, um Mikroprozessoren ermöglichen , Daten mit Speicherkarten , Sensoren und anderen Prozessoren auszutauschen. Die Komponenten Sendedaten in Form von Bits an Drähten oder Leiterplatte Wege . Der sendende Komponente muss signalisieren ihr Ziel , dass die Daten kommen und wo es zu suchen. SPI konfiguriert die Schnittstelle sicherstellen, dass die empfangende Komponente bekommt die erwarteten Daten . Grundstruktur
Unter SPI, kann ein Master-Komponente Daten mit Slave-Komponenten auszutauschen. Die Master-Komponente hat eine Uhr, die die Taktsignal , das regelt die Datenübertragung , während die Slave-Komponenten verwenden die Master- Signal sendet . Die Komponenten tauschen Daten über vier Drähte . Ein Draht trägt das Taktsignal und ein anderes wählt , welcher Slave empfängt die Daten . Die beiden anderen Drähte tragen die Daten und gibt das Master - Slave - in -out und Master -out -slave- in Leitungen. Sowohl der Master und die Slaves können Daten senden oder empfangen .
Taktung
SPI gibt die Taktsignal , so dass die Master-und Slave-Komponenten senden und empfangen bestimmtes Bit Daten zur gleichen Zeit . Die Sende-Komponente sendet ein Bit Daten für jeden Taktzyklus . Wenn es einen Takt empfängt, liest der empfangenden Komponente seiner Eingangsleitung zu sehen, ob das empfangene Bit eine 1 oder 0 ist. Das Taktsignal wird sichergestellt, dass die Empfangs-Komponente die Eingabe Draht liest gleichzeitig wie die Sende-Komponente sendet das Bit an Daten über seine eigenen ausgegeben Draht .
Daten
die beiden Datenleitungen verbinden alle Slaves an den Master und führen Datenverkehr in entgegengesetzte Richtungen. Der Master -in- Slave -Out-Verbindung überträgt Daten vom Slave zum Master , während der Master -out -slave- in Draht überträgt Daten in die andere Richtung. Die Master -out Daten geht an alle Sklaven, sondern das Signal von der Slave -Select- Leitung bestimmt, welcher Slave übernimmt die Daten . Jeder Slave kann Daten auf dem Master - Slave - in -out Draht zu senden, sondern nur der Master akzeptiert , weil es auf der Slave-Ausgang Anschluss ist .
Betrieb
bei einem typischen Betrieb kann ein Mikroprozessor als eine Master müssen die Daten in einer Speicherkarte gespeichert . Er sendet einen Takt auf der Speicherkarte auf der Uhr Draht und einem Befehl auf dem Master -out -slave- in Draht . Die Speicherkarte empfängt den Impuls auf der Taktleitung und sieht an seinem Eingang , um den Befehl zu lesen. Er sendet dann den Inhalt seines Speichers nach dem Master- Slave - in -out -Draht, ein Bit in jedem Taktzyklus . Der Mikroprozessor empfängt die Speicherdaten an seinem Eingang und kann gehen, um es weiter zu verarbeiten .