Little B. schrieb:
> Matthias F. schrieb:
>> Der Interrupt wird erst gar nicht ausgelöst. Mit kommt es so vor, als
>> würde der Phy seinen Interrupt Ausgang nicht benutzen.
>
> Hast du das nachgemessen?
Jain. Der Pin ist leider nicht direkt mit dem Controller verbunden und
nur schwer erreichbar. Er ist an einen Port Expander, welcher über I²C
ausgelesen wird angeschlossen.
Weder wenn ich den Port expander kontinuierlich auslese, noch wenn ich
ihn als interrupt aktiviere kann ich hier eine Änderung festellen. Der
Pin ist immer auf High.
Im beigelegten Beispiel funktioniert dies aber. Ich erkenne aber nicht
an welcher Stelle des Codes hier etwas anderst gemacht wird.
> Matthias F. schrieb:
>> In den Cube Einstellungen habe ich "LWIP_NETIF_LINK_CALLBACK" aus Enable
>> gesetzt.
>
> Ich benutze weder Cube noch lwIP, aber das Flag klingt stark nach
> Applikations-interface, und nicht Hardware Interface
Mit dieser Einstellung ist es möglich eine eigene Callback Routine zu
schreiben, wenn der Stecker ein oder ausgesteckt wurde. Allerdings
funktiniert dies nur der Phy mittels "ethernetif_set_link(&gnetif);"
ausgelesen wird (Siehe erster Post.)
Ich dachte, dass diese Einstellung vlt auch den Phy gleich richtig
konfiguriert. Aber das ist wohl nicht so.
Im Datenblatt des Phy steht, dass der Interrupt erst noch freigeben
werden muss. Aber ich weiß nicht, wie das in Lwip geschehen soll.