Hallo! Ich habe den Beispielcode STSW-STM32026 (LwIP TCP/IP stack demonstration for STM32F107xx (AN3102)) von ST auf dem STM3210c Eval board zusammen mit True Studio zum Laufen gebracht und kann das Evalboard von meinem Computer aus anpingen. Nun will ich das selbe auf einer eigenen Entwickelten Platine verwirklichen. Auf meiner Platine habe ich einen STM32107RC (im Gegensatz zu dem VC auf dem Eval board) und den Switch 88E6161, den ich als PHY bei Port 5 in Modus 100 full duplex MII benutzen will, verbaut. Beide sind den Datenblättern getreu angeschlossen. Dabei habe ich noch ein paar Probleme. Ich habe im Code entsprechend meines PHYs die PHY_Adresse geändert in STM32f107.c. Ohne Erfolg. Zudem habe ich MII eingestellt. Ansonsten bin ich der Meinung, dass ich im Code nichts ändern muss, da die Mikrocontroller sich sehr ähnlich sind. Oder übersehe ich hier etwas? Nachdem ich die PHY-Adresse geändert habe und es nicht funktioniert hat, habe ich die Software mit falscher PHY Adresse auf das Eval board geladen. Und dieses konnte trotzdem über Ethernet kommunizieren. Kann es sein, dass ich die Adresse noch irgendwo anders ändern muss? Zudem habe ich im stm32_eth.h die Defines für Ethernet gefunden, aber wo genau ich die Geschwindigkeit meiner Verbindung ändern kann, hab ich nicht gefunden. Ich weiß, dass der PHY meiner Platine funktionsfähig ist, da eine andere Komponente auf meiner Platine mit ihm kommunizieren kann. Auch die USB Verbindung meines Mikrocontrollers funktioniert. Ich bin um jeden Tipp dankbar.
Debuggen Gehe die ethinit komplett durch. Der Phy muss konfiguriert werden. Anderer Phy.. manchmal andere Register. Prüfe die Register und Bits
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.