Skocz do zawartości

Pomocna odpowiedź

Napisano (edytowany)

W zasilanym z baterii urządzeniu na STM32F103 mam kartę SD, i OLED. Po czasie bezczynności usypiam OLED i mikrokontroler. Niestety pobór prądu jest duży, ok 23mA. Zacząłem szukać przyczyny, okazało się, ze gdy wyjmę kartę SD, pobór prądu spada do 160uA. Po wyjęciu OLED pobór prądu spada do 60uA. Pomijając trochę za duży ale akceptowany pobór prądu przez mikrokontroler uśpieni lub jakiś element zewnętrzny duży problem mam z karta SD. Czasem zdarzy się, że nie pobiera dużo prądu (wszystko razem ok 1mA, z czego wynika, ze karta SD 840uA). Jak zmniejszyć pobór prądu przez kartę SD? Byłem przekonany, że gdy CS=H, to karta pobiera minimum energii (mam rezystor podciągający CS do zasilania) ale wygląda na to, że nie. Na wszelki wypadek odmontowuję kartę (nie sprawdziłem jeszcze, co tak naprawdę FatFS wtedy robi) ale to nic ni cdaje.

Czy kartę trzeba uśpić jakąś komendą? Nic takiego nie znalazłem.

Edytowano przez InspektorGadzet

Zasadne może być użycie dodatkowego klucza np CMOS, żeby wyłączać całkowicie kartę poprzez odłączenie zasilania.

Takie rozwiązanie pozwoli też zwiększyć niezawodność odczytu karty, jeśli dobrze się to oprogramuje.

31 minut temu, Zealota napisał:

Zasadne może być użycie dodatkowego klucza np CMOS,

To rozwiązanie jest zasadne prawie zawsze, tylko po co tryb uśpienia w różnych układach, jak owo uśpienie powoduje pobór stosunkowo dużego prądu?

  • 1 miesiąc później...

To zależy również od samej karty i jej sterownika. Może warto spróbować z nowszym egzemplarzem, być może rozwiąże to problem. Po ustawieniu CS=H zmienia tryb z SPI na SD. Być może sterownik w tym czasie robi coś czego nie przewidziałeś jak np. ustawia przerwanie na którymś pinie i stąd ten pobór prądu. Żeby mieć pewność co do działania karty trzeba by było przestudiować jej specyfikację i poustawiać rejestry sterownika.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...