spi:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
spi:start [Mon. 19.06.2017 09:37] – angelegt wikiadminspi:start [Mon. 03.07.2017 09:27] – [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 1Es enthält selbst keinerlei Protokolloverhead.// 
 + 
 +====== 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:spi_programming]]   * [[.:arduino:spi_programming]]
 +
 +
 +===== 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