Hallo Zusammen,
ich versuche mit Hilfe von CubeMX die Ethernet-Schnittstelle auf dem STM32H753ZIT in Betrieb zunehmen. Ziel ist es, dass ich den µC anpingen kann. Es handelt sich nicht um ein Evalboard sondern um eine selbst entwickelte Platine. Der Schaltplan liegt mir leider nicht vor.
Ich habe schon das halbe Internet abgesucht und verschiedene Tutorials durchgearbeitet aber ich habe immer den selben Fehler: bei der Initialisierung des lwip-Stacks wird an folgender Stelle in der stm32h7xx_hal_eth.c ein Timeout ausgelöst:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
In verschiedenen Foren wurde das o.g. Problem gelöst, in dem die APB4-Frequenz geändert wurde. Ich habe auch schon diverse Frequenzen durchprobiert, leider ohne Erfolg. Oft wird erwähnt, dass das Problem mit der Clock-Leitung zusammenhängt. Interessanterweise sind scheinbar nur selbst entwickelte Platinen von dem Problem betroffen, also keine Evalboards!
Der Hersteller der Platine gab noch an, dass die Signale MDIO und MDC nicht verwendet werden. Ich kann die beiden Signale in CubeMX nicht abschalten, weil ansonsten die komplette Ethernet-Schnittstelle abgeschaltet wird. Der Hersteller hat mir daraufhin eine Firmware zur Verfügung gestellt, mit der man die Ethernet-Schnittstelle in Betrieb nehmen kann. Also die Signale MDIO und MDC sind anscheinend nicht zwingend notwendig für einen Ping.
-
Frage: lässt sich überhaupt ein funktionierendes CubeMX-Projekt erstellen, wenn die Leitungen MDIO und MDC auf der HW nicht verwendet werden jedoch weiterhin in CubeMX aktiv sind?
-
Frage: Hat jemand eine Idee, wie ich das Problem mit dem oben erwähnten Timeout löse? Oder hat jemand eine Vermutung wieso kein SW-Reset ausgelöst wird?
Um den Thread übersichtlich zu halten habe ich die main.c sowei mein IOC-File als Datei dem Anhang angefügt. Falls noch Informationen fehlen, dann sagt mir gerne Bescheid. Ich werde diese dann umgehend ergänzen.
Ich danke euch für eure Hilfe und würde mich über Antworten freuen.

