Guten Morgen,
für eine Anwendung habe ich eine Platine erstellt, auf der ein STM32F207
Mikrocontroller und ein Ethernet Phy von Micrel KS8721 vorhanden ist.
Für die Nutzung der Ethernet MAC Komponente des Mikrocontrollers
verwende ich die ST Bibliotheken. Die Konfiguration des Ethernet MAC DMA
funktioniert nicht. Das Programm bleibt immer an folgender Stelle
stehen:
1 | while (ETH_GetSoftwareResetStatus() == SET);
|
Wenn ich allerdings die Clock-Konfiguration
1 | RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_ETH_MAC | RCC_AHB1Periph_ETH_MAC_Tx |
|
2 | RCC_AHB1Periph_ETH_MAC_Rx, ENABLE);
|
erst nach der obigen while Bedingung ausführe, dann erfolgt ein
Softwarereset.
Bevor ich diese Platine erstellt habe, benutzte ich ein Evaluationboard
allerdings mit einem anderen Ethernet Phy von National Semiconductors
DP83848C
Der Softwarereset bezieht sich dieser nur auf den STM32 ? Wenn
möglicherweise der Phy nicht korrekt angeschlossen sein sollte, müsste
nicht trotzdem der Softwarereset erfolgen ?