Forum: Mikrocontroller und Digitale Elektronik SPI Daten invertiert


von Ison (Gast)


Lesenswert?

Hallo alle miteinander,

ich versuche zur Zeit eine Kommunikation über SPI zwischen einem STM32 
Slave und einem Blackfin BF518F Master aufzubauen. Die Daten werden 
einwandfrei übertragen aber leider invertiert, das heißt sendet der 
Slave 0110b bekommt der Master 1001b. CPHA und CPOL Einstellung sind auf 
beiden Seiten identisch auf jeweils 1. Hat jemand spontan eine Idee 
woran das liegen kann?

von (prx) A. K. (prx)


Lesenswert?

Wirklich invertiert - oder nur unglücklich verschoben?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

A. K. schrieb:
> Wirklich invertiert - oder nur unglücklich verschoben?
Ich tippe auf Zweiteres. Vermutlich falscher SPI-Mode...

Ison schrieb:
> sendet der Slave 0110b
Wie stellst du das fest?
> bekommt der Master 1001b.
Wie stellst du das fest?

von Ison (Gast)


Lesenswert?

Wir senden eine definierte Folge von Zahlen, 1 2 3 4 5 ... 80 und 
erhalten auf dem Master 0xff 0xfe 0xfd 0xfe. Das sind die Werte die im 
Buffer des DMA's stehen.

von Ison (Gast)


Lesenswert?

Die Folge beginnt natürlich mit 0 also 0 1 2 3 ...

von (prx) A. K. (prx)


Lesenswert?

Dann hat da wohl jemand einen Inverter zwischengeschaltet.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Ison schrieb:
> Wir senden eine definierte Folge von Zahlen, 1 2 3 4 5 ... 80 und
> erhalten auf dem Master 0xff 0xfe 0xfd 0xfe.
Und was tut sich auf dem Bus? Welche Werte sind da?

von Ison (Gast)


Lesenswert?

Sorry jetzt hats die Hardware zerschossen daher kann ich garnichts mehr 
messen ... danke soweit für die Antworten

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.