Forum: Mikrocontroller und Digitale Elektronik STM32 mit MCP23017 - Interrupt


von Frank A. (_frank)


Lesenswert?

Hallo,

ich nutze am STM32f103 den MCP23017 (16 Eingänge für Taster) was soweit 
auch ganz gut funktioniert.
Ich möchte jetzt jedoch die Interrupt-Pins vom MCP23017 nutzen um auf 
Ereignisse bei den Eingängen zu reagieren.

Den Interrupt beim MCP habe ich eingestellt und mit dem Oszilloskop 
überprüft. Drücke ich den Taster, geht die Interruptleitung auf 0. Auf 
dem Ossi kann ich kein Prellen feststellen.

Externer Interrupt beim STM32 ist auch aktiviert. Eingestellt auf 
fallende Flanke funktioniert auch soweit.

Mein Problem ist, ich betätige den Taster und laufe immer genau zwei Mal 
in die Interrupt Routine. Dort lösche ich das entsprechende Bit und das 
Programm geht normal weiter. Warum komme ich dort immer genau zwei Mal 
rein?

Zweites Problem, wenn ich den Taster gedrückt halte, springe ich immer 
wieder in die Interrupt Routine obwohl die Interruptleitung vom MCP auf 
Null ist. Normalerweise sollte er doch nur bei einer fallenden Flanke 
auslösen.

Hat jemand eine Ahnung was da schief läuft?

Vielen Dank

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
Noch kein Account? Hier anmelden.