Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial Internet of Things >> Eingebettet

Power Management meistern mit NXP i.MX RT500 Crossover MCUs

Dieser Artikel bietet eine Einführung in Mikrocontroller Power Management Konzepte. Die NXP i.MX RT500 Familie von Crossover MCUs wird genutzt, um zu illustrieren, wie diese Konzepte von Embedded Entwicklern in Real-World Applikationen angewendet werden können.

Effektives Power Management ist ein Cornerstone von MCU Design. Die Power Flows von CPU Clocks, Memory und Peripherals zu ignorieren, kann den Übergang vom Design zu einem funktionierenden Produkt behindern.

Dieser Guide deckt MCU Power Modes, Stromverbrauch pro Mode, Wake-Up Latency, und wie I/O Pins und SRAM Konfiguration den Gesamtstromverbrauch beeinflussen. Die NXP i.MX RT500 Serie exemplifiziert, wie Power-Control Features Devices befähigen, mit minimaler Power zu operieren.

Überblick der i.MX RT500 Crossover MCU

Der i.MX RT500 ist eine Dual-Core Familie gebaut um den Arm® Cortex‑M33 Kern, getaktet bis 200 MHz. Er bietet robuste Security mit Arm TrustZone® und acht-Region MPU, einen CASPER Crypto Co-Prozessor für asymmetrische Algorithmen und einen PowerQuad DSP Accelerator. Der integrierte Cadence® Tensilica® Fusion F1 Audio DSP, ein dedizierter 2D GPU und multiple Display Interfaces machen ihn ideal für sichere, Low-Power HMI, IoT, Hearable und Smart Consumer Devices.

Power Management meistern mit NXP i.MX RT500 Crossover MCUs
Abbildung 1. i.MX RT500 MCUs powern moderne Embedded HMI Applikationen, die schnelle und visuell ansprechende Graphics und User Interfaces erfordern. Bild courtesy of NXP.

Complex Mixed-Signal MCUs integrieren oft multiple On-Chip Power Supplies, um Control zu增强 und Noise Cross-Talk zu reduzieren. Durch Separation von Core, I/O, Analog und Always-On Rails erlaubt der i.MX RT500 dem Core, auf niedrigerer Voltage als die I/Os zu laufen und ungenutzte Sektionen bei Idle herunterzufahren.

Key Power Rails in der i.MX RT500 Familie umfassen:

  1. VDDCORE – versorgt Main Logic, DSP, Peripherals und Memory. Einstellbar zwischen 0,6 V und 1,1 V, kann vom internen PMU oder externem PMIC gemanaged werden. Die benötigte Voltage hängt vom Pre-Divider Core Clock ab.
  2. VDD1V8 – eine 1,8 V Rail für On-Chip Analog Funktionen (exklusive ADC/Comparator) und das PMC Modul (Bandgap, POR, Temperatursensor, Voltage Detection). Die VDD1V8_1 Line versorgt die On-Chip Digital Logic.
  3. VDD_AO1V8 – versorgt Always-On Blöcke wie RTC, Wake-Up Timer, POR, RESET, LDO_ENABLE, PMIC_IRQ, PMIC_MODE0 und PMIC_MODE1 Pins. Diese Rail liefert eine Wake Source selbst dann, wenn andere Rails disabled sind, was Recovery von Deep Power-Down ermöglicht.
  4. VDDIO – versorgt GPIO Pins. VDDIO_0, VDDIO_1, VDDIO_2 und VDDIO_4 liefern 1,8 V, während VDDIO_3 bis 3,6 V unterstützt.

Power Modes der i.MX RT500 MCU untersuchen

Moderne MCUs bieten ein Spektrum an Operating Modes, die Performance gegen Power traden. Im Active Mode laufen alle Blöcke bei voller Geschwindigkeit. Sleep und Power-Down Modes reduzieren progressiv Clock Frequenzen, Supply Voltages und Power zu ungenutzten Sektionen.

