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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.