Flankentriggerung fuer ARM externer Interrupt ?

Gast #171342
hi

habe mich in den ARM Chip eingearbeitet (lpc2106) und habe eine
Interrupt Routine in Assembler fuer den externen Button geschrieben.
Zuerst hatte ich das Problem, dass ich den Interrupt Flag am Ende der
Routine nicht geloescht habe und somit er nie aus der IRQ Routine
rausgekommen ist. Nun funktioniert alles soweit, bis auf die Tatsache,
dass der IRQ vom Taster am EINT2 Eingang levelgetriggert ist anstatt
flankengetiggert. sprich solange ich den Taster gedrueckt halte,
oszillieren meine Ausgaenge. In der Registerbeschreibung vom Internem
Interrupt Controller (VIC) ist mir nichts aufgefallen, dass man da was
umstellen kann.

Kann mir jemand da einen Tip geben bzw. stimmt es dass der externe
Interrupt Eingang immer levelgetriggert ist ?

Man koennte das Problem softwareseitig umgehen, aber es waere ziemlich
umstaendlich, ausserdem wuerde er immernoch jedesmal von vorne in die
ISR reinspringen.


vielen Dank!
Gast
Stimmt, das geht nicht.

Du kannst aber die Capture-Eingänge nehmen, die sind
flankengetriggert.


Sind es aber prellende Tasten, dann ist es am besten, den
Timerinterrupt zu nehmen (siehe Codesammlung).


Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.