Der i.MX RT500's PMC fine-tuned Power Inputs, erlaubt niedrigere VDDCORE Voltages bei reduzierten Core Frequenzen oder während Deep Sleep. Er kann VDDCORE sogar vollständig in Power-Down abschalten. Während der PMC Default Voltages setzt, können Entwickler sie mit einem externen PMIC via PMIC Pins übersteuern.

Der PMC unterstützt fünf Power Modes, gelistet von höchstem zu niedrigstem Power Consumption:

  1. Active – alle Clocks zu CPU, Memory und Peripherals enabled. Der Designer kann jeden Block's Power State via System Registers oder Runtime APIs konfigurieren (siehe Section 8.4.1.1.1 des Reference Manuals).
  2. Sleep – CPU Clock stoppt; Peripherals können aktiv bleiben und Interrupts generieren, die die CPU wecken. I/O Pin Levels bleiben statisch, es sei denn, ein aktives Peripheral alteriert sie. Nur der CPU Clock ist disabled.
  3. Deep-Sleep – CPU Clocks disabled, und die meisten Peripherals und Analog Blöcke können powered down werden, es sei denn, explizit retained. Software kann Key Peripherals (USB, DMIC, SPI, I2C, USART, WWDT, RTC, uTick) aktiv halten. Referenzieren Sie Section 8.4.1.3.1 für Details.
  4. Deep Power-Down – alle Clocks und Supplies disabled außer RTC. SRAM und Register, außer denen im RTC, können Daten nicht retain. Alle Pins sind tri-stated.
  5. Full Deep Power-Down – nur VDD_AO18, VDD_AO1V8 und VDD_EAO bleiben powered. Wake-Up triggert einen POR in den VDD1V8 und VDDCORE Domains.

Exiting Deep Power-Down oder Full Deep Power-Down erfordert eine volle Reset Sequenz. Die MCU's PMIC_MODE Pins signalisieren State Changes an einen externen PMIC; im Active Mode controlled die MCU diese Pins, während in Reduced-Power Modes der externe PMIC übernimmt.

Wake-Up Prozess und typische Wake-Up Times

Wake-Up Latency steigt mit tieferen Sleep Modes aufgrund Supply Stabilisierung und Oscillator Startup. Typische Wake-Up Times für den i.MX RT500 sind:

Diese Figures gelten unter den Testbedingungen, spezifiziert in Section 1.3.4 des Datasheets. Die MCU kehrt immer zum Active Mode beim Wake-Up zurück.

Wake-Up Sources variieren by Mode: In Sleep kann jeder Peripheral Interrupt, HWWAKE Activity oder Pin Interrupt die MCU wecken; Deep-Sleep unterstützt ein breiteres Set (DMA, DMIC, SDIO, HASH-AES, CASPER, PowerQuad, ADC, DSP, USB, ACMP, Timer). In Full Deep Power-Down können nur RTC und System Reset das Device wecken.

Dynamischer und statischer Power Consumption von I/O Pins

I/O Pins können signifikant Static und Dynamic Power beeinflussen. Interne Pull-Resistoren und Voltage Levels können kontinuierlichen Strom ziehen, während Switching Activity Dynamic Consumption addiert. MCU Datasheets omittieren oft I/O Power Figures, da sie Applikation-abhängig sind.

In Deep Power-Down defaulten I/O Pins zu einem Floating, High-Impedance State. Reset disables interne Pull-Up/Down und Input Buffers, es sei denn, konfiguriert via IOCON Register.

Power Consumption in Sleep Mode und Deep-Sleep Mode

Unten sind Sample Currents für den i.MX RT500 bei verschiedenen VDDCORE Frequenzen und Voltages in Active und Sleep Modes (DSP Clock disabled). Alle Werte gemessen bei 25 °C mit disabled internem LDO und 128 KB SRAM powered on.

12 MHz 24 MHz 48 MHz 96 MHz 192 MHz
Active Mode
(DSP no clock)

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

Sleep Mode
(DSP no clock)

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

In Deep-Sleep, der typische Stromverbrauch der Power Rails mit 128 KB SRAM on und disabled internem LDO:

