SPI Ansteuerung von W5100 (WIZ812MJ) - Modul antwortet falsch

Gast #3661788
Lesenswert?
• ▲
▼
Hallo zusammen

Ich möchte das Ethernet Modul WIZ812MJ über einen STM32F401 ansteuern, 
und zwar über SPI.

Als ersten Schritt wollte ich nur mal ein Register beschreiben und 
gleich danach wieder auslesen.

Das Schreiben über SPI klappt: Wie im Datenblatt angeführt, liefert das 
MISO Signal die Werte 0x00 0x01 0x02 und 0x03 zurück. Am MOSI Signal hab 
ich dabei 0xF0 0x04 0x0C 0xAC angelegt.

Wenn ich die Adresse 0x040C auslese, hätte ich mir erwartet, dass der 
Wert 0xAC zurückgeliefert wird.

Meiner Meinung nach sollte als beim Auslesen auf der MISO Seite der Wert
0x00 0x01 0x02 0xAC zurückgegeben werden.

Wird aber nicht! Zurückgegben wird 0x00 0x01 0x02 0x00 und diese 0x00 am 
Ende stört mich. Es wird übrigens auch bei allen anderen Adressen 
zurückgegeben.

Jetzt meine Frage an Euch. Kann es sein, dass ich irgendwelche 
Initialisierungen übersehen habe?

Ich bin der Meinung, dass meine SPI Routine passt, das die Werte 
jedesmal so zurückkommen.

Bitte um Antwort.

Josef

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.