Forum: Mikrocontroller und Digitale Elektronik Interrupt- Atmega128 / EIFR


von TT (Gast)


Lesenswert?

hallo,
ich möchte bei meinem atmega 128 den INT2 benutzen und die funktion von 
den Registern EICRA bzw EICRB ist klar, da stell ich ein, wann ein 
Interrupt ausgelösst wird, im EIMSK Register aktiviere ich meinen 
Interrupt.
Doch was macht das Register EIFR bzw was kann ich da einstellen?
Irgendwie werd ich aus dem Datenblatt net schlau....

Bevor jetzt einer sagt ich soll des Datenblatt genau lesen vielleicht 
noch eine Info, zu behaupten mein Englisch wäre gut ist ne Lüge, vom 
technischem Englisch mal ganz zu schweigen.

wäre nett wenn mir jemand weiterhelfen könnte...

MFG

TT

von Michael Wilhelm (Gast)


Lesenswert?

Das EIFR ist ein Flag-Register, das entweder im Polling abgefragt werden 
kann oder, bei aktiviertem Interrupt, beim Einsprung in die ISR vom 
Controller gelöscht wird.

MW

von Schorsch (Gast)


Lesenswert?

Dieses Register zeigt dir an, ob ein externer INT aufgetreten ist. Ist 
z. B. Bit 7 in diesem Register gesetzt, dann ist an INT7 ein Interrupt 
aufetreten und das Programm springt zur entsprechenden ISR. Wenn diese 
ISR verlassen wird, wird automatisch Bit 7 wieder gelöscht. Du kannst 
dieses Bit allerdings auch selbst löschen.

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.