Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial Internet of Things >> Incrustado

Dominando la Gestión de Potencia con MCUs Crossover NXP i.MX RT500

Este artículo proporciona una introducción a conceptos de gestión de potencia en microcontroladores. La familia NXP i.MX RT500 de MCUs crossover se usará para ilustrar cómo estos conceptos pueden aplicarse por desarrolladores embebidos en aplicaciones reales.

La gestión de potencia efectiva es piedra angular del diseño MCU. Ignorar los flujos de potencia de relojes CPU, memoria y periféricos puede impedir la transición de diseño a producto funcional.

Esta guía cubre modos de potencia MCU, consumo de corriente por modo, latencia de wake‑up, y cómo pines I/O y configuración SRAM influyen en uso global de potencia. La serie NXP i.MX RT500 ejemplifica cómo características de control de potencia permiten dispositivos operar con potencia mínima.

Visión General del MCU Crossover i.MX RT500

El i.MX RT500 es una familia dual‑core construida alrededor del núcleo Arm® Cortex‑M33, clockeado hasta 200 MHz. Ofrece seguridad robusta con Arm TrustZone® y MPU de ocho regiones, co‑procesador crypto CASPER para algoritmos asimétricos, y acelerador DSP PowerQuad. El DSP de audio Cadence® Tensilica® Fusion F1 integrado, GPU 2‑D dedicada y múltiples interfaces de display lo hacen ideal para HMI seguras, low‑power, IoT, hearables y dispositivos smart consumer.

Dominando la Gestión de Potencia con MCUs Crossover NXP i.MX RT500

Figura 1. i.MX RT500 MCUs impulsan aplicaciones HMI embebidas modernas que requieren gráficos e interfaces de usuario rápidas y visualmente agradables. Imagen cortesía de NXP.

MCUs mixed‑signal complejos a menudo integran múltiples fuentes de alimentación on‑chip para mejorar control y reducir crosstalk de ruido. Separando rieles core, I/O, analógico y always‑on, el i.MX RT500 permite al core correr a voltaje menor que los I/Os y apagar secciones no usadas cuando idle.

Rieles clave de potencia en la familia i.MX RT500 incluyen:

  1. VDDCORE – alimenta lógica principal, DSP, periféricos y memoria. Ajustable entre 0,6 V y 1,1 V, puede gestionarse por PMU interno o PMIC externo. El voltaje requerido depende del pre‑divisor de reloj core.
  2. VDD1V8 – riel 1,8 V para funciones analógicas on‑chip (excluyendo ADC/comparador) y módulo PMC (bandgap, POR, sensor temperatura, detección voltaje). La línea VDD1V8_1 alimenta lógica digital on‑chip.
  3. VDD_AO1V8 – alimenta bloques always‑on como RTC, wake‑up timer, POR, RESET, LDO_ENABLE, PMIC_IRQ, PMIC_MODE0 y PMIC_MODE1 pins. Este riel provee fuente de wake incluso cuando otros rieles están deshabilitados, permitiendo recuperación de deep power‑down.
  4. VDDIO – alimenta pines GPIO. VDDIO_0, VDDIO_1, VDDIO_2 y VDDIO_4 proveen 1,8 V, mientras VDDIO_3 soporta hasta 3,6 V.

Investigando los Modos de Potencia del MCU i.MX RT500

MCUs modernos ofrecen espectro de modos operativos que intercambian rendimiento por potencia. En modo activo, todos los bloques corren a velocidad completa. Modos sleep y power‑down reducen progresivamente frecuencias de reloj, voltajes de alimentación y potencia a secciones no usadas.

El PMC del i.MX RT500 afina entradas de potencia, permitiendo voltajes VDDCORE menores a frecuencias core reducidas o durante deep sleep. Puede incluso apagar VDDCORE completamente en power‑down. Mientras el PMC setea voltajes por defecto, desarrolladores pueden sobreescribirlos con PMIC externo vía pines PMIC.

El PMC soporta cinco modos de potencia, listados de mayor a menor consumo:

  1. Activo – todos los relojes a CPU, memoria y periféricos habilitados. El diseñador puede configurar estado de potencia de cada bloque via registros de sistema o APIs runtime (ver sección 8.4.1.1.1 del reference manual).
  2. Sleep – reloj CPU se detiene; periféricos pueden permanecer activos y generar interrupciones que despierten CPU. Niveles de pines I/O se mantienen estáticos a menos que alterados por periférico activo. Solo reloj CPU deshabilitado.
  3. Deep‑Sleep – relojes CPU deshabilitados, y mayoría de periféricos y bloques analógicos pueden apagarse salvo retención explícita. Software puede mantener periféricos clave (USB, DMIC, SPI, I2C, USART, WWDT, RTC, uTick) activos. Referir sección 8.4.1.3.1 para detalles.
  4. Deep Power‑Down – todos los relojes y alimentaciones deshabilitados excepto RTC. SRAM y registros, excepto los en RTC, no pueden retener datos. Todos los pines tri‑stated.
  5. Full Deep Power‑Down – solo VDD_AO18, VDD_AO1V8 y VDD_EAO permanecen alimentados. Wake‑up dispara POR en dominios VDD1V8 y VDDCORE.

Salir de deep power‑down o full deep power‑down requiere secuencia completa de reset. Los pines PMIC_MODE del MCU señalan cambios de estado a PMIC externo; en modo activo el MCU controla estos pines, mientras en modos reduced‑power el PMIC externo toma el control.

Proceso de Wake‑Up y Tiempos Típicos

La latencia de wake‑up aumenta con modos sleep más profundos debido a estabilización de alimentación y arranque de oscilador. Tiempos típicos de wake‑up para i.MX RT500 son:

Estas cifras aplican bajo condiciones de test especificadas en sección 1.3.4 del datasheet. El MCU siempre retorna a modo activo tras wake‑up.

Fuentes de wake‑up varían por modo: en sleep, cualquier interrupción periférica, actividad HWWAKE o interrupción de pin puede despertar MCU; deep‑sleep soporta set más amplio (DMA, DMIC, SDIO, HASH‑AES, CASPER, PowerQuad, ADC, DSP, USB, ACMP, timers). En full deep power‑down, solo RTC y system reset pueden despertar el dispositivo.

Consumo Dinámico y Estático de Pines I/O

Los pines I/O pueden influir significativamente en potencia estática y dinámica. Pull‑ups internos y niveles de voltaje pueden consumir corriente continua, mientras actividad de switching añade consumo dinámico. Datasheets MCU a menudo omiten cifras de potencia I/O porque son application‑dependent.

En deep power‑down, pines I/O default a estado floating, high‑impedance. Reset deshabilita pull‑up/down internos y buffers de entrada salvo configuración via registro IOCON.

Consumo de Potencia en Modo Sleep y Deep‑Sleep

Abajo corrientes de muestra para i.MX RT500 a varias frecuencias y voltajes VDDCORE en modos activo y sleep (reloj DSP deshabilitado). Todos los valores medidos a 25 °C con LDO interno deshabilitado y 128 KB SRAM alimentados.

12 MHz 24 MHz 48 MHz 96 MHz 192 MHz
Modo Activo
(DSP sin reloj)

1,62 mA
0,7 V

2,5 mA
0,7 V

4,33 mA
0,7 V

9,35 mA
0,8 V

20,73 mA
0,9 V

Modo Sleep
(DSP sin reloj)

1,8 mA
0,7 V

4,78 mA
1,0 V

5,78 mA
1,0 V

7,78 mA
1,0 V

9,66 mA
0,9 V

En deep‑sleep, el consumo típico de rieles de potencia con 128 KB SRAM on y LDO interno deshabilitado es:

Riel de Potencia Consumo típico de corriente
VDD1V8 8,5 µA
VDDCORE 42 µA
VDD_AO1V8 0,79 µA
Todos VDDIO combinados 5,61 µA
VDD_AO1V8 11,8 µA
REFP 0,02 µA
USB1_VDD_3V3 1,10 µA

Así, modo deep‑sleep consume ~70 µA, mientras deep power‑down o full deep power‑down consumen ~15 µA. Referir tablas 11 y 12 del datasheet para condiciones de test exactas.

Consideraciones de Ahorro de Potencia en SRAM

La gestión de memoria on‑chip es crítica para eficiencia energética. Flash puede apagarse sin pérdida de datos, mientras SRAM requiere decisiones explícitas sobre retención. El i.MX RT500 ofrece hasta 5 MB SRAM divididos en 32 particiones. Cada partición puede apagarse o retenerse independientemente, habilitando trade‑offs de potencia fina.

Particiones SRAM de direcciones bajas consumen menos corriente que las altas debido a su colocación física. Desarrolladores deben preferir particiones bajas cuando el ahorro de potencia es primordial.

Dominando la Gestión de Potencia con MCUs Crossover NXP i.MX RT500

Figura 2. Desarrolladores deberían favorecer uso de particiones SRAM bajas sobre las altas al intentar reducir consumo global de potencia del MCU. Imagen cortesía de NXP.

Para insight más profundo, consulta la application note i.MX RT500 Power Management y el reference manual, que detallan varias técnicas de ahorro de potencia.

MCUs i.MX RT500 para Control y Gestión de Potencia

La preservación de potencia es esencial para cualquier solución embebida. El MCU crossover i.MX RT500 entrega características completas de control de potencia que habilitan operación con potencia mínima manteniendo funcionalidad completa. En modo activo, el diseñador puede habilitar o deshabilitar bloques selectivamente via registros de sistema o APIs runtime para adaptar uso de potencia a necesidades de aplicación.

Para más información, el sitio web de NXP alberga application notes, videos y webinars que exploran las capacidades de power‑management del i.MX RT500 en profundidad.

Los Artículos de Industria son una forma de contenido que permite a socios industriales compartir noticias útiles, mensajes y tecnología con lectores de All About Circuits de un modo que el contenido editorial no se adapta bien. Todos los Artículos de Industria están sujetos a directrices editoriales estrictas con la intención de ofrecer a los lectores noticias útiles, experiencia técnica o historias. Los puntos de vista y opiniones expresados en los Artículos de Industria son los del socio y no necesariamente los de All About Circuits o sus escritores.

Incrustado

  1. Dominando la gestión del cambio para implementación de GMAO – Insights de Scott Deckers, Senior Customer Success Manager en Fiix
  2. Apagado seguro y modo suspensión para Raspberry Pi – Circuito de gestión de energía DIY
  3. Impulse la Resiliencia de la Cadena de Suministro Sanitaria con Soluciones WMS Avanzadas
  4. Reduciendo riesgo mediante sistemas avanzados de gestión de fuerza laboral
  5. Mouser ya distribuye Texas Instruments TPSM846C24: módulo step‑down 35 A frecuencia fija con protección sobrecorriente
  6. Renesas lanza MCU automotriz de 28 nm con virtualización asistida para seguridad ASIL D
  7. Renesas amplía serie Synergy con MCUs S5D3 de bajo consumo y seguridad avanzada
  8. ROHM lanza PMIC BD71850MWV para procesadores NXP i.MX 8M Nano
  9. PicoCoreMX8MM: Módulo ARM Ultra-Compacto Impulsado por NXP i.MX 8M Mini
  10. Congatec presenta módulo SMARC 2.0 con procesador NXP i.MX 8M Mini
  11. Diseños de referencia PMIC de Renesas agilizan la gestión de potencia para FPGAs Xilinx