Forum: Mikrocontroller und Digitale Elektronik PIC16F1847 - Interruptkonflikt?


von Michael S. (rbs_phoenix)


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?

von Erhard (Gast)


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.

von Michael S. (rbs_phoenix)


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.

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