Interruptsproblem

Gast #1357210
Guten Abend Kollegen, es geht um ein Programm in Assembler. Ich habe den 
Ablauf bei AVR Studio simulieren gelassen. Es gibt eine Kleinigkeit, die 
ich nicht verstehe. Wenn Overflow-Interrupt ausgelöst wird. Dann werden 
Flags OCF0B und OCF0A in TIFR-Register gesetzt. Das bedeutet, wenn 
später CompareMatch_A- und CompareMatch_A-Interrupt  aktiviert wird. 
Dann werden die Interrups sofort ausgelöst. Das möchte ich nicht.
 Wie kann man das Problem beseitigen?
Angehängte Dateien:
#1357220
Hallo,

Alex schrieb:
> Wenn Overflow-Interrupt ausgelöst wird. Dann werden
> Flags OCF0B und OCF0A in TIFR-Register gesetzt.

Das ist erstmal völlig falsch ausgedrückt...
Die Flags werden gesetzt, wenn a) das zugehörige Mask-Bit gesetzt ist 
und b) der CompareMatch aufgetreten ist. Dann wird ein Interrupt 
ausgelöst...

> Das bedeutet, wenn
> später CompareMatch_A- und CompareMatch_A-Interrupt  aktiviert wird.
> Dann werden die Interrups sofort ausgelöst. Das möchte ich nicht.
>  Wie kann man das Problem beseitigen?

Wenn sowas beim Initialisieren des Timers passiert oder weil der Timer 
schon läuft, bevor man die globalen Interrupts freigibt und man das 
nicht will, dann kann man die Flagbits durch Schreiben einer "1" auch 
von Hand löschen.

Datenblatt...

Gruß aus Berlin
Michael

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.