Menguasai Manajemen Daya dengan NXP i.MX RT500 Crossover MCUs
Tulisan ini menyediakan pengantar konsep manajemen daya mikrokontroler. Keluarga crossover MCU NXP i.MX RT500 akan digunakan untuk menggambarkan bagaimana konsep ini dapat diterapkan oleh pengembang embedded dalam aplikasi dunia nyata.
Manajemen daya yang efektif adalah sumbu utama desain MCU. Mengabaikan aliran daya dari clock CPU, memori, dan periferal dapat menghambat transisi dari desain ke produk yang berfungsi.
Panduan ini mencakup mode daya MCU, konsumsi arus per mode, waktu wake-up, dan bagaimana pin I/O dan konfigurasi SRAM mempengaruhi penggunaan daya keseluruhan. Seri NXP i.MX RT500 menggambarkan bagaimana fitur kontrol daya memungkinkan perangkat untuk beroperasi dengan daya minimal.
Ringkasan i.MX RT500 Crossover MCU
i.MX RT500 adalah keluarga dual-core yang dibangun di sekitar inti Arm® Cortex-M33, dengan clock hingga 200 MHz. Menawarkan keamanan yang kuat dengan Arm TrustZone® dan MPU delapan region, koprosesor kripto CASPER untuk algoritma asimetris, dan akselerator DSP PowerQuad. Audio DSP Cadence® Tensilica® Fusion F1 terintegrasi, GPU 2D khusus, dan banyak antarmuka tampilan menjadikannya ideal untuk perangkat HMI, IoT, hearable, dan konsumen cerdas yang aman dan hemat daya.

Gambar 1. MCU i.MX RT500 memodernisasi aplikasi HMI embedded yang membutuhkan grafik cepat dan antarmuka pengguna yang menarik. Gambar dengan kredit NXP.
MCU mixed-signal kompleks sering mengintegrasikan beberapa suplai daya on-chip untuk meningkatkan kontrol dan mengurangi noise cross-talk. Dengan memisahkan rail core, I/O, analog, dan always-on, i.MX RT500 memungkinkan core berjalan pada tegangan lebih rendah dari I/O dan untuk mematikan bagian yang tidak digunakan saat idle.
Rail daya kunci dalam keluarga i.MX RT500 meliputi:
- VDDCORE – memberdayakan logika utama, DSP, periferal, dan memori. Dapat disesuaikan antara 0,6 V dan 1,1 V, dapat dikelola oleh PMU internal atau PMIC eksternal. Tegangan yang diperlukan tergantung pada pre-divider clock core.
- VDD1V8 – rail 1,8 V untuk fungsi analog on-chip (kecuali ADC/comparator) dan modul PMC (bandgap, POR, sensor suhu, deteksi tegangan). Garis VDD1V8_1 menyuplai logika digital on-chip.
- VDD_AO1V8 – memberdayakan blok always-on seperti RTC, timer wake-up, POR, RESET, LDO_ENABLE, PMIC_IRQ, PMIC_MODE0, dan pin PMIC_MODE1. Rail ini menyediakan sumber wake meskipun rail lain dinonaktifkan, memungkinkan pemulihan dari deep power-down.
- VDDIO – menyuplai pin GPIO. VDDIO_0, VDDIO_1, VDDIO_2, dan VDDIO_4 menyediakan 1,8 V, sementara VDDIO_3 mendukung hingga 3,6 V.
Menyelidiki Mode Daya i.MX RT500 MCU
MCU modern menawarkan spektrum mode operasi yang membedakan performa untuk daya. Dalam mode active, semua blok berjalan pada kecepatan penuh. Mode sleep dan power-down secara bertahap mengurangi frekuensi clock, tegangan suplai, dan daya ke bagian yang tidak digunakan.
PMC i.MX RT500 menyesuaikan input daya dengan halus, memungkinkan tegangan VDDCORE yang lebih rendah pada frekuensi core yang dikurangi atau selama deep sleep. Bahkan dapat mematikan VDDCORE sepenuhnya dalam power-down. Sementara PMC mengatur tegangan default, pengembang dapat menggantinya dengan PMIC eksternal melalui pin PMIC.
PMC mendukung lima mode daya, tercantum dari konsumsi daya tertinggi hingga terendah:
- Active – semua clock ke CPU, memori, dan periferal diaktifkan. Desainer dapat mengonfigurasi status daya setiap blok melalui register sistem atau runtime API (lihat bagian 8.4.1.1.1 dari manual referensi).
- Sleep – clock CPU berhenti; periferal dapat tetap aktif dan menghasilkan interrupt yang membangunkan CPU. Level pin I/O tetap statis kecuali diubah oleh periferal aktif. Hanya clock CPU yang dinonaktifkan.
- Deep-Sleep – clock CPU dinonaktifkan, dan sebagian besar periferal dan blok analog dapat dimatikan kecuali secara eksplisit dipertahankan. Perangkat lunak dapat menjaga periferal kunci (USB, DMIC, SPI, I2C, USART, WWDT, RTC, uTick) tetap aktif. Lihat bagian 8.4.1.3.1 untuk detail.
- Deep Power-Down – semua clock dan suplai dinonaktifkan kecuali RTC. SRAM dan register, kecuali yang ada di RTC, tidak dapat mempertahankan data. Semua pin di-tri-state.
- Full Deep Power-Down – hanya VDD_AO18, VDD_AO1V8, dan VDD_EAO yang tetap diberi daya. Wake-up memicu POR di domain VDD1V8 dan VDDCORE.
Keluar dari deep power-down atau full deep power-down memerlukan urutan reset penuh. Pin PMIC_MODE MCU memberikan sinyal perubahan status ke PMIC eksternal; dalam mode active MCU mengontrol pin ini, sementara dalam mode daya yang dikurangi PMIC eksternal mengambil alih.
Proses Wake-Up dan Waktu Wake-Up Umum
Latensi wake-up meningkat dengan mode tidur yang lebih dalam karena stabilisasi suplai dan startup osilator. Waktu wake-up umum untuk i.MX RT500 adalah:
- Sleep (200 MHz) – ~150 µs
- Deep-Sleep – ~120 µs
- Full Deep Power-Down – ~8,64 ms (urutan reset)
Angka ini berlaku di bawah kondisi uji yang ditentukan dalam bagian 1.3.4 datasheet. MCU selalu kembali ke mode active setelah wake-up.
Sumber wake-up bervariasi menurut mode: dalam sleep, interrupt periferal apa pun, aktivitas HWWAKE, atau interrupt pin dapat membangunkan MCU; deep-sleep mendukung set yang lebih luas (DMA, DMIC, SDIO, HASH-AES, CASPER, PowerQuad, ADC, DSP, USB, ACMP, timer). Dalam full deep power-down, hanya RTC dan reset sistem yang dapat membangunkan perangkat.
Konsumsi Daya Dinamis dan Statis Pin I/O
Pin I/O dapat secara signifikan mempengaruhi daya statis dan dinamis. Resistor pull internal dan level tegangan dapat menarik arus kontinu, sementara aktivitas switching menambahkan konsumsi dinamis. Datasheet MCU seringkali tidak mencantumkan angka daya I/O karena bergantung pada aplikasi.
Dalam deep power-down, pin I/O default ke keadaan floating, high-impedance. Reset menonaktifkan resistor pull-up/down dan buffer input kecuali dikonfigurasi melalui register IOCON.
Konsumsi Daya dalam Mode Sleep dan Deep-Sleep
Di bawah ini adalah contoh arus untuk i.MX RT500 pada berbagai frekuensi dan tegangan VDDCORE dalam mode active dan sleep (clock DSP dinonaktifkan). Semua nilai diukur pada 25 °C dengan LDO internal dinonaktifkan dan 128 KB SRAM menyala.
| 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 |
Dalam deep-sleep, konsumsi arus umum dari rail daya dengan 128 KB SRAM menyala dan LDO internal dinonaktifkan adalah:
| Power Rail | Konsumsi arus umum |
| VDD1V8 | 8,5 µA |
| VDDCORE | 42 µA |
| VDD_AO1V8 | 0,79 µA |
| Semua rail VDDIO gabungan | 5,61 µA |
| VDD_AO1V8 | 11,8 µA |
| REFP | 0,02 µA |
| USB1_VDD_3V3 | 1,10 µA |
Jadi, mode deep-sleep mengonsumsi sekitar 70 µA, sedangkan deep power-down atau full deep power-down sekitar 15 µA. Lihat tabel 11 dan 12 datasheet untuk kondisi uji yang tepat.
Pertimbangan Hemat Daya SRAM
Manajemen memori on-chip sangat penting untuk efisiensi daya. Flash dapat dimatikan tanpa kehilangan data, sedangkan SRAM memutuskan eksplisit tentang retensi. i.MX RT500 menawarkan hingga 5 MB SRAM terbagi menjadi 32 partisi. Setiap partisi dapat dimatikan atau dipertahankan secara independen, memungkinkan trade-off daya yang halus.
Partisi SRAM dengan alamat lebih rendah mengonsumsi arus lebih sedikit dibandingkan yang lebih tinggi karena letak fisiknya. Pengembang harus menyukai partisi yang lebih rendah ketika hemat daya adalah prioritas.

