STM32F207 Ethernet + RMII

OP #2725033
Lesenswert?
• ▲
▼
Hallo!

Hat von euch schon jemand auf nem STM32f2xx oder f4xx das Ethernet mit 
RMII am laufen? Ich habe nun schon einige (zweistellig) Stunden in das 
Umbasteln von STM Examples gesteckt und bekomme es einfach nicht zum 
laufen. Den Schaltplan habe ich angehängt (ist ein 
China-Entwicklungskit).

Es scheitert schon an der Kommunikation mit dem PHY. Das ist gottseidank 
ein standard-Teil (DP83848), allerdings per RMII angebunden - alle 
Examples usw. die ich bisher gefunden habe waren für MII.

Wie man im Code sieht passiert dort (noch) nicht viel. die GPIOs werden 
initialisiert und dann wird versucht den PHY einzustellen, was aber im 
Timeout endet.
Angehängte Dateien:
Gast #2781676
Lesenswert?
• ▲
▼
Sali  Phantomix,

Hatte den STM32F207 und nun auch den 407 im RMII Modus am Laufen. Es 
"geht"...
Das heisst: RMII ist betreffend dem Timing (jitter!) viel kritischer als 
MII, speziell auch die 50MHz-Clock, die moeglichst nicht vom PLL des 
MCUs kommen sollen, sondern direkt aus einem Oszillator oder Quarz. Beim 
DP83848 gibt es ein Clock-Elasticity Register, wo du den Chip etwas 
toleranter machen kannst. Hilft viel. Beim 407 hatte ich etwa 10% 
Packetloss bei einer VCO-Eingangsfrequenz von 1MHz (was mir das 
Clockconfigtool von ST empfiehlt...). Bei f_VCO_in=2.08MHz war 
Packetloss minimal, aber noch immer >0 (!) Ein Quarz am PHY half.

Wenn es bei dir aber bereits beim Setup ein Timeout gibt, ist MDC/MDIO 
oder Reset nicht korrekt initialisiert. Meine Studis konnten denselben 
Chip auch ohne die TX-Pins zu initialisieren in Betrieb nehmen :) War 
dann hald unidirektional...

Antwort moeglichst mit CC ans Email.

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.