こんにちは、
iMXRT1170を使った低消費電力デザインに取り組んでいるのですが、内蔵のパワーマネージメントモジュールについて質問があります。
汎用電源コントローラが低電力モード移行時の電源シーケンスを処理することは理解しています。しかし、ハードウェアとソフトウェアの責任範囲の境界を明確にしておきたいと思います。
内部モジュールは、実行モードとディープスリープモードの切り替え時に、内部ドメインの電源投入および電源切断シーケンス(CPUやペリフェラルの電源のオン/オフなど)を完全に自動化しますか?
あるいは、アプリケーションソフトウェアは、ターゲットモードの設定とwFIの実行以外に、このシーケンス処理の何らかの部分を手動で制御する必要があるのでしょうか?
ハードウェアが自動的に処理する部分と、ファームウェアで管理する必要がある部分を正しく理解しておきたい。
#imxrt1170
助けてくれてありがとう!
こんにちは、@Aakas_244 さん。
NXP Semiconductors製品にご関心をお寄せいただき、また、弊社をご利用いただける機会をいただき、誠にありがとうございます。
正しく設定すれば、i.MX RT1170ハードウェアは内部の電源投入および電源切断シーケンスを完全に処理します。汎用電力コントローラ(GPC)は、CPUがWFI/WFEを発行すると、PGMCを介してモード遷移、設定値変更、および電力ゲーティングを自動的に実行します。
しかし、ソフトウェアにはまだいくつかの準備作業が残っています。
1:目標電力モードと設定値を事前に設定します。
2:低電力モードに入る前に、すべてのバス・マスタ ペリフェラルがアイドル状態であることを確認してください。
3:SSARC記述子を設定し、電源ゲートドメイン内のレジスタを自動的に保存および復元できるようにします。
結論として、ハードウェアがシーケンス処理を実行しますが、ソフトウェアはWFIをトリガーする前にシステムを準備し、保持設定を行う必要があります。
以下のアプリケーションノートを参照することをお勧めします。
https://www.nxp.com/docs/en/application-note/AN13148.pdf
https://www.nxp.com/docs/en/application-note/AN13120.pdf
https://www.nxp.com/docs/en/application-note/AN13104.pdf
お役に立てれば幸いです
よろしくお願いいたします。
メイリュー