spi:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
spi:start [Mon. 03.07.2017 09:15] wikiadminspi:start [Mon. 03.07.2017 09:26] wikiadmin
Zeile 3: Zeile 3:
 //SPI ist eine einfache bitserielle Übertragungsart auf Layer 1. Es enthält selbst keinerlei Protokolloverhead.// //SPI ist eine einfache bitserielle Übertragungsart auf Layer 1. Es enthält selbst keinerlei Protokolloverhead.//
  
-  * [[.:doc:spi_basics]]+====== SPI Basics ====== 
 + 
 +==Elektrischer Anschluß== 
 + 
 +Ein gültiger SPI-bus hat einen Master und einen oder mehrere SlavesIn 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:spi_programming]]   * [[.:arduino:spi_programming]]
 +  * [[https://www.arduino.cc/en/Reference/SPI|Arduino SPI library]]
 +
 +===== 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