Hallo, ich versuche gerade meinen RPI (Wheezy und wiringPi) über SPI an den STM32F4 Discovery anzukoppeln. Für den STM verwende ich das Programm von http://mikrocontroller.bplaced.net/wordpress/?page_id=3495. Leider funktioniert es nicht. Der STM empfängt das erste Byte korrekt, allerdings sendet es nichts zurück bzw. beim RPI kommt nichts an. Der Buffer zeigt nur (0x3 0x3 0x3) an. Hat von euch jemand evtl. schon eine fertige Lösung parat? Gruß, Klausi
Im verlinkten Programm wird nix an den Master zurück gesendet. Poste mal Dein komplettes Programm.
Ich dachte, dass bei SPI die Daten gleichzeitig gesendet und empfangen werden. Anbei die 2 Dateien. Aufgerufen wird die
1 | void SPI2_IRQHandler(void) |
Wenn ich z.B vom RPI (0x1 0x0 0x0) sende, kommen auch 0x1 am STM an, allerdings werden keine Daten gesendet.
Kurze Zusatzinfo: Den NSS Pin habe nicht (extern) angeschlossen, also weder durch Pull-Up noch Pull-Down.
Bevor man rätselt, ob es im Master oder im Slave liegt, einfach mal ein Oszilloskop anschliessen. Das hat mir schon bei vielen ähnlichen Problemen geholfen.
Leider kein Oszi da. Mittlerweile kommen Daten an den Master (RPI) an. allerdings nur wenn ich Byte-weise empfange bzw. sende. Wenn ich mehrere Bytes senden möchte, zeigt der RPI nicht die Daten (vom STM) in der richtigen Reihenfolge an.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.