STM32WB – STM32CubeMX
STM32CubeMX グラフィカルソフトウェアコンフィギュレーションツール
1.0 版

こんにちは、STM32CubeMX コード生成ツールのプレゼンテー
ションへようこそ。このプレゼンテーションでは、STM32 ファミリのマイクロコントローラ向けコードの設定と生成および消費電力のコンパイル、デバッグ、概算に使用するツールの主機能を説明します。

1

概要

STM32CubeL0

2

STM32CubeWB

STM32CubeL1
STM32CubeH7

STM32CubeL4

STM32CubeG0

STM32CubeF7
STM32CubeF0

STM32CubeF4
STM32CubeF1

STM32CubeF2

STM32CubeF3

このプレゼンテーションはマイクロコントローラの STM32WB シ
リーズを取り上げますが、STM32CubeMX は STM32 ファミリ全体に共通のプラットフォームです。

2

概要

3

• 最適な MCU を選択し下記を設定• ピン配置• クロックとオシレータ• ペリフェラル
• 低電力モード• ミドルウェア

アプリケーション側の利点• 使用目的に合致した MCU を選べます。
• 設計段階でのシミュレーションができますには利点があります。
• スタート時のリードで開発がスピードアップします。

STM32CubeMX アプリケーションは、ユーザインタフェースによりファームウェアプロジェクトの初期設定をガイドし、STM32 マイクロコントローラを使用する開発者の作業を支援します。
このアプリケーションで、ピン配置、クロックツリー、内蔵ペリフェラルの設定、および結果として得られるプロジェクトの消費電力をシミュレートできます。また、STM32 マイクロコントローラポートフォリオ由来の豊富なデータライブラリを使用します。
このアプリケーションは、開発者が機能と電力の点から最適なマイコンを選択する作業を助け、開発初期段階の負担を軽減することを目的にしています。

3

主な機能
• ペリフェラルとミドルウェアのパラメータ• 消費電力カリキュレータ• コード生成• ユーザコードに影響を与えずコードの再生成ができます。

• コマンドラインおよびバッチ操作のオプション• プラグインによる拡張が可能

4• MCU セレクタ
• ファミリ、パッケージ、ペリフェラル、またはメモリサイズによりフィルタを適用します。
• 類似製品を検索します。

• ピン配置設定• 使用ペリフェラルを選択し、ピンに GPIO とオルタネート機能を割り当てます。

• NVIC と DMA の設定• クロックツリーの初期化• オシレータを選択し、PLL とクロックドライバをセットします。

ユーザインタフェースは、適切な MCU と必要なペリフェラルを選択し、ピンを割り当てるという自然なワークフローに沿って構成されています。
消費電力カリキュレータは高効率システムの設計を支援します。
最後にプロジェクトの初期化コードを生成します。必要があればユーザコードに影響を与えず再生成することもできます。

4

必要条件と設定

5• STM32CubeMX には Java REが必要• 他の要件については、特定のバージョンのリリースノートを確認してください。
• マルチプラットフォームツールは、Windows、Linux、およびmacOS で動作します。

• インストール後、Alt+S を押して、GUI だけでなく Cube FW ライブ
ラリのアップデータを設定–• ソフトウェアライブラリの設置場所を選択

ST のウェブサイトから STM32CubeMX の無償インストーラをダウンロードして、インストールします。
次に、設定メニューにユーザ設定を入力します。
• アップデータとライブラリダウンロードのメニュー（Alt+S）• コード生成、および開発ツールチェインとの統合メニュー（Alt+P）

この設定が完了すると、新しいプロジェクトを生成できるようになります。

5アップデータ6• アップデータはヘルプメニューからアクセスできます。
• アップデータツールは、ツールの新しいリリースと関連する Cube ライブラリを検出できます。
• ライブラリマネージャを使用して、新しいライブラリパッケージをダウンロードします。

インターネット接続の設定が正しければ、ツールはツール自体を更新すると共に、プロジェクトワークスペースの生成に使用するコードライブラリを更新します。
［Install new libraries］オプション（Alt+U）を使用して追加すべきSTM32Cube ライブラリをダウンロードするか、相互運用性の点から古いバージョンを取得します。
ただし、STM32CubeMX ツールはすべての過去のライブラリリリースについてテストされているわけではなく、古いツールバージョンに新しいライブラリリリースを適用しても正しく動作しない場合があることに注意してください。