Gambar 2. Pengembang harus menyukai penggunaan partisi SRAM yang lebih rendah dibandingkan yang lebih tinggi saat mencoba mengurangi konsumsi daya keseluruhan MCU. Gambar dengan kredit NXP.
Untuk wawasan lebih dalam, konsultasikan catatan aplikasi Manajemen Daya i.MX RT500 dan manual referensi, yang merinci berbagai teknik hemat daya.
i.MX RT500 MCU untuk Kontrol dan Manajemen Daya
Pelestarian daya esensial untuk solusi embedded apa pun. Crossover MCU i.MX RT500 menyediakan fitur kontrol daya yang komprehensif yang memungkinkan operasi dengan daya minimal sambil mempertahankan fungsionalitas penuh. Dalam mode active, desainer dapat secara selektif mengaktifkan atau menonaktifkan blok melalui register sistem atau runtime API untuk menyesuaikan penggunaan daya dengan kebutuhan aplikasi.
Untuk informasi lebih lanjut, situs web NXP menyediakan catatan aplikasi, video, dan webinar yang menjelajahi kemampuan manajemen daya i.MX RT500 secara mendalam.
Industry Articles adalah bentuk konten yang memungkinkan mitra industri untuk berbagi berita, pesan, dan teknologi yang berguna dengan pembaca All About Circuits dengan cara yang konten editorial tidak cocok untuknya. Semua Industry Articles tunduk pada pedoman editorial yang ketat dengan maksud menawarkan berita yang berguna, keahlian teknis, atau cerita bagi pembaca. Pandangan dan pendapat yang dinyatakan dalam Industry Articles adalah pendapat mitra dan bukan secara refleksi pendapat All About Circuits atau penulisnya.