Hallo! Ich möchte an dem XC167 von Infineon einen externen Interrupt auslösen, und zwar über Port 2, Pin 8 (EX0IN). Ich meine eigentlich alle Register gesetzt zu haben, habe verschiedene Prioritäten ausprobiert, und auch verschiedene Reaktionen in der Interrupt-Service-Routine (LED leuchten lassen, Displayausgabe). Das manuelle Auslesen des Ports über Polling funktionert. Nur der Interrupt löst nicht aus. Der Quellcode der InterruptIni() und der ISR ist im Anhang. Wäre super wenn wir jemand helfen könnte! Vielen Dank und Gruß Nils
Ich habe den Fehler gefunden. Falls jemand das gleiche Problem haben sollte, hier die Lösung: Die Register EXICON und EXISEL sind schreibgeschützt. Bevor man es beschreibt, muss man das Security Level ändern. Hatte den Hinweis darauf im Datenblatt bisher übersehen. Gruß Nils
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.