Interrupt flags

Gast #205962
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?
Gast #205963
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren