JAJA723A november   2022  – march 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346

 

  1.   概要
  2.   商標
  3. 1MSPM0 製品ラインアップの概要
    1. 1.1 概要
    2. 1.2 STM32 MCU と MSPM0 MCU の製品ラインアップの比較
  4. 2エコシステムと移行
    1. 2.1 ソフトウェア・エコシステムの比較
      1. 2.1.1 MSPM0 ソフトウェア開発キット (MSPM0 SDK)
      2. 2.1.2 CubeIDE と Code Composer Studio IDE (CCS) の比較
      3. 2.1.3 CubeMX と SysConfig の比較
    2. 2.2 ハードウェア・エコシステム
    3. 2.3 デバッグ・ツール
    4. 2.4 移行プロセス
    5. 2.5 移行と移植の例
  5. 3コア・アーキテクチャの比較
    1. 3.1 CPU
    2. 3.2 組み込みメモリの比較
      1. 3.2.1 フラッシュの特長
      2. 3.2.2 フラッシュの構成
      3. 3.2.3 内蔵 SRAM
    3. 3.3 電源投入とリセットの概要と比較
    4. 3.4 クロックの概要と比較
    5. 3.5 MSPM0 の動作モードの概要と比較
    6. 3.6 割り込みとイベントの比較
    7. 3.7 デバッグとプログラミングの比較
  6. 4デジタル・ペリフェラルの比較
    1. 4.1 汎用 I/O (GPIO、IOMUX)
    2. 4.2 UART (Universal Asynchronous Receiver-Transmitter)
    3. 4.3 シリアル・ペリフェラル・インターフェイス (SPI)
    4. 4.4 I2C
    5. 4.5 タイマ (TIMGx、TIMAx)
    6. 4.6 ウィンドウ付きウォッチドッグ・タイマ (WWDT)
    7. 4.7 リアルタイム・クロック (RTC)
  7. 5アナログ・ペリフェラルの比較
    1. 5.1 A/D コンバータ (ADC)
    2. 5.2 コンパレータ (COMP)
    3. 5.3 D/A コンバータ (DAC)
    4. 5.4 オペアンプ (OPA)
    5. 5.5 基準電圧 (VREF)
  8. 6改訂履歴

MSPM0 の動作モードの概要と比較

MSPM0 MCU には 5 つのメイン動作モード (電力モード) があり、アプリケーションの要件に基づいてデバイスの消費電力を最適化できます。消費電力を低減するためのモードは次のとおりです。RUN、SLEEP、STOP、STANDBY、SHUTDOWN。CPU は RUN モードではコードをアクティブに実行しています。ペリフェラル割り込みイベントにより、デバイスを SLEEP、STOP、または STANDBY モードから RUN モードにウェークアップできます。SHUTDOWN モードでは、内部コア・レギュレータが完全にディセーブルされ、消費電力が最小化されます。また、NRST、SWD、または特定の IO での論理レベルの一致によってのみウェークアップが可能です。RUN、SLEEP、STOP、STANDBY の各モードには、複数の構成可能なポリシー・オプション (例:RUN.x) も含まれており、性能と消費電力のバランスを確保できます。

性能と消費電力のバランスをさらに高めるために、MSPM0 デバイスには次の 2 つの電力ドメインが実装されています。PD1 (CPU、メモリ、高性能ペリフェラル用) と PD0 (低速、低消費電力ペリフェラル用)。PD1 は、RUN モードと SLEEP モードで常に電源が供給されますが、他のすべてのモードではディスエーブルになります。PD0 は、RUN、SLEEP、STOP、STANDBY の各モードで常に電源が供給されます。SHUTDOWN モードでは、PD1 と PD0 の両方がディスエーブルになります。

動作モードの比較

STM32G0 デバイスは、同様の動作モードを備えています。次の表に、STM32G0 デバイスと MSPM0 デバイスの簡単な比較を示します。

表 3-9 STM32G0 デバイスと MSPM0 デバイスの動作モードの比較
STM32G0MSPM0
モード概要モード概要
実行フル・クロックとペリフェラルを利用可能実行0フル・クロックとペリフェラルを利用可能
LP RUN2MHz に制限された CPU1SYSOSC は設定された周波数、CPUCLK および MCLK は 32kHz に制限
2SYSOSC はディスエーブル、CPUCLK および MCLK は 32kHz に制限
スリープCPU にクロックが供給されないスリープ0CPU にクロックが供給されない
LP スリープLP RUN と同じだが、CPU にクロックが供給されない1Run1 と同じだが、CPU にクロックが供給されない
2Run2 と同じだが、CPU にクロックが供給されない
ストップ0VCORE ドメイン・クロックがディスエーブルストップ0スリープ 0 + PD1 はディスエーブル
1スリープ 1 + SYSOSC ギアが 4MHz にシフト
1ストップ 0 + メイン電源レギュレータをオフ2スリープ 2 + 32kHz に制限された ULPCLK
スタンバイBOR 機能付きで最小の消費電力、RTC 利用可能、レジスタ設定は消失。スタンバイ0BOR 機能付きで最小の消費電力、すべての PD0 ペリフェラルは 32kHz で ULPCLK と LFCLK を受信、RTC は RTCCLK で使用可能
132kHz で ULPCLK または LFCLK を受信できるのは、TIMG0 および TIMG1 のみ、RTC は RTCCLK で使用可能
シャットダウンクロックまたは BOR なし。コア・レギュレーション・オフ。RTC ドメインは引き続きアクティブ可能。終了するとリセットがトリガされる。シャットダウンクロック、BOR、または RTC なし。コア・レギュレーション・オフ。PD1 および PD0 はディスエーブル。終了するとリセット・レベル BOR がトリガされる。

低消費電力モードでの MSPM0 機能

表 3-9に示すように、MSPM0 のペリフェラル・モードは、低消費電力動作モードにおいては、利用可能な機能または動作速度を制限できます。具体的な詳細については、MSPM0 デバイス固有のデータシートに掲載されている「動作モードでサポートされる機能」の表を参照してください。例:

MSPM0G350x ミックスド・シグナル・マイクロコントローラ・データシート

MSPM0L134x、MSPM0L130x ミックスド・シグナル・マイクロコントローラ・データシート

MSPM0 デバイスの追加機能は、一部のペリフェラルが非同期高速クロック要求を実行できることです。これにより、MSPM0 デバイスを、ペリフェラルがアクティブでない低消費電力モードに移行しつつ、ペリフェラルをトリガまたはアクティブにすることもできます。非同期高速クロック要求が発生した場合、MSPM0 デバイスは内部発振器を高速にすばやく立ち上げたり、一時的に高い動作モードに移行して差し迫った動作を処理したりすることができます。これにより、最小消費電力モードでのスリープ中に、タイマ、コンパレータ、GPIO、および RTC からの CPU の高速ウェークアップ、SPI、UART、I2C の受信、または DMA 転送と ADC 変換のトリガを行うことができます。非同期クロック要求の実装とペリフェラルのサポートおよび目的の具体的な詳細については、MSPM0 TRM の該当する章を参照してください。

MSPM0 G シリーズ 80MHz マイクロコントローラ・テクニカル・リファレンス・マニュアル

MSPM0 L シリーズ 32MHz マイクロコントローラ・テクニカル・リファレンス・マニュアル

低消費電力モードへの移行

STM32G0 デバイスと同様に、MSPM0 デバイスは、イベントの待機、__WFE();、または割り込みの待機、__WFI();、の命令を実行するときに、低消費電力モードに移行します。低消費電力モードは、現在の電力ポリシー設定によって決定されます。デバイスの電力ポリシーは、ドライバ・ライブラリ関数によって設定されます。次の関数呼び出しは、電力ポリシーをスタンバイ 0 に設定します。

DL_SYSCTL_setPowerPolicySTANDBY0();

STANDBY0 は、任意の動作モードに置き換えることができます。電源ポリシーを管理する driverlib API の全リストについては、『MSPM0 SDK API ガイド』の該当するセクションを参照してください。また、さまざまな動作モードの開始方法を示す以下のサンプル・コードも参照してください。すべての MSPM0 デバイスで、同様のサンプルを利用できます。

低消費電力モードのサンプル・コード

SDK のインストール先に移動し、低消費電力モードのサンプル・コードを「examples > nortos > LP name > driverlib」から検索します