Forum: Mikrocontroller und Digitale Elektronik STM32F207 Ethernet + RMII


von Phantomix X. (phantomix)


Angehängte Dateien:

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.

von zeuz (Gast)


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.

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.