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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.