¿El Cortex M0 es realmente de baja potencia?

11

Estoy usando la CPU de la serie NXP LPC1100, que es su oferta de Cortex M0 de más bajo consumo. Sin embargo, en la hoja de datos indica que en las condiciones más óptimas (modo de reposo + 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 mientras está en espera, cuando este Cortex de 48 Mhz usa mucho más cuando ni siquiera está activo?

Muis
fuente
1
Que yo sepa, ningún teléfono inteligente utiliza un ARM Cortex-M0. Además, no hay M0 de 1+ GHz.
@DavidKessner Por supuesto, soy consciente de que mi teléfono inteligente tiene una CPU diferente (Snapdragon), pero me pregunto cómo es posible que supere al muy simple Cortex-M0.
Muis
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 la gente piensa esto y optimiza esa característica. Sospecho que los conjuntos de chips que están usando permiten modos de suspensión y deshabilitan subsistemas muy por debajo de un mAmp.
kenny
Solo colocar una recompensa no va a hacer mucho bien. Pruebe algunos experimentos con los modos de reposo 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 probablemente pensó que la pregunta había sido abandonada.
Chris Stratton
1
Eso ya ha sido respondido: la mayoría del chip del teléfono inteligente está suspendido, solo bloqueos 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 de baja potencia es errónea. Y su pregunta aún contiene una afirmación errónea de que 6 ma es el mejor caso para el LPC; en realidad, ese es el peor de los 3 modos de baja potencia, los otros dos son mil veces mejores.
Chris Stratton

Respuestas:

18

No estás entrando en el modo de potencia más bajo. Echa un vistazo a AN11027 .

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

El modo de reposo profundo está en el rango de micro amplificador 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 comunicación conectada o interfaces de programación y resistencias pullup / pulldown que funcionan contra una señal afirmada.

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