Gast
#3585008
Hallo zusammen,
mein von einem ATMega8 portierter Code sorgt aus einem AT45 für
Probleme, der sleep wird direkt wieder verlassen, insofern ich den INT0
freigebe (ist hier auskodiert und dann geht er sauber auf 70uA runter).
Wieso?
if(mode==5 || off==1) {
PORTB = 0x00000001; // Alle Ausgänge aus, unbenötigte Pull-ups
aus
off=0;
MCUCR |= 0b00001000; // Sleep Mode PWR_DOWN setzen + Enable
//GIMSK |= 0b01000000; // Externen Interrupt INT0 freigeben
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_mode(); // Enter Sandman ...zzzZZZ
GIMSK &= 0b10111111; // Externen Interrupt INT0 sperren
PORTB = 0x00010001; // PortB wieder konfigurieren
mode=1;
}
Danke & Gruß, Klaus.