Gast
#6101197
Hallo, der Raspberry PI hat standardmäßig eine SPI Schnittstelle mit 2 chipselects. Laut diesem Beitrag ist es möglich per device tree möglich weitere chipselects hinzuzufügen, die dann als eigenes devce unter /dev/spidev0.x auftauchen: https://www.raspberrypi.org/forums/viewtopic.php?t=98318&start=25#p821666 Ich habe es nach genau diesem Vorgehen, also - DTS kompilieren - dtbo nach /boot/overlays schieben - overlay in /boot/config.txt aktiveren geschafft dass die weiteren SPI devices auftauchen, nun also insgesamt 4 Stück. Bei Testen der einzelnen Schnittstellen ist mir aufgefallen dass bei den ersten beiden ursprünglichen devices (spidev0.0 und spidev0.1) nur jeweils in paar Impulse aus SCK kommen und die entsprechende CS Leitung nicht gesetzt wird. Die beiden neuen devices funktionieren dagegen wunderbar. Entfernt man den Overlay wieder, funktioneren die beiden alten CS auch wunderbar. Hat das jemand mit weiteren CS Leitungen hinbekommen? Hier ist noch der Quellcode des Overlays:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |