Dodaję do swojego kodu funkcję sleep w trybie ADC Noise Reduction.
Gdy uśpię uC w funkcji main, pobór prądu jest taki sam jak bez włączenia sleepa. Dopiero gdy uśpię go w pętli głównej, to wtedy prąd spada. Dlaczego? Nie wystarczy jednorazowo uśpić uC i niech sobie robi co chce w przerwaniach? Po co go usypiać przy każdym powtórzeniu kodu? No i dlaczego bez każdorazowego usypiania nie usypia się?:p
Dopiero zaczynam swoją przygodę z AtmelStudio i programowaniem w C, więc proszę o wyrozumiałość
Kod z sleepem w main:
i w pętli głównej (jedyna różnica)
Gdy uśpię uC w funkcji main, pobór prądu jest taki sam jak bez włączenia sleepa. Dopiero gdy uśpię go w pętli głównej, to wtedy prąd spada. Dlaczego? Nie wystarczy jednorazowo uśpić uC i niech sobie robi co chce w przerwaniach? Po co go usypiać przy każdym powtórzeniu kodu? No i dlaczego bez każdorazowego usypiania nie usypia się?:p
Dopiero zaczynam swoją przygodę z AtmelStudio i programowaniem w C, więc proszę o wyrozumiałość
Kod z sleepem w main:
Kod: C / C++
i w pętli głównej (jedyna różnica)
Kod: C / C++