6

MCU セレクタ

7• 名前から MCU を探す• シリーズと製品ラインからすぐに探す• または、必要なアプリケーションから探す• パッケージ（ピン数）• RAM サイズ
• NVメモリの要件• 組み込みペリフェラル• インタフェースの数とタイプ• コアと周波数• 価格• 関連資料への便利なリンク• テーブルを Excel ファイルにエクスポート［New Project］オプションを選択すると、MCU セレクタウィンドウが表示されます。使用する MCU をユーザが既に決めていれば、すぐに見つけることができます。
それ以外の場合、特定の要件に基づいてフィルタをかけ使用可能な製品を見つけられます。

7

MCU クロスセレクタ

8

類似性でソートした
STM32 MCU

選択した製品を詳細に比較［Board selector］タブから、既存の STM32 ボードの構成を知ることができます。たとえば STM32L476G-EVAL ボードを選択す
ると、LCD、ボタン、オーディオ、および通信インタフェースの I/Oがロードされます。ただし、ボード上の一部の通信インタフェースは、ジャンパーかはんだブリッジで再構成した後のオプションとしてのみアクセスできます。これらのインタフェースは、STM32CubeMX ツールでの事前定義の対象外です。

8

ピン割当て9• 下記によるピン配置• ペリフェラルツリー• 手動• 自動信号リマッピング• ペリフェラルとミドルウェア（FatFS、USB、その他）間、ペリフェラル間、ミドルウェア間の依存関係の管理

次のステップでは使用するペリフェラルを選択し、必要に応じてピンをペリフェラルの入力および出力に割り当てます。
独立した GPIO も設定できます。
信号はデフォルトのピンに割り当てられますが、Ctrl キーを押しながらピンをクリックすると表示されるオルタネートピンに移すこともできます。
たとえば、I2C1 ペリフェラルが有効化されている場合、ツールはI2C1 ペリフェラルを自動的にデフォルトのピンに割り当てます。
ツールは、ツールが管理するペリフェラルとソフトウェアコンポーネント間のほとんどのつながりを自動的に勘案して割り当てを行います。

9ピン割当て（続き）

10

ピンをクリックしてオルタネートピンを表示します。

このペリフェラルは使用できません。そのオルタネートピンはすべて他の用途に割り当て済みです。

オレンジは、ペリフェラルが有効化されておらずピンのみが割り当てられていることの警告です。

ピンアイコンを使用して信号の割当てを停止します。

オルタネート機能が予約済みのピンの数が増えるにつれて、他のペリフェラルに使用できる設定の余地が狭まります。
制約の有無は他のペリフェラルノードのアイコンの変化で表示されます。
ピンを左クリックすれば、そのピンのオルタネート機能が表示されます。
ピンを右クリックして、ピンの割当てを指名または選択します。
ペリフェラルが有効化されていないかピン配置に何かの問題がある場合、ピンは緑ではなくオレンジに変わります。

10ピン割当て（続き）

11• ペリフェラルモードのいくつかの異なる状態• グレー：他のモードの設定が必要なため、モードは使用不可• 黄：制約付きでモードを使用可能• 赤：このモードに必要な信号がピン配置にマッピングできない• 信号はピン配置ビューから直接、設定と移動が可能• ピンをクリックして、設定可能な信号のリストから1つを選択します。
• 信号のオルタネートピンを見るには、CTRL を押しながら信号をクリックしどこかにドラッグします。
• 使用していないピンは無視します。それらのピンは、コードジェネレータにより省電力アナログモードに設定されます。

