Witam
Na bazie Atmega8 buduję zegarek taktowany poprzez zewnętrzny kwarc 32.768kHz co daje mi przerwanie co sekundę.
W dokumentacji pisze że przerwanie od przepełnienia tego asynchronicznego timera to jest w stanie wybudzić procek z trybu power save co mi doskonale odpowiada ponieważ buduję układ który powinien przełączyć na zasilanie z baterii jeśli nie ma sieci (wówczas wygasić wyświetlacz ale nie zaprzestać odmierzania czasu). Dokumentacja również mówi o tym że jak pojawi się to przerwanie to procek skoczy do procedury jego obsługi. Zastanawiam się co by było gdybym w tej obsłudze dał rozkaz "idź spać" - czy nie byłoby sytuacji że procek się wybudzi i będzie chciał robić najpierw przerwanie od początku podczas gdy jeszcze de facto nie wyszedł z poprzedniego ponieważ to właśnie w przerwaniu mieliśmy rozkaz "idź spać"...?
Inaczej : czy w momencie pojawienia się kolejnego przerwania od timer2 procek będzie czekał na wykonanie poprzedniego w całości czy też może zawiesi obsługę poprzedniego (bo jeszcze się nie skończyło) i ponownie rozpocznie jego wykonywanie od początku (co oczywiście grozi przepełnieniem stosu) ?
Czy procek ma szansę wybudzić się w chwili gdy poprzednie przerwanie się nie zakończyło (inaczej czy na czas obsługi przerwania od timer2 blokowana jest flaga przerwań globalnych?).