Witam,
muszę wprowadzić atmegę32 w tryb uśpienia power_down. Wszystko mi się udaje i uzyskuję w "śpiączce" pobór prądu na poziomie katalogowym. Problem się zaczyna gdy w programie uruchamiam obsługę SPI (czytanie kart SD). Procek przechodzi w stan uśpienia ale wartość pobieranego prądu nie ma już wartości katalogowej i jest na poziomie ok 10mA (!!!). Nie pomaga wyzerowanie SPCR i SPSR przed uruchomieniem procedury wprowadzającej w tryb uśpienia
Szukając rozwiązania sprawdzałem co się dzieje z SPI w wariancie bez uspienia i okazało się, że procek pobiera ok 20mA do chwili gdy nie nastąpi uruchomienie (ustawienie) SPI. Jak zainicjuje SPI wzrasta do 30mA i tak już pozostaje nawet po wyzerowaniu SPCR i SPSR
Myślę,że te 10mA różnicy to właśnie źródło problemu przy power_down. Czytałem dokumentację i nic nie znalazłem co mogłoby mi pomóc.
Smolar:cry:
muszę wprowadzić atmegę32 w tryb uśpienia power_down. Wszystko mi się udaje i uzyskuję w "śpiączce" pobór prądu na poziomie katalogowym. Problem się zaczyna gdy w programie uruchamiam obsługę SPI (czytanie kart SD). Procek przechodzi w stan uśpienia ale wartość pobieranego prądu nie ma już wartości katalogowej i jest na poziomie ok 10mA (!!!). Nie pomaga wyzerowanie SPCR i SPSR przed uruchomieniem procedury wprowadzającej w tryb uśpienia
Szukając rozwiązania sprawdzałem co się dzieje z SPI w wariancie bez uspienia i okazało się, że procek pobiera ok 20mA do chwili gdy nie nastąpi uruchomienie (ustawienie) SPI. Jak zainicjuje SPI wzrasta do 30mA i tak już pozostaje nawet po wyzerowaniu SPCR i SPSR
Myślę,że te 10mA różnicy to właśnie źródło problemu przy power_down. Czytałem dokumentację i nic nie znalazłem co mogłoby mi pomóc.
Smolar:cry: