Czy Cortex M0 jest naprawdę niskiej mocy?

11

Używam procesora z serii NXP LPC1100, który jest ich najbardziej Cortex M0 o niskiej mocy. Jednak w arkuszu danych stwierdza się, że w najbardziej optymalnych warunkach (tryb uśpienia + wszystkie urządzenia peryferyjne wyłączone) nadal pobiera 6 mA, a moje pomiary to potwierdzają.

Jak to możliwe, że mój smartfon (który ma procesor 1 Ghz i wiele aktywnych urządzeń peryferyjnych) zużywa tylko 3 mA w trybie czuwania, gdy ten 48 MHz Cortex zużywa o wiele więcej, nawet jeśli nie jest aktywny?

Muis
źródło
1
Według mojej wiedzy żaden smartfon nie korzysta z ARM Cortex-M0. Ponadto nie ma M0 1+ GHz.
@DavidKessner Ofcourse Wiem, że mój smartfon ma inny procesor (Snapdragon), ale zastanawiam się, jak to możliwe, że pokonuje bardzo prosty Cortex-M0.
Muis
Dla mnie żywotność baterii jest jedną z najważniejszych cech mojego telefonu smart / głupi. Jestem pewien, że dostawcy są świadomi tego, że ludzie tak myślą i optymalizują tę funkcję. Podejrzewam, że używane przez nich chipsety pozwalają na tryb uśpienia i wyłączają podsystemy dobrze pod mAmp.
kenny
Samo umieszczenie nagrody nie przyniesie wiele dobrego. Spróbuj eksperymentować z trybami uśpienia o niższej mocy na sprzęcie i opublikuj dalsze szczegóły, jeśli potrzebujesz dodatkowej pomocy - w tej chwili piłka jest na boisku i najprawdopodobniej pytanie zostało porzucone.
Chris Stratton
1
Na to już odpowiedziano - większość układów smartfonów jest zawieszona, tylko wyspecjalizowane bloki związane z radiem i licznikami nadal działają - wrażenie, że „aplikacje” nadal działają podczas wstrzymania niskiej mocy, jest błędne. A twoje pytanie nadal zawiera błędne twierdzenie, że 6 ma najlepszy przypadek dla LPC - w rzeczywistości jest to najgorszy z 3 trybów niskiej mocy, z których dwa pozostałe są tysiąc razy lepsze.
Chris Stratton

Odpowiedzi:

18

Nie wchodzisz w tryb najniższej mocy. Spójrz na AN11027 .

Jak widać, zwykły tryb uśpienia zapewnia jednocyfrowe zużycie w miliamperach.

Tryb głębokiego uśpienia jest w zakresie jednocyfrowego mikroprocesora .

Głębokie zmniejszenie mocy to kilkaset nanoamperów.

Uważaj również na rzeczy w otaczającym obwodzie, które mogą ukraść moc (lub nawet ją dostarczyć, unieważniając twoje pomiary). Mogą one obejmować podłączone interfejsy komunikacyjne lub programistyczne oraz rezystory pullup / pulldown działające wbrew żądanemu sygnałowi.

Chris Stratton
źródło
Wiem o trybie głębokiego uśpienia, ale wydaje się, że nie nadaje się do mojego projektu, ponieważ w głębokim śnie zegar jest bardzo niedokładny (40%) i muszę próbkować dane dokładnie przy 256 Hz. Właśnie zastanawiałem się, w jaki sposób mój smartfon może być bardziej energooszczędny, ponieważ nie może również korzystać z trybu głębokiego uśpienia (zakładam), ponieważ w tle działają aplikacje.
Muis
Być może będziesz mógł użyć zewnętrznego kryształu zegarka dla oscylatora o niskiej prędkości, chociaż próbkowanie danych w trybie uśpienia jest bardzo trudne. Smartfon ma wszystkie komponenty zaprojektowane do celu - aplikacje nie działają, gdy śpi (co jest etapem poza ekranem), ale mobilne radio i różne liczniki czasu.
Chris Stratton