NXP i.MX RT500クロスオーバーMCUで電力管理をマスターする
マイクロコントローラ電力管理の概念を紹介し、NXP i.MX RT500ファミリを用いてこれらの概念を実世界のアプリケーションで組み込み開発者がどう適用できるかを解説
効果的な電力管理はMCU設計の基盤です。CPUクロック、メモリ、ペリフェラルの電力フローを無視すると、設計から動作する製品への移行を阻害します。
このガイドでは、MCU電力モード、モード別消費電流、ウェイクアップレイテンシ、I/OピンとSRAM設定が全体の電力使用にどう影響するかを扱います。NXP i.MX RT500シリーズは、電力制御機能がいかにデバイスを最小電力で動作させるかを例示します。
i.MX RT500クロスオーバーMCUの概要
i.MX RT500は、最大200 MHzで動作するArm® Cortex®-M33コアを中心としたデュアルコアファミリです。Arm TrustZone®と8領域MPU、非対称アルゴリズム用のCASPER暗号コプロセッサ、PowerQuad DSPアクセラレータを備え、堅牢なセキュリティを提供します。統合されたCadence® Tensilica® Fusion F1オーディオDSP、専用2D GPU、複数のディスプレイインターフェースにより、セキュアで低消費電力のHMI、IoT、ヒアラブル、スマートコンシューマーデバイスに最適です。
複雑な混信号MCUは、制御を強化しノイズクロストークを減らすために複数のオンチップ電源を統合することがよくあります。コア、I/O、アナログ、常時オンのレールを分離することで、i.MX RT500はコアをI/Oより低電圧で動作させ、アイドル時に未使用セクションをパワーダウンできます。
i.MX RT500ファミリの主要電源レール:
- VDDCORE - メインロジック、DSP、ペリフェラル、メモリに電力を供給。0.6 V〜1.1 Vの間で調整可能で、内部PMUまたは外部PMICで管理可能。必要電圧はプリディバイドコアクロックに依存。
- VDD1V8 - オンチップアナログ機能(ADC/コンパレータ除く)とPMCモジュール(バンドギャップ、POR、温度センサー、電圧検出)用の1.8 Vレール。VDD1V8_1ラインがオンチップロジックに供給。
- VDD_AO1V8 - RTC、ウェイクアップタイマー、POR、RESET、LDO_ENABLE、PMIC_IRQ、PMIC_MODE0、PMIC_MODE1ピンなどの常時オンブロックに電力を供給。他のレールが無効でもウェイクアップソースを提供し、ディープパワーダウンからの復帰を可能にする。
- VDDIO - GPIOピンに電力を供給。VDDIO_0、VDDIO_1、VDDIO_2、VDDIO_4は1.8 V、VDDIO_3は最大3.6 Vをサポート。
i.MX RT500 MCUの電力モードを調査
最新MCUは、性能と電力をトレードオフするスペクトルの動作モードを提供します。アクティブモードでは全ブロックがフルスピードで動作。スリープとパワーダウンモードでは、クロック周波数、供給電圧、未使用セクションへの電力を段階的に削減します。
i.MX RT500のPMCは電力入力を微調整し、コア周波数低下時やディープスリープ時にVDDCORE電圧を下げたり、パワーダウン時にVDDCOREを完全に遮断したりできます。PMCがデフォルト電圧を設定しますが、開発者はPMICピン経由で外部PMICにより上書き可能です。
PMCは以下の5つの電力モードをサポートします(消費電力が高い順):
- アクティブ - CPU、メモリ、ペリフェラルへの全クロックが有効。設計者はシステムレジスタまたはランタイムAPIで各ブロックの電力状態を設定可能(リファレンスマニュアル8.4.1.1.1節参照)。
- スリープ - CPUクロックが停止;ペリフェラルはアクティブなまま割り込みでCPUをウェイクアップ可能。I/Oピンレベルはアクティブなペリフェラルによる変更がない限り静的。CPUクロックのみ無効化。
- ディープスリープ - CPUクロック無効化、ほとんどのペリフェラルとアナログブロックを明示的に保持しない限りパワーダウン。ソフトウェアで主要ペリフェラル(USB、DMIC、SPI、I2C、USART、WWDT、RTC、uTick)をアクティブに維持可能。詳細は8.4.1.3.1節参照。
- ディープパワーダウン - RTCを除く全クロックと電源を無効化。RTC内のものを除き、SRAMとレジスタはデータを保持不可。全ピンがハイインピーダンス状態に。
- フルディープパワーダウン - VDD_AO18、VDD_AO1V8、VDD_EAOのみが通電。ウェイクアップ時にVDD1V8とVDDCOREドメインでPORが発生。
ディープパワーダウンまたはフルディープパワーダウンからの復帰には完全なリセットシーケンスが必要。MCUのPMIC_MODEピンが外部PMICに状態変化を通知;アクティブモードではMCUがこれらのピンを制御、低消費電力モードでは外部PMICが引き継ぎます。
ウェイクアッププロセスと典型的なウェイクアップ時間
ウェイクアップレイテンシは、より深いスリープモードほど電源安定化と発振器起動により増加します。i.MX RT500の典型的なウェイクアップ時間:
- スリープ(200 MHz) - 約150 μs
- ディープスリープ - 約120 μs
- フルディープパワーダウン - 約8.64 ms(リセットシーケンス)
これらの数値はデータシート1.3.4節で指定されたテスト条件下でのものです。MCUはウェイクアップ時に常にアクティブモードに戻ります。
ウェイクアップソースはモードによって異なります:スリープでは任意のペリフェラル割り込み、HWWAKEアクティビティ、ピン割り込み;ディープスリープではより広範なセット(DMA、DMIC、SDIO、HASH-AES、CASPER、PowerQuad、ADC、DSP、USB、ACMP、タイマー)をサポート。フルディープパワーダウンではRTCとシステムリセットのみがウェイクアップ可能です。
I/Oピンの動的および静的消費電力
I/Oピンは静的および動的電力に大きく影響します。内部プル抵抗と電圧レベルが連続電流を消費し、スイッチングアクティビティが動的消費を追加します。MCUデータシートではI/O電力数値がアプリケーション依存のため省略されることがよくあります。
ディープパワーダウンでは、I/Oピンはデフォルトでフローティングのハイインピーダンス状態になります。リセットでは内部プルアップ/ダウンと入力バッファが無効化されますが、IOCONレジスタで設定可能です。
スリープモードとディープスリープモードでの消費電力
以下は、i.MX RT500の様々なVDDCORE周波数と電圧でのアクティブモードとスリープモードのサンプル電流値です(DSPクロック無効)。全値は25℃、内部LDO無効、128 KB SRAMオンで測定されています。
| 12 MHz | 24 MHz | 48 MHz | 96 MHz | 192 MHz | |
|---|---|---|---|---|---|
| アクティブモード (DSPクロックなし) |
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 |
| スリープモード (DSPクロックなし) |
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 |
ディープスリープでは、128 KB SRAMオン、内部LDO無効の条件で各電源レールの典型的な消費電流は以下の通り:
| 電源レール | 典型的な消費電流 |
|---|---|
| VDD1V8 | 8.5 µA |
| VDDCORE | 42 µA |
| VDD_AO1V8 | 0.79 µA |
| 全VDDIOレール合計 | 5.61 µA |
| VDD_AO1V8 | 11.8 µA |
| REFP | 0.02 µA |
| USB1_VDD_3V3 | 1.10 µA |
したがって、ディープスリープモードは約70 µA、ディープパワーダウンまたはフルディープパワーダウンは約15 µAを消費します。正確なテスト条件についてはデータシートの表11と12を参照してください。
SRAM電力節約の考慮事項
オンチップメモリ管理は電力効率の鍵です。フラッシュメモリはデータ損失なしにパワーダウン可能ですが、SRAMは保持に関する明示的な決定が必要です。i.MX RT500は最大5 MBのSRAMを32パーティションに分割して提供します。各パーティションを独立してパワーダウンまたは保持可能で、きめ細かな電力トレードオフを実現します。
物理的な配置により、低アドレスのSRAMパーティションは高アドレスより消費電流が少なくなります。電力節約が最優先の場合、開発者は低いパーティションを優先して使用すべきです。
より深い洞察を得るには、i.MX RT500電力管理アプリケーションノートとリファレンスマニュアルを参照してください。これらは様々な省電力テクニックを詳細に説明しています。
電力制御と電力管理のためのi.MX RT500 MCU
電力保存はあらゆる組み込みソリューションに不可欠です。i.MX RT500クロスオーバーMCUは、フル機能を維持しながら最小電力で動作を可能にする包括的な電力制御機能を提供します。アクティブモードでは、設計者がシステムレジスタやランタイムAPIを介してブロックを選択的に有効/無効化し、アプリケーションニーズに合わせて電力使用を調整できます。
詳細については、NXPのウェブサイトでアプリケーションノート、ビデオ、ウェビナーを参照し、i.MX RT500の電力管理機能を深く探ってください。
インダストリー記事は、業界パートナーがAll About Circuitsの読者に有用なニュース、メッセージ、技術を共有する形式のコンテンツです。編集コンテンツとは異なる形で提供されます。すべてのインダストリー記事は厳格な編集ガイドラインの対象となり、読者に有用なニュース、技術的専門知識、ストーリーを提供することを意図しています。インダストリー記事で表明される見解や意見はパートナーのものであり、必ずしもAll About Circuitsやそのライターの見解を反映するものではありません。
埋め込み
- CMMS導入におけるチェンジマネジメントの極意:FiixシニアカスタマーサクセスマネージャーScott Deckers氏の知見
- Raspberry Pi のグレースフルシャットダウンとスリープモード:DIY 電源管理回路
- 先進WMSソリューションで医療サプライチェーンのレジリエンスを強化
- 高度な労務管理システムでリスクを低減
- マウザー、Texas Instruments TPSM846C24在庫:35A固定周波数ステップダウン電源モジュール、過電流保護内蔵
- ルネサス、仮想化支援安全機能搭載28nm車載MCUを発表
- ルネサス、Synergyシリーズに低消費電力S5D3 MCU追加 – 高度セキュリティ搭載
- ROHM、NXP i.MX 8M Nanoプロセッサ向けPMIC「BD71850MWV」を発表
- PicoCoreMX8MM:NXP i.MX 8M Mini搭載の超コンパクトARMモジュール
- congatec、NXP i.MX 8M Mini搭載SMARC 2.0モジュール発表
- ルネサス PMICリファレンス デザイン、Xilinx FPGA向け電源管理を効率化