Herunterladen Inhalt Inhalt Diese Seite drucken

Vilros Raspberry PI 2 Benutzerhandbuch Seite 196

Inhaltsverzeichnis
196
lesen. Der Slave erwartet, dass der Master ein Clock-Signal generiert,
welches für die Datenübertragung benötigt wird. Daher kann es sein,
dass Sie beim Aufruf der xfer() Methode noch weitere Bytes verwenden
müssen.
Wenn beispielsweise ein SPI-Gerät erwartet, dass der Master die
Sequenz 3,0,0 sendet, bevor ein Byte zurückgeschickt wird, dann muss
eine zusätzliche 0 bei xfer() verwendet werden. Somit wird ein
zusätzliches Clock-Signal für den Wert erstellt, welcher vom Gerät
gesendet wird.
spi.xfer([3,0,0,0])
Der unten stehende Code ist ein kleines, aber vollständiges Beispiel
dafür, wie SPI verwendet wird, um auf einen 23K640 SRAM zu lesen und
zu schreiben.
import spidev
import time
spi = spidev.SpiDev()
spi.open(0, 0)
def Read23K640(addr1, addr2):
vals = spi.xfer([3, addr1, addr2, 0])
return als[3]
def Write23K640(addr1, addr2, value):
spi.xfer([2, addr1, addr2, value])
Write23K640(0, 0, 8)
print(Read23K640(0, 0))
Sie können verschiedene Eigenschaften der SpiDev Klasse verwenden,

Quicklinks ausblenden:

Inhaltsverzeichnis
loading

Inhaltsverzeichnis