ペリフェラルモードにはいくつかの異なる状態があります。
グレー：他のモードの設定が必要なため、このモードは使用できません。マウスポインタをグレーのモードの上に移動し、理由を確認します。無効化されているクロックソースが必要な場合、または他のペリフェラル依存関係が影響している可能性があります。
黄：競合でオプションの一部がブロックされているため、制約付きでモードは使用できます。例えば、選択可能クロックピンがすべて使用済みのため、USART を同期モードに設定できない場合があります。
赤：このモードに必要な信号がピン配置にマッピングできません。例
えば、重要な信号のすべてのオルタネートピンが他のペリフェラルで既に使用済みの場合に起きる可能性があります。
信号はピン配置ビューから直接、設定と移動ができます。
ピンをクリックして設定可能な信号のリストを表示し、リストから1つを選択します。これは、ペリフェラルが割り当てられていない GPIO ピンについて有効です。
信号のオルタネートピンを表示するには、Ctrl キーを押しながら信号をクリックします。次に、Ctrl キーを押しながら信号を新しいピンにドラッグ・アンド・ドロップします。
すべての未使用ピンに対し、手動でアナログに設定する必要はありません。この操作を半自動で行うステップが用意されています。

11

ペリフェラルとミドルウェアの設定

12• 使用済みペリフェラルとミドルウェアの全体図• 設定エラーのハイラ
イト
+ 未設定

ピン配置とシステ
ムビュー間をすばやく切り替えクリックしてDMA を設定

ⱱ OK
ノンブロッキング問題

x 誤差

GPIO の設定が正しくないと考えられるが、おそらくコードは生成される

こちらの設定は有効
設定エラー、コードジェネレータにより警告メッセージが表示される

メインウィンドウの［Configuration］タブには設定可能なすべてのハードウェアとソフトウェアコンポーネントの概要が表示され、STM32CubeMX を使用したセットアップに役立ちます。
設定オプションにアクセスするための各ボタンには、設定状態を示す小さなアイコンが表示されます。
デフォルトの状態は設定されていません。ペリフェラルまたはミドルウェアのボタンをクリックすると、その設定オプションが表示されます。
正しく設定されていても変更できます。
警告サインは不適切な設定の有無を知らせるもので、この状態でコードを生成してもペリフェラルは動作しません。
重大なエラーは赤い［X］で表され、続行するには設定を変更する必要があります。
ペリフェラルとコンポーネントを追加するには、［Pinout］タブに戻ります。

12ミドルウェアの設定

13• サポートする各ソフトウェアコンポーネントのオプションを提示• 設定はすべて論理的グループに整理• 説明と制約はすぐに参照可能

各ミドルウェアのソフトウェアコンポーネントは、オプションは異なるものの同じような様式で表現されており、初期化オプションに簡単にアクセスできると共に有益な情報が得られます。

13

ペリフェラルの設定

14• 利用可能なすべての初期化パラメータは、簡単な説明とオプションと共に表示されます。
• ペリフェラルに割込みも適用できます。
• 該当する場合、DMA を関連付けることができます。
• 入力か出力、またはその両方を持つペリフェラルへの GPIO 設定

ペリフェラルの設定時に、ダイアログウィンドウに基本的なパラメータ、依存関係、および制約が表示されます。該当する場合、シンプルなドロップダウンメニューが使用されます。
割込みの優先順位は、［NVIC settings］タブでのみ設定できます。
ペリフェラルウィンドウは、各割込みを有効または無効にする時にだけ使用できます。
［DMA settings］タブには初期化に関する DMA リクエストのすべてのパラメータが含まれていますが、ランタイムパラメータ（開始アドレスなど）はここでは管理できません。
［GPIO settings］タブを使用して、GPIO パラメータと機能、ピンのフィルタ、および識別を容易にする各信号へのラベル付けの有無を定義します。

14

NVIC 設定パネル

15• すべての割込みを表示する単一のコントロールパネ
ル• 優先と準優先を管理• 割込みリストの検索、フィルタ、および並び替え• ［Code generation］タブで割込みの初期化をカスタマ
イズ可能

使用可能および有効化済みの割込みを中央に一括配置し、優先順位も表示できる画面構成は、STM32CubeMX のもう一つの特長です。このウィンドウから選択したペリフェラルに対する割込みや優先順位を設定できます。

15

DMA 設定パネル

16• メモリ間を含め、すべてのDMA リクエストを管理します。
• 方向、優先度、その他の設定に使用します。

対応する DMA チャネルのタブを選択して［Add］ボタンをクリックし、指定したペリフェラルの DMA リクエストを追加します。すべての設定オプションを確認します。これにより DMA チャネルが設定されますが、DMA 転送についての完全な記述ではないことに注意してください。これはアプリケーションで行う必要があります。

16

GPIO 設定パネル

17• アプリケーションはほとんどのGPIO パラメータに対して、配慮したデフォルト値を設定しようとします。
• 低速でプルアップを必要としないデフォルト値が選ばれます。
• 複数のピンを選択して同じ設定を適用できます。
Shift キーか CTRLキーで選択します

速度が正しいか確認します［Pin Configuration］ウィンドウの［GPIO］タブを使用すると、各ピンの設定および初期化設定が容易になります。
各ピンは表形式で一覧表示され、ピン設定の概要とユーザラベルを確認できます。
ドロップダウンメニューを使用して、選択したピンの並べ替えと検索、変更の適用を行います。
ツールが割り当てたデフォルト値は安全ですが、特定のペリフェラル設定では機能しない場合があります。
ツールが選択した GPIO の速度がペリフェラルの通信速度として十分であること、また必要に応じて内部プルアップが選択されていることを確認します。
設定の割当てをより速く行うには、ピンを個別に設定するのではなく、ピンのグループに対して設定してみてください。特定のペリフェラル専用のピングループを取得するには、タブを使用します。
初期化の時点で適用された設定はランタイム中に変更できますが、これは STM32CubeMX ツールがカバーする範囲外となることに留意してください。

17

コード生成• C 言語ですべての初期化コードを生成します。
• サポートしている開発ツールチェーンのプロジェクトファイルを生成します。

18

このツールでコードを書いて、プロジェ
クトを再生成するオプションを保持しましょう。

• 専用セクションにユーザコードを追加でき、再生成時にも保持されます。
• 使用するライブラリについて、再生成時でさえも最新バージョンか同じバージョンかを選べるオプション

すべての入力、出力、およびペリフェラルの設定が完了すると、コードを生成する準備が整います。
まず最初にメインウィンドウのプロジェクトメニューで各設定にチェックを入れます。
サポートしている開発ツール Keil、IAR および Atollic などのツールチェーンからひとつ選択して、生成したプロジェクトを引き継ぐことができます。
STM32CubeMX を使用してカスタムコードに影響を与えずに初期化設定を変更するには、制約付きの［USER CODE］コメントブロック内にユーザコードを収めておく必要があります。
このオプションを有効にする方法については、次のスライドをご覧ください。

18

クロックの設定

19• すべてのクロック値の即時表
示。
• アクティブと非アクティブのクロックパスは異なります。
• クロックの制約と特徴の管理［Clock Configuration ］タブからはクロックパスに加え、すべてのクロックソース、分周器、および乗算器の概要を示す図を表示できます。実際のクロック速度を確認できます。
アクティブで有効化されたクロック信号は青でハイライトされています。
ドロップダウンメニューとボタンは、実際のクロック設定の変更に使用します。

19

クロックの設定（続き）

20• エラーのハイライト–即座に赤に変わります。
• 青枠内に値を入力し、ツールに分周器と乗算器を調整させます。
• ツールが値を変更できないように値をロックします。

設定された値が範囲を超える場合、問題をハイライトするためにすぐに赤に変わります。
別のやり方で設定することもできます。目的のクロック速度を青枠内に入力すると、ソフトウェアは要求された値になるよう乗算器と分周器を再設定します。青枠内のクロック値を右クリックするとロックされ、変更できないようになります。

20

コード生成のプロジェクト設定

21• プロジェクトに名前を付けて保存します。
• プロジェクトの場所をブラウズします。
• 優先使用するツールチェインを選びます。
• 正確な MCU の種類とライブ
ラリバージョンをレビューします。

このウィンドウはプロジェクトを保存するときに使用します［Saveas ...］。ツールチェーンフォルダは、実際のツールチェーンアプリケーションの場所ではなく、ツールチェーンのワークスペースが配置される場所を指します。Alt+P のショートカットでこのダイアログウィンドウの限定バージョンが利用でき、プロジェクト設定を表示することができます。

21

コード生成オプション

22• ライブラリパッケージ•

ライブラリの全部または必要な部分は作成したプロジェクトフォルダにコピーできます。

•

または、ライブラリは元の場所に置いたま
ま、すべてのプロジェクトから参照するよ
うにします。

• 作成したファイル•

各ペリフェラルは個別の初期化ファイルを作成するか、または共通のソースファイルに保存します。

•

古いファイルの取り扱い時のオプション•

ユーザコードを完全に維持するオプション• HAL の設定•

使用可能なピンをアナログに設定すると消費電力が低減できますが、ピン配置でSWD/JTAG をはっきりと選択しておくよう注意してください。

•フルアサートはデバッグに便利です。

STM32Cube HAL ライブラリは、さまざまな方法でプロジェクトに関連付けることができます。プロジェクトをコンパクトパッケージとして移行する必要がある場合、またはライブラリコードをカスタマイズする必要がある場合は、［コピー］オプションを選択します。ライブラリを元の場所に保持すると、複数のプロジェクト間でライブラリの最新バージョンを簡単に共有できます。
また、stm32fxxx_hal_msp.c ファイルですべてのペリフェラルの初期化コードを一緒に生成することも、ペリフェラルごとに1つのファイルを生成することもできます。
古いファイルをバックアップまたは削除するオプションは、どのようなワークフローを優先するかの問題です。オプションは再生成機能に関連付けられていることに注意してください。これはまた、［keep usercode when re-generating（再生成時にユーザコードを保持する）］オプションが有効化されている場合でもあります。
［Set all free pins as analog（すべての空きピンをアナログとして設定）］の設定は消費電力の削減に役立ちますが、SWD/JTAG インタ
フェースが［Pinout］タブで具体的に選択されていない場合、この設定によりこれらのデバッグインタフェースが無効になってしまいます。
［Full assert］により、HAL 関数に渡すパラメーターをチェックでき、過度のデバッグ作業なしでユーザコードのバグを明らかにできる場合があります。
22

注意点と免責事項

23• STM32CubeMX GUI ツールは、STM32 ファミリのマイクロコントローラ全体に使用するように設計されているため、特定のデバイスの特定の機能に焦点を合わたものではありません。
• STM32CubeMX GUI ツールは、リファレンスマニュアルまたはデータシートに代わるものではありません。
• 詳細については、常に関連資料を参照してください。
• 多くの場合、重要な機能は製品または HAL で使用できますが、GUI では使用できません。

• GUI はプロジェクトを開始し作業開始設定を初期化するのに役立ちますが、設定は実行時に動的に変更できます（例えば GPIO、NVIC 優先度、またはクロック設定など）。

ユーザインタフェースは優れたツールであり、すべての STM32マイクロコントローラーのためのユニバーサルアシスタントです。
ただし、さまざまな STM32 ポートフォリオに役立つ概要を提供しながら、各製品のすべての詳細を網羅することは不可能です。
疑念がある場合には、リファレンスマニュアルまたはデータシートを参照して、より詳細で正確な情報を入手してください。さらに知識を深めるには、ためらわずアプリケーションノートや実例を参照してください。一般的な方法としては、STM32CubeMX によりアプリケーションの開発に着手してまずは短期間でプロトタイプを動作させ、次に動的変更の必要性（代表的な例としては、同じアプリケーションで異なるクロックまたは GPIO 設定をサポートするなど）に応じてコードを編集していきます。
ユーザが STM32CubeMX ジェネレータにより定義したユーザ領域内でコードを記述し、ユーザインタフェースの最上位レベルで変更の必要が生じた場合、ユーザは最初の STM32CubeMX の設定に戻ることができます。これには通常、GPIO ピン設定の追加、クロックの変更、NVIC 優先度の変更などが含まれます。

23消費電力カリキュレータプラグイン

組み込みアプリケーションを開発する場合、多くの場合、低消費電力が主要な設計目標になります。データシートから消費電力のレベルを抽出することは、時間のかかる退屈な仕事です。消費電力カリキュレータは、データシートの値をスマートユーザインタフェースツールに抽出し、設定可能なシナリオから有益な推定値を生成することにより、タスクを簡素化することを目指しています。

24

概要

25

• 消費電力カリキュレータ（PCC）は、標準値のデータベースを使用して、STM32
MCU の消費電力、DMIPS、およびバッテリ寿命を推定します。
• このツールには、STM32CubeMX に統合されている GUI ツールが含まれています。
• 有効性チェック付きの高度な設定ができるシナリオが利用できます。
• バッテリーセレクタを使用するか、カスタムバッテリを定義します。
• 他の MCU または他の電源オプションとの比較が容易になります。
• インポート、エクスポートに加えレポートを生成します。

消費電力カリキュレータを使用すれば、メインまたは補助電源として使用されるバッテリの寿命を推定できます。シーケンスは簡
単にインポートとエクスポートができます。不正な状態遷移も検出できます。2つの異なる MCU のシーケンス実行を比較し、レポートを生成することも可能です。

25

PCC の使用

26

一般 PCC 設定
パネル

シーケンス設定結果の概要

消費電力カリキュレータは、STM32CubeMX メインウィンドウの4番目のタブです。ウィンドウはいくつかのペインに分割されています。
一般設定ペインは、一般的な動作条件の要約と現在選択されている MCU タイプ示しています。
2番目のペインには、シミュレーションシーケンスとそのコントロール内容が表示されます。
シミュレーションを実行するボタンはありません。 結果はすぐに見られます。

26

一般的な PCC パラメータ27• MCU の選択を STM32CubeMX から継承
• データシートへの直リンクを使用して、より詳しい情報を取得します。

• パラメータの選択• 選択した MCU によっては、温度と電圧の選択が制限されることがあります。

• バッテリの選択 – 既存のものから選択するか独自に定義• バッテリは、容量、電圧、自己放電、および電流制限により定義します。

• 注釈情報• 推定に限度があることへの注意喚起を目的とします。

一般 PCC 設定ペインは、主に選択した MCU とデフォルトの電源についての有益な情報をまとめたものです。
温度や電圧などのパラメータは、選択した MCU と利用可能な消費電力データに応じて定義されることもあります。
バッテリ選択ペインは、バッテリタイプの選択や定義に使用します。バッテリ電源はオプションの設定で定義した場合、選択したシーケンスステップでのみ使用でき、独自および外部電源に接続された状態の両方で動作するデバイスをシミュレーションします。
情報とヘルプのセクションには、ユーザ向けの役立つメモが含まれています。

27

シーケンスの構築

28• シーケンスは、複数のステップを順序づけて1セットにまとめたものです。
既存のステップを追加または複製して新しいステップを作成します。

シーケンスを比較します。MCU が違っても比較します。
既存のシーケンスをロードして適用します。

電力計算ステップの遷移が有効であれば、自動的にチェックします。

［Sequence Table］は、継続時間と設定がそれぞれ異なるステップを順序立てて定義したものです。その長さには事実上、制限がありません。
シーケンスはロード、変更、および再利用できます。
ユーザインタフェースを使用して、シーケンス内で個々のステップを複製および再配置できます。
オンにすると、すべての状態遷移を基本的な有効性規則と照合し、周波数または電源範囲の不正なジャンプを防止します。問題のあるステップは、シーケンステーブル上ですぐにハイライトされます。
［Show log］ボタンをクリックすると、詳細な説明が表示されます。
「比較」機能は、現在のシナリオによる電力とパフォーマンスを保存されたシーケンスと比較し、結果を表示します。異なる設定、異なる MCU 同士でも比較評価できます。

28

消費電力ステップの定義 1/2
1.

電源モードの選択により、使用できるペリフェラルが決まります。

2.

レギュレータの設定によりパフォーマンスと消費のバランスを調整します。

3.

コード実行の元になるメモリ、プリフェッチ、およびバスオプションを選択します。
Vdd–いくつかの一般的な設定を使用できます。

4.
5.

29

このオプションは、バッテリ寿命の計算に使用するものです。

