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