Power Rail Typischer Stromverbrauch
VDD1V8 8,5 µA
VDDCORE 42 µA
VDD_AO1V8 0,79 µA
All VDDIO Rails combined 5,61 µA
VDD_AO1V8 11,8 µA
REFP 0,02 µA
USB1_VDD_3V3 1,10 µA

Somit zieht Deep-Sleep Mode ca. 70 µA, während Deep Power-Down oder Full Deep Power-Down ca. 15 µA ziehen. Referenzieren Sie Tables 11 und 12 des Datasheets für exakte Testbedingungen.

SRAM Power Saving Considerations

On-Chip Memory Management ist kritisch für Power Efficiency. Flash Memory kann powered down werden ohne Data Loss, wohingegen SRAM explizite Decisions über Retention erfordert. Der i.MX RT500 bietet bis zu 5 MB SRAM, aufgeteilt in 32 Partitionen. Jede Partition kann unabhängig powered down oder retained werden, was fine-grained Power Trade-offs ermöglicht.

Lower-addressed SRAM Partitionen konsumieren weniger Strom als höhere aufgrund ihrer physikalischen Platzierung. Entwickler sollten niedrigere Partitionen bevorzugen, wenn Power Savings paramount sind.

Power Management meistern mit NXP i.MX RT500 Crossover MCUs
Abbildung 2. Entwickler sollten niedrigere SRAM Partitionen gegenüber höheren bevorzugen, wenn sie den Gesamtstromverbrauch des MCU reduzieren wollen. Bild courtesy of NXP.

Für tiefere Einblicke konsultieren Sie die i.MX RT500 Power Management Application Note und das Reference Manual, die diverse Power-Saving Techniken detaillieren.

i.MX RT500 MCUs für Power Control und Power Management

Power Preservation ist essenziell für jede Embedded Lösung. Der i.MX RT500 Crossover MCU liefert umfassende Power-Control Features, die Betrieb mit minimaler Power ermöglichen bei Erhalt voller Funktionalität. Im Active Mode kann der Designer selektiv Blöcke via System Registers oder Runtime APIs enable/disable, um Power Usage an Applikationsbedürfnisse anzupassen.

Für weitere Information hostet NXPs Website Application Notes, Videos und Webinare, die die i.MX RT500 Power-Management Fähigkeiten in die Tiefe erkunden.

Industry Articles sind eine Content-Form, die Industriepartnern erlaubt, nützliche Nachrichten, Botschaften und Technologien mit All-About-Circuits-Lesern zu teilen, auf eine Weise, wie es redaktionelle Inhalte nicht gut leisten. Alle Industry Articles unterliegen strengen redaktionellen Richtlinien mit dem Ziel, Lesern nützliche Nachrichten, technisches Expertenwissen oder Stories zu bieten. Die Standpunkte und Meinungen in Industry Articles sind die des Partners und nicht notwendigerweise die von All About Circuits oder seinen Autoren.

Eingebettet

  1. Mouser führt Texas Instruments TPSM846C24: 35 A Fixed-Frequency Step-Down Power Modul mit Überstromschutz
  2. Renesas launcht 28 nm Automotive MCU mit Virtualization-Assisted Safety Features
  3. Renesas erweitert Synergy Series mit Low-Power S5D3 MCUs mit Advanced Security
  4. ROHM bringt BD71850MWV PMIC für NXP i.MX 8M Nano Prozessoren
  5. PicoCoreMX8MM: Ultra-kompaktes ARM Modul powered by NXP i.MX 8M Mini
  6. congatec introduces SMARC 2.0 Module mit NXP i.MX 8M Mini Prozessor
  7. Renesas PMIC Referenzdesigns optimieren Power Management für Xilinx FPGAs
  8. Sanftes Herunterfahren & Schlafmodus für Raspberry Pi – DIY Strommanagement-Schaltung
  9. Change Management für CMMS-Implementierung meistern – Insights von Scott Deckers, Senior Customer Success Manager bei Fiix
  10. Gesundheits-Lieferkette resilienter machen mit fortschrittlichen WMS-Lösungen