STM32 mit MCP23017 - Interrupt

OP #3051019
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren