¿El Cortex M0 es realmente de bajo consumo?

Estoy usando la CPU de la serie NXP LPC1100, que es su oferta Cortex M0 de menor consumo de energía. Sin embargo, en la hoja de datos se indica que en las condiciones más óptimas (modo de suspensión + todos los periféricos deshabilitados) todavía usa 6 mA, y mis mediciones lo confirman.

¿Cómo puede ser que mi teléfono inteligente (que tiene una CPU de 1 Ghz y muchos periféricos activos) use solo 3 mA en modo de espera, cuando este Cortex de 48 Mhz usa mucho más cuando ni siquiera está activo?

Que yo sepa, ningún teléfono inteligente utiliza un ARM Cortex-M0. Además, no hay M0 de 1+ GHz.
@DavidKessner Por supuesto, sé que mi teléfono inteligente tiene una CPU diferente (Snapdragon), pero me pregunto cómo es posible que supere al muy simple Cortex-M0.
Para mí, la duración de la batería es una de las características más importantes de mi teléfono inteligente/tonto. Estoy seguro de que los proveedores saben que las personas piensan esto y optimizan esa función. Sospecho que los conjuntos de chips que están usando permiten modos de suspensión y deshabilitan subsistemas muy por debajo de un mAmp.
Simplemente ofrecer una recompensa no va a hacer mucho bien. Pruebe algunos experimentos con los modos de suspensión de menor potencia en el hardware y publique algunos detalles adicionales si desea asistencia adicional: en este momento la pelota está en su cancha y lo más probable es que haya abandonado la pregunta.
@ChrisStratton Tal vez debería reformular mi pregunta, porque mi principal interés es cómo es posible que los teléfonos inteligentes de gama alta superen el modo de suspensión predeterminado de esta CPU de gama baja, no cómo puedo hacer que Cortex entre en suspensión profunda. En el modo de suspensión normal, el reloj de la CPU se detiene y todos los periféricos se apagan, por lo que tengo curiosidad por saber cómo esas CPU de gama alta pueden superar eso. Tal vez la respuesta sea simple, se duermen profundamente. En ese caso, me gustaría saber cuál es la diferencia entre eso y el sueño normal de Cortex.
Eso ya ha sido respondido: la mayor parte del chip del teléfono inteligente está suspendido, solo los bloques especializados que tienen que ver con la radio y los temporizadores siguen funcionando. Su impresión de que las "aplicaciones" continúan ejecutándose durante la suspensión por bajo consumo es errónea. Y su pregunta todavía contiene una afirmación defectuosa de que 6 ma es el mejor caso para el LPC; en realidad, ese es el peor de los 3 modos de bajo consumo, los otros dos son mil veces mejores.
@user3624 - Nominado al premio "comentario menos útil" 2016.

Respuestas (1)

No está entrando en el modo de menor consumo de energía. Echa un vistazo a AN11027 .

El modo de suspensión regular produce un consumo de miliamperios de un solo dígito, como ha visto.

El modo de suspensión profunda está en el rango de microamperios de un solo dígito .

El apagado profundo es de unos pocos cientos de nanoamperios.

También tenga cuidado con las cosas en el circuito circundante que pueden robar energía (o incluso suministrarla, invalidando sus mediciones). Estos podrían incluir interfaces de comunicación o programación conectadas y resistencias pullup/pulldown que funcionan contra una señal confirmada.

Conozco el modo de suspensión profunda, pero parece inutilizable para mi proyecto, porque en la suspensión profunda el reloj es muy inexacto (40 %) y necesito muestrear datos exactamente a 256 Hz. Me preguntaba cómo mi teléfono inteligente puede ser más eficiente en términos de energía, porque tampoco puede usar el modo de suspensión profunda (supongo), ya que hay aplicaciones que se ejecutan en segundo plano.
Es posible que pueda usar un cristal de reloj externo para el oscilador de baja velocidad, aunque el muestreo de datos perfectamente en modo de suspensión es mucho pedir. Un teléfono inteligente tiene todos sus componentes diseñados para un objetivo: las aplicaciones no se ejecutan mientras está dormido (que es una etapa más allá de la pantalla apagada), pero la radio móvil y varios temporizadores sí lo hacen.