PIC16F1847 - Interruptkonflikt?

OP #2830208
Lesenswert?
• ▲
▼
Hallo zusammen.

Ich möchte mit dem PIC16F1847
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en549760
das PWM-Modul und das Comparator-Modul benutzen.

Wenn der Comparator einen Interrupt auslöst, soll etwas gemacht werden.

Meine Frage ist nun Folgende:

Das PWM-Modul arbeitet ja mit einem Timer und dessen Interrupt. Funkt 
mir Dieser irgendwie dazwischen? Der Interrupt vom Comparator wird wohl 
sehr oft kommen. Nicht das einer der beiden Interruptbehandlungen 
untergeht oder etwas verfälscht (Duty-Cycle o.ä.). Wenn der Interrupt 
des Komparators der einzige ist, der aktiviert wurde, muss ich doch 
nicht prüfen, welches Ereignis den Interrupt ausgelöst hat oder?

Und was passiert mit der PWM, wenn ich das Interrupt des Timers (der 
PWM) ausschalte? Ist das dem PWM-Modul egal?
Gast #2830624
Lesenswert?
• ▲
▼
Wenn der Interrupt
des Komparators der einzige ist, der aktiviert wurde, muss ich doch
nicht prüfen, welches Ereignis den Interrupt ausgelöst hat oder?

Doch, sicherheitshalber das Interruptflagbit immer testen.

Und was passiert mit der PWM, wenn ich das Interrupt des Timers (der
PWM) ausschalte? Ist das dem PWM-Modul egal?

Das PWM-Modul arbeitet autark. Die Timer Interrupt Freigabe mußt du 
nicht einschalten, damit das Modul läuft.
OP #2831022
Lesenswert?
• ▲
▼
Erhard schrieb:
> Doch, sicherheitshalber das Interruptflagbit immer testen.

Joa, wollte ich auch machen. Was ist denn, wenn ich den TimerInterrupt 
aktiviert habe? Denn der Timer läuft ja über, auch wenn es nur das 
PWM-Modul interessiert. Oder zweigt er den ab, dass der garnicht bis 
dahin durchkommt?

Ich werde es dann, wenn ich die Teile hier liegen habe, einfach mal 
testen.

Antwort schreiben

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