26. Lektion: SPI: Unterschied zwischen den Versionen

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche
(SPI Modes)
(SPI Modes)
Zeile 30: Zeile 30:
 
==== SPI Modes====
 
==== SPI Modes====
  
<pdf>file:SPI_modes.pdf</pdf>
+
<pdf>File:SPI_modes.pdf</pdf>
  
 
=== SPI des Pico===
 
=== SPI des Pico===

Version vom 14. Dezember 2023, 17:24 Uhr

Das Serielle Periphere Interface

Dem Seriellen Peripheren Interface (SPI) liegt ein sehr einfaches Konzept zu Grunde. Dafür benötigt es mehr Leitungen als die I2C Schnittstelle:

MOSI
Master Out Slave In
MISO
Master In Slave Out
SCK
Clock
D/C
Data/Control
CS / SS
Chip Select

Das SPI Konzept

SPI arbeitet nach dem Master / Slave Konzept. Der Master kontrolliert die Kommuniktion.
Die Hardware besteht im Prinzip aus einen 8-Bit Schieberegister.

SPI_Konzept_1
Quelle: https://www-user.tu-chemnitz.de/~heha/hsn/ATmegaX8.chm/19.htm
Die SPI Geräte können auf 2 Arten miteinander verbunden werden. Sie können parallel oder hintereinander (Dasy Chain) verbunden werden.
SPI_konzept_2
Daisychain

SPI Modes

<pdf>File:SPI_modes.pdf</pdf>

SPI des Pico

Hardware SPI

Die default Einstellungen für Hardware SPI findet man so:

from machine import SPI
print(SPI(0))
print(SPI(1))

SPI(0, baudrate=992063, polarity=0, phase=0, bits=8, sck=18, mosi=19, miso=16)
SPI(1, baudrate=992063, polarity=0, phase=0, bits=8, sck=10, mosi=11, miso=8)

Software SPI