Forum: Mikrocontroller und Digitale Elektronik Interrupt flags


von Student (Gast)


Lesenswert?

Hi!

Ich hab mal wieder ne Verständnisfrage:

Wie kann man es begründen, dass z.B. beim C515 die
Interrupt-Anforderungs-Flags von Timer 0 und Timer 1 bei der Bedienung
automatisch zurückgesetzt werden und bei Timer 2 oder der seriellen
Schnittstelle muss man sie im Programm selber rücksetzen.
Wie lässt sich das vernünftig begründen? Hat das was mit dem
ODER-Baustein zu tun?

von Tom (Gast)


Lesenswert?

Das lässt sich wie folgt Begründen.
Warum bei der seriellen Schnittstelle auch das TI0 Bit abgefragt wird
ist mir auch nicht klar aber zurück zum Thema.
Sobald zwei Interrupt-Flags einen Interrupt auslösen können muss man
sich selbst um das rücksetzen kümmern da der MC nicht wissen kann
welches den Interrupt ausgelöst hat denn es könnte durchaus sein dass
Du beide Flags benutzt z.B. Timer2 und P1.5 liegen an einem Interrups
soviel ich noch weis.
Dann musst Du ja auch erst abfragen welches Flag den Interrupt
ausgelöst hat.
Kann nur ein Flag einen Interrupt auslösen ist die Sache klar und das
Flag wird von der Hardware zurückgesetzt.
Ich habe mir aber angewöhnt immer die Flags zurückzusetzen.
Ich hoffe es ist nun klar.

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.