Power-management beheersen met NXP i.MX RT500 crossover MCU's
Dit artikel biedt een introductie tot microcontroller power-management-concepten. De NXP i.MX RT500-familie van crossover MCU's wordt gebruikt om te illustreren hoe deze concepten door embedded-ontwikkelaars in real-world-toepassingen toegepast kunnen worden.
Effectief power-management is een hoeksteen van MCU-ontwerp. Het negeren van de stroomstromen van CPU-klokken, geheugen en perferieën kan de overgang van ontwerp naar een functionerend product belemmeren.
Deze gids dekt MCU-power-modes, stroomverbruik per mode, wake-up-latentie, en hoe I/O-pins en SRAM-configuratie het algehele stroomverbruik beïnvloeden. De NXP i.MX RT500-serie verbeeldt hoe power-control-features apparaten in staat stellen om met minimaal vermogen te opereren.
Overzicht van de i.MX RT500-crossover MCU
De i.MX RT500 is een dual-core-familie gebouwd rond de Arm® Cortex®-M33-kern, geklokt tot 200 MHz. Het biedt robuuste beveiliging met Arm TrustZone® en een acht-region MPU, een CASPER-crypto-coprocessor voor asymmetrische algoritmen, en een PowerQuad DSP-accelerator. De geïntegreerde Cadence® Tensilica® Fusion F1-audio-DSP, een toegewijde 2D-GPU en meerdere display-interfaces maken het ideaal voor veilige, low-power HMI, IoT, hearable en slimme consumentenapparaten.

Figuur 1. i.MX RT500 MCU's aandrijven moderne embedded HMI-toepassingen die snelle en visueel aantrekkelijke graphics en user-interfaces vereisen. Image courtesy of NXP.
Complexe mixed-signal MCU's integreren vaak meerdere on-chip voedingen om controle te verbeteren en ruis-crosstalk te reduceren. Door core, I/O, analog en always-on rails te scheiden, laat de i.MX RT500 de core draaien op een lagere spanning dan de I/O's en ongebruikte secties afzetten wanneer idle.
Belangrijke power-rails in de i.MX RT500-familie zijn:
- VDDCORE – voedt de hoofdlogica, DSP, perferieën en geheugen. Instelbaar tussen 0,6 V en 1,1 V, het kan beheerd worden door de interne PMU of een externe PMIC. De vereiste spanning hangt af van de pre-divider core-klok.
- VDD1V8 – een 1,8 V-rail voor on-chip analoge functies (uitgezonderd ADC/comparator) en de PMC-module (bandgap, POR, temperatuursensor, spanningdetectie). De VDD1V8_1-lijn voedt de on-chip digitale logica.
- VDD_AO1V8 – voedt always-on-blokken zoals de RTC, wake-up-timer, POR, RESET, LDO_ENABLE, PMIC_IRQ, PMIC_MODE0 en PMIC_MODE1-pins. Deze rail biedt een wake-source zelfs wanneer andere rails disabled zijn, wat herstel van deep power-down mogelijk maakt.
- VDDIO – voedt de GPIO-pins. VDDIO_0, VDDIO_1, VDDIO_2 en VDDIO_4 leveren 1,8 V, terwijl VDDIO_3 tot 3,6 V ondersteunt.
De power-modes van de i.MX RT500 MCU onderzoeken
Moderne MCU's bieden een spectrum aan operatiemodes die performance ruilen voor power. In active-mode draaien alle blokken op volle snelheid. Sleep- en power-down-modes reduceren progressief klokfrequenties, voedingspanningen en stroom naar ongebruikte secties.
De i.MX RT500's PMC fine-tuned power-inputs, wat lagere VDDCORE-spanningen toestaat bij verlaagde core-frequenties of tijdens diepe slaap. Het kan VDDCORE zelfs volledig uitschakelen in power-down. Terwijl de PMU standaardspanningen instelt, kunnen ontwikkelaars ze overschrijven met een externe PMIC via de PMIC-pins.
De PMC ondersteunt vijf power-modes, gelist van hoogste naar laagste stroomverbruik:
- Active – alle klokken naar CPU, geheugen en perferieën zijn ingeschakeld. De ontwerper kan elk blok's power-state configureren via systeemregisters of runtime-API's (zie sectie 8.4.1.1.1 van de referentiemanual).
- Sleep – de CPU-klok stopt; perferieën kunnen actief blijven en interrupts genereren die de CPU wakker maken. I/O-pinniveaus blijven statisch tenzij gewijzigd door een actieve perferie. Alleen de CPU-klok is uitgeschakeld.
- Deep-Sleep – CPU-klokken zijn uitgeschakeld, en de meeste perferieën en analoge blokken kunnen powered-down worden tenzij expliciet bewaard. Software kan sleutelperferieën (USB, DMIC, SPI, I2C, USART, WWDT, RTC, uTick) actief houden. Verwijs naar sectie 8.4.1.3.1 voor details.
- Deep Power-Down – alle klokken en voedingen zijn uitgeschakeld behalve de RTC. SRAM en registers, behalve die in de RTC, kunnen geen data behouden. Alle pins zijn tri-stated.
- Full Deep Power-Down – alleen VDD_AO18, VDD_AO1V8 en VDD_EAO blijven gevoed. Wake-up triggert een POR in de VDD1V8- en VDDCORE-domeinen.
Het verlaten van deep power-down of full deep power-down vereist een volledige reset-sequentie. De MCU's PMIC_MODE-pins signaleren staatveranderingen naar een externe PMIC; in active-mode controleert de MCU deze pins, terwijl in reduced-power-modes de externe PMIC overneemt.
Het wake-up-proces en typische wake-up-tijden
Wake-up-latentie neemt toe met diepere slaapmodi door voedingsstabilisatie en oscillator-opstart. Typische wake-up-tijden voor de i.MX RT500 zijn:
- Sleep (200 MHz) – ~150 µs
- Deep-Sleep – ~120 µs
- Full Deep Power-Down – ~8,64 ms (reset-sequentie)
Deze cijfers gelden onder de testcondities gespecificeerd in sectie 1.3.4 van de datasheet. De MCU keert altijd terug naar active-mode bij wake-up.
Wake-up-bronnen variëren per mode: in sleep kan elke perferie-interrupt, HWWAKE-activiteit of pin-interrupt de MCU wakker maken; deep-sleep ondersteunt een bredere set (DMA, DMIC, SDIO, HASH-AES, CASPER, PowerQuad, ADC, DSP, USB, ACMP, timers). In full deep power-down kunnen alleen de RTC en een systeem-reset het apparaat wakker maken.
Dynamisch en statisch stroomverbruik van I/O-pins
I/O-pins kunnen significant statisch en dynamisch stroomverbruik beïnvloeden. Interne pull-weerstanden en spanningsniveaus continue stroom trekken, terwijl schakelactiviteit dynamisch verbruik toevoegt. MCU-datasheets laten I/O-power-cijfers vaak weg omdat ze applicatie-afhankelijk zijn.
In deep power-down defaulten I/O-pins naar een zwevende, high-impedance-toestand. Reset schakelt interne pull-up/down en input-buffers uit tenzij geconfigureerd via de IOCON-register.
Stroomverbruik in sleep-mode en deep-sleep-mode
Hieronder zijn monsterstromen voor de i.MX RT500 bij diverse VDDCORE-frequenties en -spanningen in active- en sleep-modes (DSP-klok uitgeschakeld). Alle waarden zijn gemeten bij 25 °C met de interne LDO uitgeschakeld en 128 KB SRAM gevoed.
| 12 MHz | 24 MHz | 48 MHz | 96 MHz | 192 MHz | |
| Active Mode (DSP geen klok) |
1,62 mA |
2,5 mA |
4,33 mA |
9,35 mA |
20,73 mA |
| Sleep Mode (DSP geen klok) |
1,8 mA |
4,78 mA |
5,78 mA |
7,78 mA |
9,66 mA |
In deep-sleep is het typische stroomverbruik van de power-rails met 128 KB SRAM aan en de interne LDO uitgeschakeld:
| Power Rail | Typisch stroomverbruik |
| VDD1V8 | 8,5 µA |
| VDDCORE | 42 µA |
| VDD_AO1V8 | 0,79 µA |
| Alle VDDIO-rails gecombineerd | 5,61 µA |
| VDD_AO1V8 | 11,8 µA |
| REFP | 0,02 µA |
| USB1_VDD_3V3 | 1,10 µA |
Dus trekt deep-sleep-mode ruwweg 70 µA, terwijl deep power-down of full deep power-down ongeveer 15 µA trekt. Verwijs naar tabellen 11 en 12 van de datasheet voor exacte testcondities.
SRAM power-saving overwegingen
On-chip geheugenbeheer is cruciaal voor energie-efficiëntie. Flash-geheugen kan powered-down worden zonder dataverlies, terwijl SRAM expliciete beslissingen over retentie vereist. De i.MX RT500 biedt tot 5 MB SRAM verdeeld in 32 partities. Elke partitie kan onafhankelijk powered-down of bewaard worden, wat fijnmazige power-trade-offs mogelijk maakt.
Lager-gadresseerde SRAM-partities consumeren minder stroom dan hogere vanwege hun fysieke plaatsing. Ontwikkelaars zouden lagere partities moeten prefereren wanneer power-besparing cruciaal is.

Figuur 2. Ontwikkelaars zouden de lagere SRAM-partities moeten prefereren boven de hogere bij het proberen het algehele stroomverbruik van de MCU te reduceren. Image courtesy of NXP.
Voor diepere inzicht, raadpleeg de i.MX RT500 Power Management-applicatienotitie en de referentiemanual, die diverse power-saving-technieken detaileren.
i.MX RT500 MCU's voor power-control en power-management
Energiebesparing is essentieel voor elke embedded-oplossing. De i.MX RT500-crossover-MCU levert uitgebreide power-control-features die operatie met minimaal vermogen mogelijk maken terwijl volledige functionaliteit behouden blijft. In active-mode kan de ontwerper selectief blokken in- of uitschakelen via systeemregisters of runtime-API's om stroomgebruik af te stemmen op toepassingsbehoeften.
Voor verdere informatie, host NXP's website applicatienotities, video's en webinars die de i.MX RT500's power-management-capabilities in diepgang verkennen.
Industry Articles zijn een vorm van content die industriële partners in staat stelt om nuttig nieuws, berichten en technologie te delen met All About Circuits lezers op een manier waar editorial content niet goed voor geschikt is. Alle Industry Articles onderworpen aan strikte editorial richtlijnen met de bedoeling om lezers nuttig nieuws, technische expertise of verhalen te bieden. De meningen en opinies uitgedrukt in Industry Articles zijn die van de partner en niet noodzakelijk die van All About Circuits of zijn schrijvers.
Ingebed
- Change Management voor CMMS-implementatie meesteren – Inzichten van Scott Deckers, Senior Customer Success Manager bij Fiix
- Netjes Afslapen & Slaapstand voor Raspberry Pi – DIY Stroombeheercircuit
- Zorgvoorziening supply chain veerkracht versterken met geavanceerde WMS oplossingen
- Risico Verminderen Door Geavanceerde Workforce Management Systemen
- Mouser levert nu Texas Instruments TPSM846C24: 35 A fixed‑frequency step‑down power module met overstroombescherming
- Renesas lanceert 28 nm automotive MCU met virtualization‑assisted safety‑features
- Renesas breidt Synergy‑serie uit met laag‑stroom S5D3 MCU's met geavanceerde beveiliging
- ROHM lanceert BD71850MWV PMIC voor NXP i.MX 8M Nano-processors
- PicoCoreMX8MM: ultra-compacte ARM-module aangedreven door NXP i.MX 8M Mini
- congatec introduceert SMARC 2.0 Module aangedreven door NXP i.MX 8M Mini Processor
- Renesas PMIC-referentieontwerpen stroomlijnen stroombeheer voor Xilinx FPGA’s