Maîtriser la gestion d'énergie avec MCUs crossover NXP i.MX RT500
Cet article fournit une introduction aux concepts gestion énergie microcontrôleur. La famille NXP i.MX RT500 de MCUs crossover sera utilisée pour illustrer comment ces concepts peuvent être appliqués par développeurs embarqués en applications réelles.
Gestion énergie effective est cornerstone du design MCU. Ignorer flux puissance des horloges CPU, mémoire, et périphériques peut entraver transition de design à produit fonctionnel.
Ce guide couvre modes puissance MCU, consommation courant par mode, latence wake-up, et comment broches I/O et configuration SRAM influencent usage puissance global. La série NXP i.MX RT500 exemplifie comment fonctionnalités contrôle puissance permettent dispositifs d'opérer avec puissance minimale.
Vue d'ensemble i.MX RT500 Crossover MCU
Le i.MX RT500 est famille dual-core construite autour du cœur Arm® Cortex®-M33, cadencé jusqu'à 200 MHz. Il offre sécurité robuste avec Arm TrustZone® et MPU huit régions, co-processeur crypto CASPER pour algorithmes asymétriques, et accélérateur DSP PowerQuad. Le DSP audio Cadence® Tensilica® Fusion F1 intégré, GPU 2-D dédié, et interfaces affichage multiples le rendent idéal pour HMI sécurisé, basse consommation, IoT, hearables, et dispositifs consommateurs intelligents.

Figure 1. MCUs i.MX RT500 alimentent applications HMI embarquées modernes qui requièrent graphiques et interfaces utilisateur rapides et visuellement plaisants. Image courtoisie NXP.
MCUs mixed-signal complexes intègrent souvent multiple alimentations on-chip pour améliorer contrôle et réduire crosstalk bruit. En séparant rails core, I/O, analog, et always-on, le i.MX RT500 permet au core de tourner à tension plus basse que les I/Os et de power-down sections inutilisées quand idle.
Rails puissance clés dans famille i.MX RT500 incluent :
- VDDCORE — alimente logique principale, DSP, périphériques, et mémoire. Ajustable entre 0,6 V et 1,1 V, il peut être géré par PMU interne ou PMIC externe. Tension requise dépend pre-divider horloge core.
- VDD1V8 — rail 1,8 V pour fonctions analogiques on-chip (excluant ADC/comparateur) et module PMC (bandgap, POR, capteur température, détection tension). Ligne VDD1V8_1 alimente logique digitale on-chip.
- VDD_AO1V8 — alimente blocs always-on comme RTC, wake-up timer, POR, RESET, LDO_ENABLE, PMIC_IRQ, PMIC_MODE0, et PMIC_MODE1 pins. Ce rail fournit source wake même quand autres rails désactivés, permettant récupération depuis deep power-down.
- VDDIO — alimente broches GPIO. VDDIO_0, VDDIO_1, VDDIO_2, et VDDIO_4 fournissent 1,8 V, tandis que VDDIO_3 supporte jusqu'à 3,6 V.
Investigation modes puissance i.MX RT500 MCU
MCUs modernes offrent spectre modes opérationnels qui tradent performance pour puissance. En mode actif, tous blocs tournent à vitesse pleine. Modes sleep et power-down réduisent progressivement fréquences horloges, tensions alimentation, et puissance sections inutilisées.
Le PMC i.MX RT500 affine entrées puissance, permettant tensions VDDCORE plus basses à fréquences core réduites ou pendant deep sleep. Il peut même couper VDDCORE entièrement en power-down. Alors que PMC sets tensions par défaut, développeurs peuvent les override avec PMIC externe via pins PMIC.
Le PMC supporte cinq modes puissance, listés du plus haut au plus bas consommation :
- Actif — toutes horloges vers CPU, mémoire, et périphériques activées. Concepteur peut configurer état puissance chaque bloc via registres système ou APIs runtime (voir section 8.4.1.1.1 reference manual).
- Sleep — horloge CPU arrêtée ; périphériques peuvent rester actifs et générer interruptions qui wake CPU. Niveaux broches I/O restent statiques sauf altérés par périphérique actif. Seule horloge CPU désactivée.
- Deep-Sleep — horloges CPU désactivées, et la plupart périphériques et blocs analogiques peuvent être power-down sauf explicitement retenus. Software peut garder périphériques clés (USB, DMIC, SPI, I2C, USART, WWDT, RTC, uTick) actifs. Référez section 8.4.1.3.1 pour détails.
- Deep Power-Down — toutes horloges et alimentations désactivées sauf RTC. SRAM et registres, sauf ceux dans RTC, ne peuvent retenir données. Toutes broches tri-stated.
- Full Deep Power-Down — seulement VDD_AO18, VDD_AO1V8, et VDD_EAO restent alimentés. Wake-up déclenche POR dans domaines VDD1V8 et VDDCORE.
Sortir deep power-down ou full deep power-down requiert séquence reset complète. Pins PMIC_MODE du MCU signalent changements état à PMIC externe ; en mode actif le MCU contrôle ces pins, tandis qu'en modes puissance réduite le PMIC externe prend le relais.
Processus Wake-Up et temps wake-up typiques
Latence wake-up augmente avec modes sleep plus profonds due à stabilisation alimentation et démarrage oscillateur. Temps wake-up typiques pour i.MX RT500 sont :
- Sleep (200 MHz) — ~150 µs
- Deep-Sleep — ~120 µs
- Full Deep Power-Down — ~8,64 ms (séquence reset)
Ces chiffres s'appliquent sous conditions test spécifiées section 1.3.4 datasheet. Le MCU retourne toujours en mode actif au wake-up.
Sources wake-up varient par mode : en sleep, toute interruption périphérique, activité HWWAKE, ou interruption pin peut wake MCU ; deep-sleep supporte ensemble plus large (DMA, DMIC, SDIO, HASH-AES, CASPER, PowerQuad, ADC, DSP, USB, ACMP, timers). En full deep power-down, seulement RTC et system reset peuvent wake dispositif.
Consommation puissance dynamique et statique broches I/O
Broches I/O peuvent significativement influencer puissance statique et dynamique. Pull-résistances internes et niveaux tension peuvent tirer courant continu, tandis qu'activité commutation ajoute consommation dynamique. Datasheets MCU omettent souvent chiffres puissance I/O car ils sont application-dépendants.
En deep power-down, broches I/O default à état floating, haute impédance. Reset désactive pull-up/down internes et buffers entrée sauf configurés via registre IOCON.
Consommation puissance modes Sleep et Deep-Sleep
Ci-dessous courants échantillons pour i.MX RT500 à diverses fréquences et tensions VDDCORE en modes actif et sleep (horloge DSP désactivée). Toutes valeurs mesurées à 25 °C avec LDO interne désactivé et 128 KB SRAM alimenté.
| 12 MHz | 24 MHz | 48 MHz | 96 MHz | 192 MHz | |
| Mode Actif (DSP sans horloge) |
1,62 mA |
2,5 mA |
4,33 mA |
9,35 mA |
20,73 mA |
| Mode Sleep (DSP sans horloge) |
1,8 mA |
4,78 mA |
5,78 mA |
7,78 mA |
9,66 mA |
En deep-sleep, consommation courante typique des rails puissance avec 128 KB SRAM on et LDO interne désactivé est :
| Rail Puissance | Consommation courante typique |
| VDD1V8 | 8,5 µA |
| VDDCORE | 42 µA |
| VDD_AO1V8 | 0,79 µA |
| Tous rails VDDIO combinés | 5,61 µA |
| VDD_AO1V8 | 11,8 µA |
| REFP | 0,02 µA |
| USB1_VDD_3V3 | 1,10 µA |
Ainsi, mode deep-sleep tire environ 70 µA, tandis que deep power-down ou full deep power-down tire environ 15 µA. Référez tableaux 11 et 12 datasheet pour conditions test exactes.
Considérations économie puissance SRAM
Gestion mémoire on-chip est critique pour efficience puissance. Flash mémoire peut être power-down sans perte données, tandis que SRAM requiert décisions explicites sur rétention. Le i.MX RT500 offre jusqu'à 5 Mo SRAM divisés en 32 partitions. Chaque partition peut être power-down ou retenue indépendamment, permettant trade-offs puissance fine-grained.
Partitions SRAM lower-addressed consomment moins courant que higher ones due à leur placement physique. Développeurs devraient préférer partitions inférieures quand économies puissance sont primordiales.

Figure 2. Développeurs devraient favoriser utilisation partitions SRAM inférieures over supérieures quand essayant réduire consommation puissance globale MCU. Image courtoisie NXP.
Pour insight plus profond, consulter application note i.MX RT500 Power Management et reference manual, qui détaillent diverses techniques power-saving.
MCUs i.MX RT500 pour contrôle et gestion puissance
Préservation puissance est essentielle pour toute solution embarquée. Le MCU crossover i.MX RT500 délivre fonctionnalités contrôle puissance complètes qui permettent opération avec puissance minimale tout en maintenant fonctionnalité complète. En mode actif, concepteur peut sélectivement activer ou désactiver blocs via registres système ou APIs runtime pour tailler usage puissance aux besoins application.
Pour plus d'information, site NXP héberge notes application, vidéos, et webinaires qui explorent capacités power-management i.MX RT500 en profondeur.
Les Articles Industriels permettent aux partenaires de partager actualités, messages et technologies avec les lecteurs d'All About Circuits d'une façon que le contenu éditorial ne permet pas. Tous les Articles Industriels sont soumis à des directives éditoriales strictes dans l'intention d'offrir aux lecteurs actualités utiles, expertise technique ou histoires. Les opinions exprimées sont celles du partenaire et pas nécessairement celles d'All About Circuits ou ses rédacteurs.
Embarqué
- Mouser Référence le Module de Puissance TPSM846C24 de TI : 35 A Step-Down Fréquence Fixe avec Protection Surintensité
- Renesas Lance un MCU Automobile 28 nm avec Fonctionnalités Sécurité Assistées par Virtualisation
- Renesas Étend la Série Synergy avec MCU S5D3 Basse Consommation et Sécurité Avancée
- ROHM lance le PMIC BD71850MWV pour processeurs NXP i.MX 8M Nano
- PicoCoreMX8MM : module ARM ultra-compact propulsé par NXP i.MX 8M Mini
- congatec présente module SMARC 2.0 propulsé par processeur NXP i.MX 8M Mini
- Designs de référence PMIC Renesas pour une gestion d'énergie optimisée des FPGA Xilinx
- Arrêt propre et mode veille pour Raspberry Pi – Circuit DIY de gestion d'énergie
- Maîtriser la gestion du changement pour l'implémentation GMAO — Insights de Scott Deckers, Senior Customer Success Manager chez Fiix