このダイアログウィンドウで、電力ステップの追加や編集ができます。遷移チェッカーをオンにすると、遷移チェッカーは使用可能な値を持つ新しいステップをプリセットします。
電力ステップの決定には複数の特性が関係しますが、電力モードが最も重要です。各電力モードの使用可否と特性は、特定のリファレンスマニュアルまたはデータシートに記載されています。他の設定、インタフェース、および電力／性能バランスの使用可否に関して電力モード選択が最も影響します。
電圧レギュレータでコア電圧を設定します。低電圧ではシステムクロック周波数が制限されますが、消費電力は大きく低減されます。詳細についてはデータシートをご覧ください。
命令をフェッチするアドレスや関連する設定も消費電力や使用可能なクロックスピードに影響します。
消費電力の計算対象となる供給電圧について、実際の電圧が使えない場合は可能な限り近い電圧値を使用します。
バッテリドレインモデルでデバイスがUSBに接続されている場合などのケースで、もうひとつオプションがあります。
電力モードについて更に学習するには、システム電力制御モジュールトレーニングプレゼンテーション (system power control
module training presentation) をご覧ください。
29

消費電力ステップの定義 2/230• クロック• 消費電力範囲により周波数の選択は制限されます。
• 利用できるクロック設定は現在使用できるデータ、および他の設定に依存します。

クリックしてペリフェラル選択をインポートします。

• ペリフェラル
• ペリフェラルへのクロックゲーティングを選択します。
• ［Pinout］タブから選択をインポートします。

• オプション設定• 追加の消費電力は推定されるピン負荷に基づいて表示されます。

クロック設定は電力設定、メモリ設定、さらに利用できる測定データによって制限されます。オプションの一覧は関連資料をご覧ください。
使用していないペリフェラルのクロックを無効にすると確実に消費電力を低減できます。各ステップ期間中に電力が供給されるペリフェラルを確認してください。［Import］ボタンをクリックすると、生成されたコードで初期化される全てのペリフェラルが選択されます。
最後にステップ期間と追加の消費電力設定を定義します。追加の消費電力とは、ピンに接続されている様々な負荷を指します。
例えば LED、ボタン、通信インタフェースなどが該当します。

30

シーケンス消費電力プロファイルの表示

31• 消費電力グラフを切り離して表示できます。
• 複数のビューを選べます。
• 電流対時間によるプロット• 円グラフ• ペリフェラルの消費電力

消費電力カリキュレータは強力なプレゼンテーションツールです。
［Ext. Display］ボタンをクリックすると消費電力プロファイルを別のウィンドウで表示できます。消費電流の推定値は様々な方式でプロットし、グラフ表示できます。デフォルトでは電力ステップシーケンスと消費電力を時間軸で表示します。
別法として、複数のモードで消費された電力の割合をグラフで表示できます。その円グラフは各モードの消費電力に占める割合を示すか、もしくは Run モードおよび低電力モードの2種類に分けて表示します。
消費電力をペリフェラルごとに分け、それぞれの所要電力をグラフ表示することもできます。表示方法としては、デジタルペリフェ
ラルのみ、アナログペリフェラルのみ、もしくはその両方を表示する3種類があります。

31レポートの生成と出力

32• オプションとして、PDF レポートを生成するステップがあります。
• PDF レポートは、PCCを 使用しなくても利用できます。
• 完全な保存されたプロジェクトは以下を含みます。
• Project.ioc• Project.pcs• Project.pdf• Project.txt• Project.jpg• その他、サポートする開発環境向けに生成されたプロジェクト

拡張子.ioc のファイルは静的初期化設定を記録しています。電力シーケンスは拡張子.pcs のファイルに記録されています。
PDF レポートと共に、簡略化されたテキストおよびピン配置を示す個別の JPG 画像ファイルも合わせて生成されます。

32

参照

33

• さらに詳しい情報は下記の文書をご覧ください。
• UM1718 – ユーザマニュアル• DB2163 – 製品仕様書• TN0072 – 製品テクニカルノート• RN0094 – 製品リリースノート• 本ツールは ST のウェブサイト、 www.st.com からダウンロードしてください。

STM32CubeMX コード生成ツール使用時の詳しい情報について記載した上記関連文書は、www.st.com からダウンロードできます。
ありがとうございました。

33