Gast
#5312337
Hallo, Ich habe 2 SPI Slaves am Raspberry Pi 3 Model B. Die CS-Pins haben jeweils einen Pullup Widerstand. Das eine Slave funktioniert, das andere ist der FXOS8700CQ Beschleunigungs- und Magnetfeldsensor und antwortet nicht. Im Datenblatt https://www.nxp.com/docs/en/data-sheet/FXOS8700CQ.pdf Kapitel 10.2.3 steht, dass der SA0/MISO Pin beim Einschalten hochohmig sein muss, um den SPI-Modus zu aktivieren. Nach meinem Wissen und Verständnis sollten die GPIO's inklusive der SPI Pins beim Einschalten hochohmig sein. Ich könnte mir vorstellen, dass der Fehler darin liegt, dass ich das Kapitel 10.2.2 SPI read/write operations falsch verstanden habe: Das zweite Byte in Fig. 8 besteht aus ADDR[7] und 7 don't care bits. Da aber die größte Adresse 0x79 ist, würde das zweite Byte immer eine 0 mit 7 don't care bits sein... klingt irgendwie falsch. Als Test soll die Device ID ausgegeben werden.
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 | |
Es kommen aber leider nur Nullen zurück. Erkennt jemand einen Fehler? Vielen Dank im Voraus!