Gast
#4082152
Hallo, ich versuche gerade zu verstehen, warum meine SPI Kommunikation mit einem ADXL343 Accelerometer (http://www.analog.com/media/en/technical-documentation/data-sheets/ADXL343.pdf ) nicht funktioniert. Ich bin allerdings auch noch nicht sehr SPI erfahren, deshalb hoffe ich auf ein paar Tips von euch: Im Anhang seht ihr die Beschaltung des ADXL343 und die signale, die ich mit dem LogicSniffer abfange, wenn ich mit meinem µC über SPI unter Verwendung des Atmel Software Frameworks
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 | |
sende. Zur Erklärung: Ich möchte hier das DATA_FORMAT Register resetten (auf 0x00 setzen), damit ich sicher im 4-wire SPI modus des ADXL bin. Danach möchte ich die DEVID auslesen, die nach Datenblatt 0xE5 sein sollte. Was ich mit dem Open Bench Logic analyzer aber sehe, ist, dass alle MOSI daten über MISO wieder rausgeschleift werden. Kann mir jemand sagen was ich falsch mache? Zum Sniffer: Leitung 4 im Bild ist der direkte SDI pin des ADXL, d.h. nach dem Logik-Gatter. Die Daten kommen also an.

