Hallo, Der Titel sagt eigentlich schon alles. Ist es mit einem STM32F103 mögliche via SPI ein Byte zu senden und zwei zu empfangen? Im Datenblatt steht nämlich entweder oder (wenn ich das richtig interpretiere) Wenn ja, wäre ich für Hinweise wie man den STM32 konfigurieren kann dankbar. Codebeispiel wäre natürlich optimal. Ich möchte einen Sensor ansprechen (MS5611), der genau das verlangt. Bzw. es muss immer 8 Bit geschickt und 16 oder 24 Bit empfangen werden. Danke, Max
Gast
#4841982
Siehe: Dummy Byte
Also immer auf die Größe der zu erwartenden Daten aufblasen? Sprich wenn ich 16/24Bit erwarte, dann auch so viel verschicken?
Gast
#4841988
Ja. Die Takte musst Du so oder so liefern.
Bei den Codebeispielen von ST wird immer gesendet und direkt danach gleich empfangen ... schätze mal weil alles über das selbe Register (SPI Data Register) läuft.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
Hmmm ... vielleicht ein Byte senden, nichts auslesen und dann nochmal zwei oder drei mal ein Byte versenden und diese Werte einlesen?
Gast
#4842003
Ist zwar AVR, aber im Prinzip das Gleiche. Seite 3 in: http://www.amsys.info/sheets/amsys.en.an520_e.pdf
Danke ... jetzt ist es mir soweit klar.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
Aber wenn ich mir die Oszi screenshots anschaue scheint mir nur das CS (Chip Select, ROT) und das Clock-Signal (1.Bild) zu passen ... MOSI (2.Bild) und MISO (3.Bild) ist doch totaler Mist! Jemand eine Idee? Hier noch meine Initialisierung:
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 | |
Fällt jemanden was im Code auf? Danke, Max
Gast
#4842041
Da ich den Sensor nicht habe, will ich auch nicht weiter forschen. Aber ich finde das im Datenblatt eigentlich der Ablauf gut beschrieben ist. http://www.amsys.info/sheets/amsys.en.ms5611_01ba03.pdf
Gast
#4842045
Auf Deinen Screenshots sieht es so aus, als wenn MOSI und MISO vertauscht sind: In Bild 2 treiben offensichtlich zwei Signale gegeneinander (drei Zustände auf der Leitung) und in Bild 3 lauschen zwei Eingänge und fangen sich die Flanken vom SCK ein. Prüf das mal.
Stimmt ... leider hatte ich MISO und MOSI am Sensor vertauscht. Obwohl ichs einige male überprüft hatte. Danke!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.


