logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega32] problem z SPI, power_down - pobór prądu

smolar758 21 Mar 2010 10:46 989 2
REKLAMA
  • #1 7859950
    smolar758
    Poziom 10  
    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:
  • REKLAMA
  • #2 7869701
    Kabuto15
    Poziom 19  
    Próbowałeś ustawić konfiguracje pinów na GPIO w momencie przechodzenia w stan uśpienia ?
  • #3 7875006
    Pantomas
    Poziom 11  
    Problem zniknie po wyzerowaniu aktywnych portów I/O. Zapamiętaj przed wprowadzeniem w stan uśpienia stan aktywnych portów, wyzeruj a dopiero po tym wprowadź procesor w stan power_down. Po wybudzeniu przywróć wartość ustawionych portów i będzie po kłopocie.
    Pantomas
REKLAMA