Externer Interrupt gleichzeitig als Abfrageport

Gast #733815
Lesenswert?
• ▲
▼
Hi,

und zwar: Kann man einen Pin den man also Externen Interrupt benutzt den 
man zb bei Low Level auslöst gleichzeitig noch abfragen ob nun wieder 
ein High Level anliegt? Oder anders ich will, dass bei einem Low Level 
ein Interupt ausgelöst wird und dieser sich bei einem High Level wieder 
beendet. Wie kann ich das realisieren?

MFG Crazy
Gast #733859
Lesenswert?
• ▲
▼
Wie Du schon rausgefunden hast, geht das selbstverständlich.  Allerdings 
sollte man sich überlegen, ob man wirklich in einem Interrupt auf das 
Eintreten eines Ereignisses warten will (alle anderen Interrupts können 
solange nicht bedient werden - gut?)
#733992
Lesenswert?
• ▲
▼
Crazy wrote:

> Oder anders ich will, dass bei einem Low Level
> ein Interupt ausgelöst wird und dieser sich bei einem High Level wieder
> beendet. Wie kann ich das realisieren?

Da du den verwendeten Kontrollertyp verschweigst, kann ich leider nur 
für AVRs sprechen:

Du kannst einen Portpin über das EICRx so konfigurieren, daß er bei 
einem High-Low-übergang einen Interrupt auslöst. Das beherrschen jedoch 
nicht alle AVRs und hier auch nicht an allen Ports.

Wenn du allerings in der Interruptroutine bist, funktioniert der 
Ausstieg hierraus nicht mehr automatisch. Hier bleibt dir nur noch das 
Polling des jeweiligen Portpins übrig.

Jenachdem was gemacht werden soll kannst du deinen Portpin auch so 
konfigurieren, das ein Portpin bei jedem logischen Wechsel ein Interrupt 
ausgelöst wird. In der Interruptroutine musst du dann als erstes nur 
festellen, welches Potential jetzt am Portpin anliegt.

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