Serial Peripheral Interface
Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
- SPI, auch Microwire genannt
- synchroner, serieller Bus mit Master-Slave-Prinzip
- Datenübertragung: SCK (Takt), MOSI (MasterOut -> SlaveIn), MISO (SlaveIn -> MasterOut)
- eine Enable-Leitung (SS = Slave-Select, allgm. CS = Chip-Select) pro Slave notwendig
- kein normiertes Übertragungsprotokoll
- Clock-Polarität (CPOL) und Phase (CPHA) je nach Slave verschieden
- sehr einfache Slaves möglich, z.B. Schieberegister 74HC595
- für Datenübertragung über kurze Strecken (wenige cm) zwischen ICs gedacht
- sehr schnell
Detailierte Infos über SPI (Clock Einstellungen, große Slave-IC Liste etc.): http://www.mct.net/faq/spi.html