Wenn ich das richtig sehe sendest du 5 high bits, nicht 4 (Daten werden bei rising edge übernommen).
MfG Hannes
Wenn ich das richtig sehe sendest du 5 high bits, nicht 4 (Daten werden bei rising edge übernommen).
MfG Hannes
Gurken schmecken mir nicht, wenn sie Pelz haben!
Eigentlich sollte alles passen. Du kannst es mit einem uC testen, aber auch mit Tasten, allerdings benötigst du dann eine Entprellung. Du kannst auch einen uC nehmen und den Imu simulieren (z.b. wenn das Byte erkannt wurde eine Led anschalten und bei weiteren 8Taktzyklen ein Byte zurücksenden).
MfG Hannes
Hi!
ich habe mich nun einen Schritt in Richtung Materialschlacht bewegt und einen anderen anderen (neuen) LSM6DS3 startklar für SPI gemacht - gleiches Breakout-Board. Das Ergebnis ist das gleiche. Beim Hookup Guide wird nochmal im Besonderen betont, dass der ADDR-Jumper für SPI geöffnet sein muss, da sonst kein MISO-Signal kommt. Ich habe das jetzt auch per Foto überprüft. Sieht eigentlich gut aus.
Von daher bleibt meine Ratlosigkeit leider bestehen.
Hat noch jemand Ideen/Vorschläge?
Grüß,
NRicola
Gurken schmecken mir nicht, wenn sie Pelz haben!
Laut DB ist der SA0 Pin nur für die I2C Adresse relevant. Der Spi Mode sollte automatisch mit dem CS Pin aktiviert werden.
MfG Hannes
Hallo Hannes,
ich konnte das Problem lösen. Hinweis gab mir die Problemlösung hier:
https://electronics.stackexchange.co...oard-using-spi
Fazit: zwar steht im Datenblatt auf S. 41 klar, dass man 00001111 übertragen muss. Auf S. 35 (Kap. 6.2.1) steht hingegen: wenn man etwas vom Sensor lesen möchte, muss das erste Bit 1 sein.
Wenn man also 10001111 überträgt, klappt es. Tricky...
Hier der erfolgreiche Signalverlauf:
Hab reichlichen Dank für deine Hilfe. Das hat gut über mein Motivationstief hinweg geholfen!
Grüß,
NRicola
Gurken schmecken mir nicht, wenn sie Pelz haben!
Hauptsache es funktioniert.
MfG Hannes
Lesezeichen