Korzystam z Watchdoga w Atmega328p jako dodatkowego timera, która wybudza mi układ z z trybu "Power down".
Wszystko działa natomiast nie do końca rozumiem jedną rzecz. W obsłudzę przerywania WD mam:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jeśli usunę sei() to już drugi raz sterowanie nie wchodzi w przerywanie.
Specjalnie nie przeszkadza mi rozkaz sei() ale pytanie dlaczego on musi być?
Czy po wejściu w przerywanie WDT_vect przerywania są wyłączane? A może wdt_reset() wyłącza przerywania?
Próbowałem znaleźć odpowiedź w dokumentacji i popatrzylem na kod Mirka (odnosnie lampki) tyle ile dalo sie zobaczyc na youtubie
ale nie znalazłem odpowiedzi, macie jakieś sugestie, odnośnik do dokuementacji?
Michał