Hallo, für ein Projekt brauche ich mehrere SPI CS's... 1x für 74HC595 1x für 74HC165 1x für CAN 1x für TFT ist es richtig, daß man mit gpio-cs = <&gpio 8>, <&gpio 7>,<&gpio 22>,<&gpio 23>; im Devicetree die CS's selber definieren kann und dann in Python mit spi.open(0, 0) spi.open(0, 1) spi.open(0, 2) spi.open(0, 3) usw. auf die verschiedenen chips zugreifen kann ohne externe Muxer wie 74138/139 zu benutzen? Wie wäre die genaue Schreibweise dafür in Devicetree? Gruß, Wolfram.
Gast
#5296538
Vielleicht hilft dir das hier weiter: https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=157994
Gast
#5296542
Ein SPI Anschluss kannste Dir beim BPi zumindest sparen - CAN ist Bestandteil des A20 Peripherie ...
Mick schrieb: > Vielleicht hilft dir das hier weiter: > https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=157994 probier ich aus, danke
Mountain schrieb: > Ein SPI Anschluss kannste Dir beim BPi zumindest sparen - CAN ist > Bestandteil des A20 Peripherie ... Ahh, auch gut, ich nehme aber lieber ein externes MCPxxx Board dann ist es auch Raspberry-kompatibel, die Dinger hab ich noch satt.
also der banana ist ja einiges inkompatibel zum raspberry.... grrr.
ls /dec/spidev* zeigt nur eine spi an: spidev0.0
ok, aber warum macht das kleine 595 testprogramm nen Fehler:
Traceback (most recent call last):
File "595test.py", line 4, in <module>
import spidev
das programm sieht so aus und läuft auf nem raspberry:
#!/usr/bin/python
import sys, time
import spidev
spi = spidev.SpiDev()
spi.open(0, 0) # Port 0, Chip Select 0
n = 1
while True:
spi.writebytes([n])
time.sleep(0.04)
n <<= 1
if n == 0x100:
n = 1
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.