David Urig
Handout – SPI
11.11.2014• Was ist SPI (Serial Peripheral Interface)?
◦ Protokollstandard für einen synchronen, seriellen Datenbus
◦ Arbeitet mit dem Master Slave Prinzip
• Was kann es?
◦ Informationsaustausch mehrerer µC
◦ Einstellmöglichkeiten wie:
▪ Taktfrequenzen
▪ Wortlängen
▪ MSB oder LSB zuerst
◦ Voll-duplex (Daten in beide Richtungen gleichzeitig)
◦ Kaskadieren der Slaves möglich
• Was kann es nicht?
◦ Mehrere Master in einem System
◦ Kein Fehlerprotokoll
◦ Interrupts sind nicht explizit möglich
• Pinbelegung
◦ Clock
◦ Master Out Slave In
◦ Master In Slave Out
◦ Slave Select
• Register:
◦ SPI Controll Register (SPCR): Einstellungsmöglichkeiten
◦ SPI Statusregister(SPSR): Weitere Einstellungen und Status + reservierte Bits
◦ SPI Data Register(SPDR): Die übertragenen Daten werden hier gespeichert
• Transferformate
• Funktionsweise
◦ Master wählt einen Slave und gibt diesem Daten und Takt
◦ Nur der ausgewählte Slave kann Daten zurücksenden