Le Cortex M0 est-il vraiment de faible puissance?

11

J'utilise le processeur NXP LPC1100, qui est leur offre Cortex M0 la plus basse consommation. Cependant, dans la fiche technique, il indique que dans les conditions les plus optimales (mode veille + tous les périphériques désactivés), il utilise toujours 6 mA, et mes mesures le confirment.

Comment se fait-il que mon smartphone (qui a un CPU 1Ghz et beaucoup de périphériques actifs) utilise seulement 3 mA en veille, alors que ce Cortex 48Mh utilise tellement plus lorsqu'il n'est même pas actif?

Muis
la source
1
À ma connaissance, aucun smartphone n'utilise un ARM Cortex-M0. De plus, il n'y a pas de M0 1+ GHz.
@DavidKessner Ofcourse Je suis conscient que mon smartphone a un processeur différent (Snapdragon), mais je me demande simplement comment il est possible qu'il bat le très simple Cortex-M0.
Muis
Pour moi, la durée de vie de la batterie est l'une des caractéristiques les plus importantes de mon téléphone intelligent / stupide. Je suis sûr que les fournisseurs savent que les gens pensent et optimisent cette fonctionnalité. Je soupçonne que les chipsets qu'ils utilisent autorisent les modes veille et désactivent les sous-systèmes bien sous un mAmp.
kenny
Le simple fait de placer une prime ne fera pas beaucoup de bien. Essayez quelques expériences avec les modes de veille à faible puissance sur le matériel et publiez d'autres détails si vous souhaitez une assistance supplémentaire - en ce moment, la balle est dans votre camp et vous avez probablement pensé que la question était abandonnée.
Chris Stratton
1
Cela a déjà été répondu - la majeure partie de la puce du smartphone est suspendue, seuls les blocs spécialisés liés à la radio et aux minuteries continuent de fonctionner - votre impression que les "applications" continuent de fonctionner pendant la suspension à faible puissance est erronée. Et votre question contient toujours une affirmation erronée selon laquelle 6 ma est le meilleur cas pour le LPC - en réalité, c'est le pire des 3 modes de faible puissance, les deux autres étant mille fois meilleurs.
Chris Stratton

Réponses:

18

Vous n'entrez pas dans le mode d'alimentation le plus faible. Jetez un oeil à AN11027 .

Le mode veille normal génère une consommation en milliampères à un chiffre, comme vous l'avez vu.

Le mode de sommeil profond se situe dans la plage des micro- amplificateurs à un chiffre .

La mise hors tension profonde est de quelques centaines de nanoampères.

Faites également attention aux choses dans le circuit environnant qui peuvent voler de l'énergie (ou même la fournir, invalider vos mesures). Il peut s'agir d'interfaces de communication ou de programmation connectées et de résistances pullup / pulldown fonctionnant contre un signal affirmé.

Chris Stratton
la source
Je connais le mode de sommeil profond, mais il semble inutilisable pour mon projet, car en sommeil profond, l'horloge est très imprécise (40%) et j'ai besoin d'échantillonner des données à exactement 256 Hz. Je me demandais simplement comment mon smartphone peut être plus économe en énergie, car il ne peut pas non plus utiliser le sommeil profond (je suppose), car il y a des applications qui s'exécutent en arrière-plan.
Muis
Vous pouvez peut-être utiliser un cristal de montre externe pour l'oscillateur à basse vitesse, bien que l'échantillonnage parfait des données en mode veille soit beaucoup à demander. Un smartphone a tous ses composants conçus pour un objectif - les applications ne fonctionnent pas pendant qu'il est en veille (ce qui est une étape au-delà de l'écran éteint), mais la radio mobile et divers minuteries le font.
Chris Stratton