mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Interrupt Frage


Autor: Marco Lehmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

kleine Frage eines Anfängers : ich habe in einer zeitkritischen 
Funktion, die nicht unterbrochen werden darf, die interrupts 
abgeschaltet und schalte sie dann nach Ausführung wieder ein. Ich lasse 
nebenbei auch Timer1 im Interrupt-Modus laufen und da müssen halt bei 
Overflow/InputCapture die Interrupt Routinen angesprungen werden. Wenn 
ich jetzt aber gerade die Interrupts abgeschaltet habe, passiert dann 
garnichts oder werden die Interrupts dann beim sei nachträglich 
erzeugt und die Routinen angesprungen ?

Vielen Dank schon mal im Voraus.

Marco

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Marco,
ich bin mir nicht 100% sicher, aber ich glaube die Interrupts werden 
"gespeichter" und nach Freigabe in Reihenfolge ihrer Priorität 
aufgerufen. Aber probier das doch mal mit dem Simulator des AVR Studios 
aus. Da sollte man das sehen.
Laß es uns wissen wenn Du es rausgefunden hast.

Gruß
Markus

Autor: Jonas Diemer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wenn ein interrupt eintrifft, wird das dazugehörige flag gesetzt (z.B. 
im GIFR). wenn das I-bit clear ist, dann passiert zunächst einmal nix. 
sobald das I-Bit aber wieder per sei eingeschaltet wird, werden die 
interrupts, die noch warten, abgearbeitet.

Autor: Marco Lehmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schon mal gut zu hören, ausprobieren kann ich das aber erst am Mittwoch, 
heute ist dafür keine Zeit. Erspart mir aber so 'ne Menge Timingarbeit.

Vielen Dank für die Hinweise

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.