spi:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
spi:start [Mon. 19.06.2017 09:37] – angelegt wikiadminspi:start [Mon. 03.07.2017 10:14] (aktuell) – [SPI Programmierung] wikiadmin
Zeile 1: Zeile 1:
 ====== SPI (Serial-Perihpal-Interface) ====== ====== SPI (Serial-Perihpal-Interface) ======
  
-  * [[.:doc:spi_basics]] +//SPI ist eine einfache bitserielle Übertragungsart auf Layer 1. Es enthält selbst keinerlei Protokolloverhead.// 
-  * [[.:arduino:spi_programming]]+ 
 +====== SPI Basics ====== 
 + 
 +==Elektrischer Anschluß== 
 + 
 +Ein gültiger SPI-bus hat einen Master und einen oder mehrere Slaves. In seiner einfachsten Form (nur ein Master und ein Slave) kommt man mit drei Signalleitungen aus: 
 + 
 +  - ''MISO'' (Master In Slave Out) - The Slave line for sending data to the master, 
 +  - ''MOSI'' (Master Out Slave In) - The Master line for sending data to the peripherals, 
 +  - ''SCK'' (Serial Clock) - The clock pulses which synchronize data transmission generated by the master  
 + 
 +Will man mehr als einen Slave an einem SPI-Bus betreiben, muss man eine zusätzliche Select-Leitung an jeden Slave legen: 
 + 
 +  * ''SS'' (Slave Select) - the pin on each device that the master can use to enable and disable specific devices.  
 + 
 +==Übertragungsmodi== 
 + 
 +  - Höchstwertigstes- oder niederwertigstes Bit zuerst (MSB, LSB) 
 +  - Speed 
 +  - Takt-Polarität (CPOL) 
 +  - Takt Phase (CPHA) 
 + 
 +===== SPI Programmierung ===== 
 + 
 +  * [[.:arduino:start]] 
 + 
 + 
 +===== Links und Referenzen ===== 
 + 
 +  * [[https://learn.sparkfun.com/tutorials/serial-peripheral-interface-spi]]
  
  • spi/start.txt
  • Zuletzt geändert: Mon. 03.07.2017 10:14
  • von wikiadmin