Forum: Mikrocontroller und Digitale Elektronik atmega8 Sleepmode aufwecken von INT0 oder INT1?


von Matthias (matthiasm)


Lesenswert?

Hi zusammen,

ist es denn möglich den ATmega8 aus seinem PowerDown Sleep Mode über 
entweder den Levelchange am INT0 oder am INT1 aufzuwecken?

Wenn ja, wie würde der Code dazu aussehen?

So sieht das ja bei INT0 aus:
1
GICR |= (1 << INT0);                     // externen Interrupt freigeben
2
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
3
sleep_mode();               // in den Schlafmodus wechseln    
4
GICR &= ~(1 << INT0);             // externen Interrupt sperren
5
                       // WICHTIG! falls der externe LOW Puls an INT0

kann das einfach um INT1 erweitert werden?

Danke, Gruß

von Holger L. (max5v)


Lesenswert?

MCUCR (ISC10) müßtest du auch noch konfigurieren, theoretisch sollte es 
dann funktionieren.

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.