STM32H7 - PWR
電源コントローラ

1.0版

こんにちは、STM32H7電源コントローラのプレゼンテーションへようこそ。STM32MH7の電源管理機能と、すべての電力モードについて説明します。

1

概要• 電源管理と給電制御機能を提供

2• さまざまな電源設定• 電圧スケーリング• ドメイン毎の電力制御• 低電力モードからのウェイクアップ• 5つの低電力モードと高速ウェイクアップ

アプリケーション側の利点••• RTCおよびバックアップ･レジスタを備えた
VBATバックアップ･モード•

降圧コンバータを内蔵し、低消費電力化を実現
消費電力の最適化:
ドメイン毎の電力制御
動的電圧スケーリング
自律型D3ドメイン操作• 独立した電源

STM32H7には、いくつかの低電力モードを含む、電源管理に関連するいくつかの重要な機能があり、I/O上のイベントでMCUを起動できるだけでなく、さまざまな低電力モードからウェイクアッ
プができる多数のペリフェラルなどがあります。
D3自律モードは、CPUをウェイクアップさせずに通信ペリフェラルのデータを転送することができます。
いくつかの電源が独立しているため、一部のペリフェラルを高電圧で供給しながら、MCUの消費電力を抑えることができます。
多数の電源モードと独立した電源ドメインにより、STM32H7デバ
イスは消費電力を最小限に抑え、アクティブなペリフェラル、必要な性能、必要なウェイクアップ・ソースに応じて消費電力を調整できる高い柔軟性を備えています。
統合された降圧コンバータは、最小限のコストでSTM32H7の消費電力を削減します。

2

電源設定
VDDA

VREF+

2 OPAMP
2 COMP
3 ADC
2 DAC
VREFバッファドメイン 3
デジタルペリフェラル

VCORE

ドメイン 1

降圧コンバータVDDLDO

電圧レギュレータ

ペリフェラルデジタル
ペリフェラル

VCORE
VCORE

リセット･ブロック
温度センサ
3 PLL、HSI、CSI

I/OリングVDDIO1

CPU2
デジタル

CPU1

Flash

VDD

ドメイン 2

D2SRAM

AXISRAMVDDSMPS

3

USB トランシーバ

VDD50USB
VDD33USB

DSI Phy

VDDDSIVDD12DSI(STM32H7x7回線のみ利用可能)

スタンバイ回路(ウェイクアップ、IWDG)

バックアップドメイン
LSE、RTC、
バックアップレジスタ

VBAT

STM32H7デバイスには，複数の独立した電源があり，異なる電圧に設定したり，一緒に接続したりすることができます。主電源はVDDで，ポートA，
C，Bの一部のI/Oを除く、ほぼすべてのI/Oに電源を供給しています。VDD
はまた，リセットブロック，温度センサ，すべての内部クロックソースにも電源を供給しています。さらに、ウェイクアップロジックと独立したウォッチドッ
グを含むスタンバイ回路にも電源を供給しています。VDDは、VCOREに直接供給することができる降圧コンバータに供給します。VCOREは、3つのドメイン（CPU1 Cortex-M7、CPU2 Cortex-M4、D3ドメイン）に接続される、ほとんどのデジタルペリフェラルとSRAMに供給します。Flashメモリは，
VCOREとVDDの両方から供給されます。
VCOREは，VDDLDOに供給される電圧レギュレータを介して供給することができます。
STM32H7は、ペリフェラル用にいくつかの独立した電源を備えています。
アナログペリフェラル用のVDDA、USBトランシーバ用のVDD50USBおよびVDD33USB、DSI物理層用のVDDDSIおよびVDD12DSIです。VREF+ピンは、アナログ・デジタルコンバータおよびデジタル・アナログコンバータの基準電圧として供給し、アプリケーションの外部バッファ基準として使用することができます。
VBAT端子にバックアップバッテリを接続することで、バックアップドメインへ供給することができます。

3

電源供給方法

4

独立した電源による電力とパフォーマンスの最適化• VDD1.71～3.6V（外部供給スーパーバイザがある場合は1.62～3.6V）• VBAT1.2～3.6V、RTCと128バイトのバックアップ･レジスタを含む• VDDSMPS 1.62～3.6V• VDDLDO 1.62 ～3.6V (VDDLDO ≤ VDD)
• VDDA1.62～3.6V• VDD50USB4.5～5.5V USB レギュレータ用• VDD33USB3～3.6V USB トランシーバ用• VDDDSI3～3.6V DSI レギュレータ用• VDD12DSI DSI物理層の場合は1.2Vから• 1.62V以上（ADCまたはCOMP使用時）• 1.8V（DAC使用時）• 2.0V（オペアンプ使用時）• 1.8V以上（VREFBUF使用時）
STM32H7x7ラインでのみ利用可能

メイン電源VDDは、1.71Vから3.6Vまでのすべての電源モードでフル機能の動作を保証しており、外付けの1.8Vレギュレーターからの供給も可能です。デバイスの機能は、ブラウンアウトリセットが発生する最小電圧である1.62 Vまで保証されています。また、異なる電圧で動作するペリフェラルのために、独立した電源も用意されています。
アナログ電源VDDAは、VDD以外の任意の電圧に接続できます。
アナログ・デジタルコンバータやコンパレータを使用する場合、
VDDAの電圧は1.62V以上、デジタル・アナログコンバータやコンパレータを使用する場合、VDDAの電圧は1.8V以上となります。
オペアンプを使用する場合、VDDは2.0V以上でなければなりません。
USB電源VDD33USBは、VDD50USBから5Vで供給されるUSBレ
ギュレータによって生成されます。USBを使用する場合、
VDD33USBは3V以上でなければなりません。
1.62V以上のVDDDSIから供給されるDSIレギュレータがDSI電源VDD12DSIを生成します。DSIを使用する場合，VDD12DSIは1.2V
以上でなければなりません。
バックアップドメインには、RTC、32.768kHzのLSE外部発振器、128バイトのバックアップレジスタが含まれます。
4

電源設定

5

アナログ性能を引き出す独立した電圧リファレンス供給• VREF+ : ADCおよびDACのリファレンス電圧• 外部のリファレンス電圧または内部の電圧リファレンス･バッファによって提供される• VREF+ピン、および内部電圧リファレンスは、TFBGA100パッケージでは使用できない
このパッケージでは、このピンはVDDAと二重に結合され、外部リファレンスに接続可能
この構成では、内部電圧リファレンス･バッファは使用不可

ADCとDACの電圧リファレンスは、外部電源または内部リファレ
ンスバッファから供給することができます。これにより、絶縁された独立した基準電圧を供給することで、コンバータの性能を向上させることができます。

5

供給構成
6

パフォーマンスとコストの柔軟な選択• SMPS降圧コンバータ（SD）および電圧レギュレータ（LDO）からコアへ供給• 構成1. LDOから供給(SDディセーブル)• VDDと同じ電源からLDOを供給• 構成2. SDから直接供給(LDOディセーブル)• レギュレータはデバイスの動作モードに従う• 構成3. SDからLDOへ供給(外部供給無し)• 両方のレギュレータは、デバイス動作モードに従う• 構成4. SDは外部から供給、LDOは供給• SD は、高パフォーマンス･モードで強制的にオン• LDO は、デバイス動作モードに従う• 構成5. SD外部から供給 & LDOはバイパス(LDOディセーブル)• SD は、高パフォーマンス･モードで強制的にオン• 構成6. バイパス(SD & LDOディセーブル) (VDD を供給するためにSDを使用することは出来ない)

SMPS降圧コンバート(ステップダウン(SD) コンバータ)は、3つのモードで使用するか、無効にすることができます。
1 – 構成 2 に示すように、直接VCOREドメインを指定します。これは最も低い電力消費を実現します。
2 – 構成 3 に示すように、中間的な電源レベルで電圧レギュレー
タを供給するために使用します。低ノイズのVCOREを供給することで、低消費電力を実現しています。
3 - 構成4および5に示すように、外部回路への供給に使用されます。この場合、電圧レギュレータは、降圧コンバータから供給されるのと同じ外部電源から供給することができます。
4 - 構成1と6に示すように無効になっています。これにより、より高い消費電力で低コストソリューションを提供します。
STM32H7の起動時には，PWRコントローラのCR3レジスタに電源構成が設定されます。このレジスタは，誤って上書きされないように，「一度のみの書込み」となっています。
SDコンバータは，STM32H7のVDD電源には使用できませんが，
VDDIO2の電源には使用できます。

6

降圧コンバータ

7• VDD電源を降圧し、次の操作を行うために使用• VCOREドメインへ直接供給• SD動作モードは、デバイスの動作モード(RUN、STOP、STANDBY)に従う• SD出力レベルは、選択したVOSとSVOSに従う• コアLDOへ供給するための中間的に供給を提供• SD動作モードは、デバイスの動作モード(RUN、STOP、STANDBY)に従う• SD出力レベルは、選択したSDLEVEL(1.8または2.5V)に従う• 外部供給を行う• SDは、ハイパフォーマンス動作モードで常にオンに強制• SD出力レベルは、選択したSDLEVEL(1.8または2.5V)に従う• 動作モード• ハイパフォーマンス(RUNもしくは外部電源)• 低電力(STOP)• オフ(STANDBY)VCOREへ直接電源を供給する場合，降圧コンバータはVOSおよびSVOSのスケーリングに従って電源レベルを供給します。降圧コ
ンバータの動作モードは，デバイスのモードに従います。
電圧レギュレータへの供給に使用する場合、降圧コンバータは
1.8Vまたは2.5Vの中間電圧を供給することができます。降圧コン
バータの動作モードは、デバイスのモードに従います。
降圧コンバータを外部回路への供給に使用する場合、1.8Vまたは2.5Vの電圧を供給することがあります。この場合、動作モード
は"ハイパフォーマンス"に固定されます。

7

LDOレギュレータ

8• VDDLDOの電源をVCOREレベルに調整するために使用• VCOREドメインへ直接供給• LDO動作モードは、デバイスの動作モード(RUN、STOP、およびSTANDBY)に従う• LDO出力レベルは、選択したVOSおよびSVOSに従う• バイパス• LDOがオフの場合、コアドメインはVCOREで直接供給• 動作モード• メイン(RUN)• 低電力(STOP)• オフ(STANDBY)

電圧レギュレータは、使用時にはVOSおよびSVOSのスケーリン
グに従ってVCOREの電源レベルを供給します。ボルテージレギュ
レータの動作モードは、デバイスのモードに従います。
VCOREが別の電源から供給されると、電圧レギュレータはバイパ
スモードになります。

8バックアップ･ドメイン･レギュレータ

9• 動作モード• オン• オフ• バックアップRAMレベルにVSW電源を調整するために使用• VCOREが存在する場合• バックアップ･ドメイン･レギュレータがオフ(バックアップ電池の消費を抑えることが可能）• バックアップRAMはVCOREから供給されている• VCOREが存在しない場合(スタンバイ、もしくはVBATモード)で、バックアップ･レギュレータが有効• バックアップ･ドメイン･レギュレータがオン• バックアップRAMはVBKUPから供給されている• VCOREが存在しない場合(スタンバイ、もしくはVBATモード)で、バックアップ･レギュレータが無効• バックアップ･ドメイン･レギュレータがオフ• バックアップRAMの電源がオフ(データが失われる)

バックアップレギュレータは、STANDBYモードおよびVBATモード
において、バックアップRAMの保持するために使用されます。
バックアップレギュレータは、PWRレジスタCR2のBRENビットによって有効になり、STANDBYまたはVBATモードに入る前に、その準備状態をチェックします。

9

その他のレギュレータ

10• USBレギュレータ• USBインタフェースを提供するために使用し、外部ロジックを指定できない• USBトレーニングを参照• DSIレギュレータ• DSIインタフェースを提供するために使用し、外部ロジックを指定できない• DSIトレーニングを参照

独立したUSBレギュレータは、5V電源からVDD33USBを生成します。

10

電源スーパーバイザ

11

ダイナミックなパワー･マネージメントを可能にする電源監視• 電源電圧の監視は以下の通り:• POR/PDR、BOR(リセット)、PVD(EXTIのしきい値割込み)を介して、VDD&VDDSMPSに接続• AVD経由VDDA(EXTIでのしきい値割込み)• VBATしきい値経由のVBAT（タンパ経由の割込み）• VCOREコアドメイン電源、レベル検出器経由（リセット）•

コアドメインの過電圧検出（SDを強制的に1.0V、ACTVOSRDY信号無効）• VSWバックアップ･ドメインの供給、レベル検出器（リセット）経由• VBKPバックアップ･ドメインRAMの供給、レベル検出器(レディレジスタビットBRRDY)• VFBSMPSSDの供給規制、レベル検出器(レディレジスタビットSDEXTRDY)• VDD33USBUSBの供給規制、レベル検出器(レディレジスタビットUSBRDY)• VCAPDSIDSIは、レベル検出器(レディレジスタビットRRS)を介して、供給を規制

電源スーパーバイザは、動的な電源管理を確保します。
STM32H7デバイスは、メインVDD、アナログVDDA、VBAT電源入力、VCOREドメイン、
バックアップVSWドメイン、バックアップレギュレータVBKP電源、降圧コンバータ
VFBSMPS、USBインタフェースVDD33USB電源、DSI VCAPDSI電源のパワーマネジメ
ントを内蔵しています。
メインのVDDスーパーバイザは、リセット管理と、VDDが選択されたしきい値を超えたときのプログラマブル電圧検出器（PVD）による電圧検出を行います。PVDは、STANDBY
モードを除くすべてのモードで有効です。ソフトウェアで7つのしきい値を選択することができます。また、外部ピンでの比較も可能です。
アナログVDDAスーパーバイザは，VDDAが選択されたしきい値を超えたときに，アナロ
グ電圧検出器（AVD）による電圧検出を行います。AVDはSTANDBYモードを除くすべてのモードで有効です。ソフトウェアで4つのしきい値を選択できます。
VBATの電源電圧を監視し、VBATが最小および最大のしきい値を超えたときに検出します。VBAT電圧検出機能は、すべてのモードで有効にすることができます。
メインのVCOREスーパーバイザは、リセット管理と過電圧検出を行います。
バックアップドメインのVSWスーパーバイザは、電源が動作レベルを下回った際のリ
セット管理を行います。
バックアップレギュレータVBKP電源スーパーバイザは、STANDBYモードに入る前に、レギュレータがバックアップRAMを供給する準備ができているかどうかを確認します。
降圧コンバータVFBSMPSの供給管理者は、コンバータの準備が整い、供給が選択されたレベルにあることを確認します。
USBインタフェースVDD33USB電源監視は，USBインタフェースの電源が供給されているかどうかを確認します。USB監視機能は、STANDBYモードを除くすべてのモードで有効です。
DSIレギュレータVCAPDSI電源スーパーバイザは、DSIレギュレータがDSIインタフェー
スに供給する準備ができていることを確認します。

11

POR/PDRとBOR

12

安全で超低消費電力のリセット管理• POR(パワーオン･リセット)• VDDスーパーバイザ• VDDレベルが閾値を超えたときにリセットを無効にするための固定レベル• PDR• VDDスーパーバイザ• VDDがしきい値を下回ったときにリセットを生成する固定レベル• PDR_ON入力端子で有効/無効を切り替えることが可能• BOR• VDDスーパーバイザ• オプション･ビットBOR_LEV[2:0],により、VBOR0 = 1.62VからVBOR3=2.78Vまでの
4つのレベルが選択可能で、VDDレベルがしきい値を下回るとリセットが発生• システム･オプション･ビットで無効にすることが可能

VDD電源の監視により、安全で超低消費電力のリセット管理が提供されます。
STM32H7デバイスは，すべての電源モードで常に有効な超低消費電力のブラウンアウト・リセット（BOR）を内蔵しています。BOR
は、VDDの傾きにかかわらず、MCUが選択されたしきい値を下回るとすぐにリセットを生成します。1.62～2.78Vの4つのしきい値は，Flashメモリにプログラムされたオプションバイトによって選択できます。
1.7VスレッショルドでのBOR消費電流はデータシートに記載され
ています。

12

温度管理

13

• 温度しきい値• ジャンクション温度を監視• レジスタ･ビットMONENで有効/無効の設定が可能• タンパ･ウェイクアップ割込みに接続されたTEMPHおよびTEMPLレジスタ･フラグを提供

温度スーパーバイザは、ジャンクション温度が最小しきい値と最大しきい値を超えた場合に検出します。温度検出機能は、すべてのモードで有効にすることができます。

13

VBATバッテリ･チャージング

14• VBATに接続されたバックアップ･バッテリは、VDDから充電できる• アプリケーション･ソフトウェアによって有効• 2つの充電抵抗値(5キロΩ、または1.5キロΩ)の選択• VBATモードに入ると自動的に無効

バックアップ
ドメイン

VDD

VBAT

1.5 kΩVDDドメイン

VBE
VBRS

5 kΩ

バッテリ･チャージング

バッテリー充電機能は，VDD電源が存在するときに，内部抵抗を介してVBATピンに接続されたスーパーキャップを充電することができる。充電はソフトウェアによって有効化され、ソフトウェアによっては5キロΩまたは1.5キロΩの抵抗を介して行われます。
VBATモードでは、バッテリー充電は自動的に無効になります。

14

システム定義15

最適な消費電力のための動的なサブシステム構成• システムは、そのサブシステムの環境を設定することができる:• CPU1(Cortex M7)• CPU2(Cortex M4)• D3自律• ペリフェラルの割当てに応じてシステムを構成できる• CPUサブシステムは• CPUおよび関連するドメインバスマトリクス• D3ドメインバスマトリクス• バスマトリクス固定ペリフェラル• 割り当てられたペリフェラルと関連するドメインバスマトリクス（PERxEN）• D3ドメイン自律モードは、次の要素で構成• D3ドメインバスマトリクス• 自律モード割当てペリフェラル（PERxAMEN）
自律モードのペリフェラルは、CPUサブシステムでも割り当てが必要

CPUやD3の自律モードにペリフェラルを割り当てることで、サブシ
ステムの境界を制御することができます。サブシステムは、関連するCPUまたはD3の自律モードの動作モードに従います。これ
により、サブシステムの消費電力を最適化することができます。
ペリフェラルの割り当ては、PERxENおよびPERxAMENレジスタビットを介してRCCで行われ、ウェイクアップされたサブシステムに関連するドメインの自動ウェイクアップを可能にします。

15

システム定義

AXISRAM

D2 ドメイン
PER1.1PER2.1

PER1.2PER2.2

PER1.NPER2.n•CPU2 サブシステム•

D2バスマトリクス
•
SRAM1
•
SRAM2
•
SRAM3
D3バスマトリクス
•
PWR
•
RCC
•
IWDG1
•
IWDG2
•
SRAM4
割り当てられたペリフェラル
•
Flash
•
PER1.2•PER2.1•PER3.1CPU2

D2 バスマトリクス

DTCM

D1 バスマトリクス

ITCM

SRAM1

•

SRAM2
SRAM3
•

Flash

PER3.nPER3.3PER3.2

PER3.1SRAM4

D3 バスマトリクス

IWDG2

•

CPU1

IWDG1

•

D1 ドメイン

RCC

D1 バスマトリクス
•
ITCM
•
DTCM
•
AXISRAM•Flash
D3バスマトリクス
•
PWR
•
RCC
•
IWDG1
•
IWDG2
•
SRAM4
割り当てられたペリフェラル•
PER1.1•PER2.2•
PER3.2•
PER3.3
•
SRAM2

PWR

CPU1サブシステム•

D3 ドメイン

•

•

D3自律

•

D3バスマトリクス
•
PWR
•
RCC
•
IWDG1
•
IWDG2
割り当てられたペリフェラル
•
SRAM4
•
PER3.3•16

CPU1がCRUNモードの場合，固定的に割り当てられたD1バスマ
トリクスおよびD3バスマトリクスのペリフェラルがクロック供給されます。必要に応じて他のペリフェラルを割り当てることができます。D2ドメインにペリフェラルを割り当てる場合、D2ドメインに電源が供給され、固定されたペリフェラルを持つD2バスマトリクスと、
CPU1に割り当てられたペリフェラルがクロック供給されます。
CPU2がCRUNモードの場合、固定的に割り当てられたD2バスマ
トリクスおよびD3バスマトリクスのペリフェラルがクロック供給されます。その他のペリフェラルは必要に応じて割り当てられます。
D1ドメインにペリフェラルを割り当てる場合、D1ドメインに電源が入り、固定ペリフェラルを持つD1バスマトリクスと、CPU2に割り当てられたペリフェラルがクロック供給されます。
D3が自律RUNモードの時は、固定的に割り当てられたD3バスマ
トリクスのペリフェラルと、D3ドメインの自律RUNモードに割り当てられたペリフェラルがクロック供給されます。

16

パワー･マネージメント

17

異なるVCOREドメイン、電圧スケーリング、独立した動作モードによる消費電力の最適化• パワー･マネージメントは、VCOREの供給レベルとドメインの供給を制御する• VCOREドメインのパーティショニング• D1 ドメイン – CPU1 (CM7)、Flashメモリ、RAM、ペリフェラル• D2 ドメイン – CPU2 (CM4)、RAM、ペリフェラル• D3 ドメイン – RAM、ペリフェラル• 動作モード• CPU モード (Crun、Csleep、 CStop)• ドメインモード(Drun、Dstop、DStandby)• システムモード(RUN、STOP、STANDBY)• 電圧スケーリング• RUNモード電圧スケーリング(VOS)は、3つの範囲を提供• STOPモード電圧スケーリング(SVOS)は、3つの範囲を提供

パワーマネジメント機能は、ドメインの動作モードに基づいて、異なるドメインの電源を制御します。システムおよびドメインの動作
モードは、CPUの動作モードおよびCPUのサブシステム境界に依
存します。

17

電圧スケーリング･モード

18

必要なパフォーマンスと消費電力との柔軟性
電圧レンジ

モード

SYSCLK

CM7

CM4

D2/D3ドメイン

レンジ0

RUN

最大480 MHz

480 MHz

240 MHz

240 MHz

レンジ1

RUN

最大400 MHz

400 MHz

200 MHz

200 MHz

レンジ2

RUN

最大300 MHz

300 MHz

150 MHz

150 MHz

RUN

最大200 MHz

200 MHz

100 MHz

100 MHz

オフ

オフ

オフ

オフ

STOPモード
ウェイクアップ
ペリフェラル

カーネル
クロック
オン

レンジ3

STOP
レンジ4

STOP

レンジ5

STOP

オフ

18

電圧スケーリングにより、様々なRUNモードが、要求される性能と消費電力の間で柔軟に対応します。
RUNモードレンジ0（高性能で高消費電力）では、システムクロック
が480MHzに制限されます。
RUNモードレンジ1（高機能で高消費電力）では、システムクロック
は400MHzに制限されます。
RUNモードレンジ2（中程度の性能と消費電力）では、システムク
ロックは300MHzに制限されます。
RUNモードレンジ3（低性能・低消費電力）では、システムクロック
が200MHzに制限されます。
内部および外部の発振器とPLLは、最大周波数を考慮した上で、すべてのモードで使用できます。
RUNモードの範囲は、CPUがCStopモードであっても、システムク
ロックの周波数によって決定されます。
STOPモードレンジ3では、STOPモードからのウェイクアップ機能を持つペリフェラル（UART、SPI、I2C、LPTIM）が動作します。
STOPモードレンジ4と5では、STOPモードからのウェイクアップ機能を持つペリフェラルは無効になります。

18

RUNモード

19• 各ペリフェラル･クロックのON/OFFを設定可能• リセット後は、Flashインタフェース･クロックを除くすべてのペリフェラル･クロックはオフになる• D1RUNモードではTCMとAXISRAMのクロックは常にオンになる• D2RUNモードではD2SRAMのクロックは常にオンになる• Cortex-M4（D2ドメイン-CPU2）がD2SRAMから起動している場合、またはD3SRAMから起動している場合• D1ドメインをパワーダウン･モードに切り替え可能• 割込みベクタもSRAMに再マッピングが必要

19

各ペリフェラルクロックは、RUNモードおよび低電力ランモードでオンまたはオフに設定することができます。デフォルトでは、Flash
インタフェースクロックを除き、すべてのペリフェラルクロックがオフになっています。SRAMクロックは、RUNモードで有効です。
D1SRAM、D2SRAM、D3SRAMからの起動時には、ソフトウェアによってFlashメモリをパワーダウンモードにし，Flashクロックをオフにすることができます。スイッチオフ時にFlashメモリにアクセスしてはならないため、Cortex-Mのベクタテーブルオフセットレジスタを使用してSRAMに割り込みをマッピングする必要があります。

19

CPU動作モード
モード

20

説明

CRun

CPUアクティブ  CPU、CPUサブシステム・バス・マトリクス、CPUイネーブル・ペリフェラル・クロックがアクティブ

CSleepCPU SLEEP  CPU クロックが停止、CPUサブ システム・バス・マトリクス、CPU スリープ・イネーブル・ペリフェラル・クロックがアクティブ

CStop

CPU ディープSLEEP  CPU、CPUサブシステム・バス・マトリクス、CPUペリフェラルクロックが停止• CPUの動作モードは、CPUから直接制御される• 低電力モードに入る• CSleepはWFI/WFEの実行、またはISRからの復帰時に入る(DEEPSLEEP = 0)
• CStopはWFI/WFEを実行するか、ISRから戻ってきたときに入る(DEEPSLEEP = 1)

• 低電力モードの終了• WFIやISRからの復帰で低電力モードになったとき• 十分な優先度を持つCPUの割込みに• WFEで低電力モードになったとき• CPUイベントで• SVONPEND = 0  十分な優先順位のある割込みに• SVONPEND = 1  任意の割込み

低電力モードに入るCPUは、Cortex-MのWFI命令とWFE命令によって制御され、DEEPSLEEPビットによってCSleepモードとCStopモードを選択することができます。
CPUがCStopモードに入ると、ドメインやシステムの動作モードは、他のCPUやD3の自律モードに依存します。
十分な優先度を持つCPU NVIC割込みは、WFIまたはISRからのリターン後にCPUをウェイクアップさせます。
CPUイベント入力（rxev）は、WFE後にCPUをウェイクアップさせます。また、Cortex-MのSVONPENDビットがクリアされている場合
は、十分な優先度を持つNVIC割り込みがWFE後にCPUをウェイ
クアップさせます。SVONPENDビットがセットされている場合、任意のNVIC割込みがWFE後にCPUをウェイクアップします。

20

ドメイン動作モード
モード

21

説明

DRun

ドメイン・バス・マトリクス、クロックアクティブ

DStop

ドメイン・バス・マトリクスとドメイン・ペリフェラル・クロックの停止

DStandby

ドメインのパワーダウン• D1、D2ドメインの動作モードは、ドメイン内にペリフェラルを配置したCPUから制御• ドメインは• ドメイン･ペリフェラルを割り当てられたCPUがCRunまたはCsleepモードの時にDRun• 割り当てられたドメイン･ペリフェラルを持つCPUがCStopモードで、少なくとも1つのドメイン
PDDS_DnビットがSTOPを選択した場合は、DStop• 割り当てられたドメイン･ペリフェラルを持つCPUがCStopモードで、すべてのドメインPDDS_Dnビット
がSTANDBYを選択する場合は、DStandby

パワーマネージメント機能は、PWRレジスタのPDDS_Dnビットにより、CPUの動作モードとドメインのパワーダウンDeepsleepの選択に基づいて、異なるドメインの電源を制御します。各CPUは3つのドメインの制御ビットをそれぞれ持っています。
ドメインは、ドメインのCPUがCStopモードであり、他のCPUがペリフェラルを割り当てられていないか、CStopモードでもある場合にのみ、DStopモードに入ります。

21

システム動作モード
モード

22

説明

RUN

システム･クロックはアクティブで、システムに転送される

STOP

システム･クロックは停止

STANDBY

システムはパワーダウン(バックアップ･ドメインは有効な場合がある）• CPUやウェイクアップ･ソースから制御されるシステムの動作モード• CPUがCRunまたはCSleepモードの時、またはウェイクアップ･ソースがアクティブな時に実行• CPUがCStopモード時、すべてのウェイクアップ･ソースがクリアされており、D3ドメインがRUNモードに強制されておらず、少なくとも1つのPDDS_DnビットがSTOPを選択している場合、STOP• CPUがCStopモード時、すべてのウェイクアップ･ソースがクリアされており、D3ドメインが強制的にRUNモードになっておらず、すべてのPDDS_DnビットがSTANDBYを選択しているときSTANDBY• システムは、D3自律RUNモードをサポート• D3ドメインのペリフェラルを自律モードで有効にする必要がある• CPUは，RUN_D3レジスタ･ビットによりD3ドメインを強制的にRUNモードにする

STM32H7システム（D3ドメイン）の動作モードは、両方のCPUおよびD3自律モードから制御されます。システムは、両方のCPUがCStopモードで、アクティブなウェイクアップソースがない場合、またはD3ドメインが強制的にRUNモードになった場合にのみ、STOPまたはSTANDBYモードになります。
PWRレジスタビットPDDS_DnのパワーダウンDeepsleep選択により、全てのドメインがSTANDBYモードに入った場合のみ、システ
ムはSTANDBYモードに入ります。
D3自律モードは、CPUがRUN_D3レジスタビットを介してD3ドメインを強制的にRUNモードにするか、ペリフェラルのウェイクアップ
ソース要求によってシステムをRUNモードにすることができます。

22

システム･パワー･コントロール･ステータス
RUN• システムの電源状態は、CPUとD3ドメインの両方から制御される

23

リセット

D2 ドメインに割り当てられた
ペリフェラルを持つ
CPU1サブシステム

CPU HOLDでSTOPからウェイクアップ

CPU1 CRUNもしくは CSLEEPC2STOP

CPU2 CSTOP

D１ ドメインに割り当てられた
ペリフェラルを持つ
CPU2サブシステム

STANDBYからウェイクアップ

CPU1 CRUNもしくは CSLEEP

C2_wakeup

C1_wakeup

CPU1 CSTOPC1STOP

CPU2 CRUNもしくは CSLEEPCPU2 CRUNもしくは CSLEEP

D1 ドメイン DRUN
D2 ドメイン DRUN
C1_
wakeup• CPUモード、ドメインモード、システムモード

C2STOP

CPU2 CSTOP
D1 ドメイン DRUN
D2 ドメインDSTOP
C1_wakeup
C1 STOP

CPU1 CSTOPC2STOP• CPUモード、ドメインモード、システムモード

D2 ドメインDRUN

D1ペリフェラル D2ペリフェラル
解除
解除

C2STOP

CPU1 CSTOP

CPU1 CRUNもしくは CSLEEPCPU2 CRUNもしくは CSLEEPCPU2 CSTOP

C2_wakeup

D1 ドメインDSTANDBY

D1 ドメインDRUN

D2 ドメインDRUN

D2 ドメインDSTANDBY

C2_wakeup
C2STOP

C1_wakeup

C1STOPC2STOP

C1STOP

CPU2 CSTOPAIEC ウェイクアップアクティブ(システム D3 ドメイン自律モード)

D2 ドメインDSTOPC1STOP

STOP
から
ウェイクアップ

STOP

D1 ドメインDSTANDBY

D1 ドメインDSTOP

D2 ドメインDSTOP

D2 ドメインDSTANDBYC2STOP C1STOPSTOPに入る

C2STOP C1STOP STOP
から
ウェイクアップ

STOP
から
ウェイクアップ

STOPに入る

D1 ドメインDSTANDBY
D2 ドメインDSTANDBYC2STOP C1STOP

STOP
から
ウェイクアップ

STOPに入る

C2STOPSTOPに入る

CPU1 CSTOP• PDDSの設定を「STANDBY」に変更• ドメインモード

D1 ドメインDSTOPC1STOP

CPU1 CSTOP

D1 ドメインDSTOP• ウェイクアップ･イベント

CPU2 CRUNもしくは CSLEEPC1STOP• ペリフェラルの割当てと解除• ドメインモード

D1 ペリフェラル 割り当て
C2_wakeup

D1ペリフェラル
解除

C1STOP

CPU1 CRUNもしくは CSLEEPC2_PDDS_D1 = 1• CPUが低消費電力モードに

D2ペリフェラル
解除

C1_PDDS_D2 = 1• ステート･トランジションは以下の方法で開始される

C1_wakeu p

C2_wakeup

C2_wakeu p

D2 ペリフェラル 割り当て

CPU2 CSTOPAIECのウェイクアップは非アクティブ
D1 ドメインDSTOP

D1 ドメインDSTANDBY

D1 ドメインDSTOP

D1 ドメインDSTANDBY

D2 ドメインDSTOP

D2 ドメインDSTOP

D2 ドメインDSTANDBY

D2 ドメインDSTANDBY

CPUサブシステムkモード

STANDBY

ドメインモード

STANDBYに入る

D1 ドメインDSTANDBY
D2 ドメインDSTANDBY

システムD3ドメインモード

この図は、CPUの動作モードとD3の自律モードに関連するパ
ワーモードの全体像を示しています。

23

SLEEPモード

24

すべてのペリフェラルが利用可能で、最速のウェイクアップ･タイム• コアの停止時、各ペリフェラル･クロックのゲートON/OFFが可能• WFI(Wait For Interrupt)またはWFE(Wait For Event)の実行により入力される• このモードに入るための2つのメカニズム• SLEEP Now: WFI/WFE命令が実行されると、マイコンはスリープ･モードに入る• SLEEP on Exit: 最も優先度の低いISRを終了すると、マイコンはSLEEPモードに入る• SLEEPモードに入る前にスタックがポップされていないと、次の割込みが発生したときにプッシュされず、実行時間を節約することができる• Cortex-Mシステム･コントロール･レジスタ[SLEEPONEXIT]による制御

24

SLEEPモードと低電力SLEEPモードでは、すべてのペリフェラルが使用可能で、最速のウェイクアップタイムを実現します。
これらのモードでは、CPUは停止し、各ペリフェラルクロックはソフ
トウェアによって設定され、SLEEPモードおよび低電力SLEEP
モード中にゲートON/OFFされます。
これらのモードは、アセンブラ命令のWFI（Wait for Interrupt）またはWFE（Wait for Event）を実行することで入ります。低電力RUN
モードで実行すると、低電力RUNモードになります。
Cortex-M4システム制御レジスタのSLEEPONEXITビット設定に応じて、MCUは命令が実行されると同時に、または最も優先度の低い割込みサブルーチンを終了すると同時に、SLEEPモードに入ります。この最後の設定により、スタックのポップ/プッシュが不要となり、時間と消費を節約できます。

24

STOPモード

25

フルリテンションによる低消費電力モード、64MHzで38μsのウェイクアップ･タイム• すべてのメモリとすべてのペリフェラル･レジスタのデータが保持される• すべての高速クロックの停止• LSE（32.768kHz外部発振器）とLSI（32kHz内部発振器）を有効にすることが可能• 複数のペリフェラルがアクティブになり、STOPモードからウェイクアップできる• ウェイクアップ時のシステム･クロックは最大64MHzのHSIまたはCSIを選択可能• STOPレンジ4と5の消費量は少なく、STOPレンジ3はよりアクティブなペリフェラルをサポート

STM32H7デバイスは、3つのSTOPモードを備えています。STOP
レンジ3,、レンジ4、レンジ5は、フルリテンションと64MHzでのRUN
モードへの高速ウェイクアップタイムを備えた、最も低消費電力のモードです。
SRAMとすべてのペリフェラル・レジスタの内容は、すべてのSTOPモードで保存されます。
すべての高速クロックが停止します。
32.768kHzの外部発振器と32kHzの内部発振器を有効にすることができます。
複数のペリフェラルをアクティブにして、STOPモードからウェイク
アップすることができます。
ウェイクアップ時のシステムクロックは、内蔵の高速・低消費電力（CSI）発振器で、FLASHからわずか12μsで最大64MHzのクロッ
クを得ることができます。
STOPレンジ4およびレンジ5の消費量はSTOPレンジ3よりも少な
いが、よりアクティブでないウェイクアップ・ペリフェラルをサポート
します。

25

STOPモード･ホールド

26「マスタ」CPUによるシステム･クロックの再初期化を許可• STOPモードからの復帰時には、クロック･システムがリセットされる• STOPホールド機能は、「マスタ」CPUがクロック･システムを再初期化するための機能• 「スレーブ」CPUへのウェイクアップ割込みは、「スレーブ」CPUをホールドし、「マスタ」CPUへのウェ
イクアップ･ホールド割込みを発行• クロック･システムを再初期化した"マスタ"CPUは、"スレーブ"CPUへのホールドを解除

STOPホールド機能とは、「マスタ」と呼ばれるCPUがクロックシス
テムを再初期化できるように、STOPモードを抜ける際に、「マスタ」と呼ばれるCPUがシステムを再初期化するまで、「スレーブ」と呼ばれるCPUをホールドする機能です。そのためには、STOP
モード割込みからの「スレーブ」CPUのウェイクアップで「スレーブ」CPUをホールドし、ウェイクアップホールド割込みで「マスタ」
CPUをウェイクアップします。「マスタ」CPUがシステムを再初期化
すると、「スレーブ」CPUのホールドを解除し、その後、「スレーブ」
CPUが最初のウェイクアップ割込みを受信します。

26

STOPモード比較
STOPレンジ3
消費電流64MHzまでのウェイクアップ･タイム

STOPレンジ5

25 °C、3.3V
350 µA

220 µA

150 µA

Flashメモリで12μs

Flashメモリで23µs

Flashメモリで38µs

HSIは64MHzまで、CSIは4MHzまで

ウェイクアップ･クロック
レギュレータ

STOPレンジ4

27

レギュレータ･メインモード

レギュレータ低電力モード

LPTIM、RTC、I/O、BOR、PVD、AVD、COMP、IWDG
ペリフェラル

STOPモードからウェイク
アップ可能な他のペリフェラルなし

STOPモードを比較するとSTOPレンジ3の消費電流はSTOPレン
ジ4、5よりも多いが、ウェイクアップ時間が短く、アクティブなペリ
フェラルの数も多くなります。
STOPレンジ3ではVCORE領域をRUNレンジ3と同じ電源レベルに保つことで、RAMからの再起動時に12µs以下の非常に短いウェ
イクアップタイムを実現していますが、消費電力はSTOPモードのレンジ4および5よりも大きくなっています。
STOPモードからのウェイクアップをサポートするペリフェラル（UART、SPI、I2C、LPTIM）でSTOPレンジ3からのウェイクアップが可能です。

27

STANDBYモード

28

バックアップRAM保持、VBATへの切り替え、I/O制御による低消費電力モード• デフォルトではRAMもレジスタも保持されない（パワーダウン時の電圧レギュレータ）128バイトのバックアップ･レジスタは常に保持される• 4キロバイトのバックアップRAMを保持することが可能• 超低消費電力BORは常にON：VDDの傾きに関わらず安全にリセット• 6つのウェイクアップ･ピン：6つのウェイクアップ･ピンの極性をそれぞれ設定可能• ウェイクアップ･クロックはHSI 64MHz

STANDBYモードは最低消費電力モードで、4キロバイトのバック
アップRAMを保持でき、VDDからVBATへの自動切り替えに対応
し、I/Oレベルは独立したプルアップ/プルダウン回路で設定できます。
デフォルトでは、電圧レギュレータはパワーダウンモードになり、
SRAMとペリフェラルレジスタの設定は失われます。128バイトのバックアップレジスタは常に保持されます。
ソフトウェアによって、4キロバイトのバックアップRAMを保持する
ことができます。
超低消費電力のブラウンアウトリセットが常にONになっているので、VDDの傾きにかかわらず、安全にリセットすることができます。
各I/Oは、プルアップまたはプルダウンの有無を設定することができ、APCコントロールビットによって適用/解除されます。これにより、STANDBYモード時でも、外部機器の入力状態を制御することができます。
6つのウェイクアップピンが用意されており、STANDBYモードからの起動が可能です。6ちのウェイクアップピンの極性はそれぞれ設定可能です。
ウェイクアップクロックは、周波数64MHzのHSIです。
28

VBATモード

29

VDD喪失時にもRTCが動作、バックアップ･レジスタが保存• バックアップ･ドメインに含まれる• 32.768kHz LSE発振器によるRTC、3つのタンパ･ピンを含む• 128バイトバックアップ･レジスタ• RCC_BDCRレジスタ• 4キロバイト･バックアップ･メモリ、バックアップ･レギュレータが有効な場合• VDDのパワーダウン時と電源投入時に、VBATとVDDを自動的に内部で切り替える• 電圧モニタリング用ADCへの内部接続(VBAT/4)• VBAT充電

バックアップドメインでは、VBAT端子に接続されたバックアップ
バッテリにより、VDD電源がダウンした場合でも、RTCの機能を維持し、バックアップレジスタを保持することができます。
バックアップドメインには，32.768kHzの低速外部発振器によってクロックされるRTCが含まれています。3本のタンパピンはVBAT
モードで機能し、侵入を検知した場合、VBATドメインに含まれる
128バイトのバックアップレジスタを消去します。
バックアップドメインには、RTCのクロック制御ロジックも含まれています。
VDDがあるしきい値以下になると，バックアップドメイン電源は自動的にVBATに切り替わります。VDDが正常に戻ると、バックアッ
プドメイン電源は自動的にVDDに切り替わります。
VBAT電圧は、バックアップ電池のレベルを監視するために、内部でADCの入力チャネルに接続されています。
VDDが存在する場合、VBATに接続されたバッテリは、VDDの供給から充電することができます。

29

CPUがCStopモードに入る

30• CPUがCStopモードに入った場合• CPUドメインは• CRunモードまたはCSleepモードの他のドメインCPUがペリフェラルを割り当てた場合、
RUNモードにとどまる• DStopモードに入る• 許可されている場合は、DStandbyモードに入る• システムでは• 他のドメインのCPUがCRunまたはCSleepモードである場合、またはウェイクアップ･ソースがアクティブである場合には、RUNモードを維持• STOPモードに入る• 許可されている場合は、STANDBYモードに入る• ドメインとシステムの動作モードは、両方のCPUと自律モードの設定に依存

CPUは、DEEPSLEEPビットが設定されたWFIまたはWFEを実行す
ると、CStopモードになります。ドメインやシステムの状態は、他のCPUの動作モードやウェイクアップソースの状態にも依存します。相手ののCPUがドメイン内に割り当てられたペリフェラルを持たない場合や、相手のCPUもCStopモードである場合に限り、ドメ
インはDStopまたはDStandbyモードに入ることができます。さらに、
どのウェイクアップソースもアクティブでない場合、システムは
STOPまたはSTANDBYモードに入ることができます。

30

CPUがCStopモードから起動

31• CStopモードからCPUがどのドメインやシステムの低電力モードから起動するかを知るために、フラグが用意されている• SBF_Dn• CPUドメインがDStandbyモードから起動（システムがRUNモードのままの場合と、STOPモードから起動した場合がある）• CPUはリセットから開始• STOPF• システムがSTOPモードから復帰• AIECまたはペリフェラルにCPUへのウェイクアップ割込みが保留される• SBF• STANDBYモードからシステムが起動• CPUがリセットから起動し、AIECにウェイクアップ割込みが保留されていない

CPUがCStopモードから立ち上がるとき，ドメインやシステムがどのモードから立ち上がったかを知る必要があります。そのために，
CPUは専用のフラグビットSBF_D1，SBF_D2，SBF，STOPFを持っています。これらのビットは、システムの状態と、どの部分を再初期化する必要があるかをCPUに知らせます。

31

ソフトウェア低電力手順• 低電力モードは、次の方法で構成されるWFIもしくはWFESLEEPDEEP=0• Cortex-M SLEEPDEEPビット• SLEEP、もしくは他の低電力モード• PWRドメイン PDDSビット

32

SLEEPDEEP=1

ドメインはDSTANDBYに入る
CSLEEPCSTOP

DSTANDBY
CPUリセット

NVICウェイクアップ
割込みまたはイベント

CPUリセット

CPUリセット

リセット

ウェイクアップ• STOPもしくはSTANDBY(1)

はいSLEEPDEEP=0• どのローパワー･モードからCPUが起動したかを知るため、以下のビットをチェックする必要がある• Cortex-M SLEEPDEEPビット

DSTANDBYの終了
ドメイン設定の初期化

いいえ

(3)

はい

SBF_Dn = 1

いいえ

( 7)

(4)

はい

いいえ
STOPF=1

いいえ

SBF = 1

CPUリセット
手順

STANDBYの終了
ドメイン設定の初期化

(2)

はい

DSTANDBYの終了
ドメイン設定の初期化

ドメイン設定の初期化• SLEEP• PWR コントロール• STOPF• ドメインSBF_D1とSBF_D2• システムSBF

いいえ

他のドメイン
で割り当てられた
ペリフェラル(6)

yes

SBF_Dother=1

他のドメイン
で割り当てられた
ペリフェラル

no

はい
(6)

はい

他のドメインをチェックして準備(5)

no他のドメインをチェックして準備

他ドメインDSTANDBYの終了
他ドメインの設定を初期化

クリアフラグ CSSF
その他のCPU HOLDのクリア

Cortex-MのSLEEPDEEPビットは、CPUがCSleepモードまたはCStopモードに入るかどうかを選択できます。
CPUがCStopモードに入ると、PWR制御ビットPDDS_D1、PDDS_D2、PDDS_D3により，ドメイ
ンがどの状態になるかが選択されます。ドメインの状態は、他のCPUのサブシステムの構成や動作モード、ウェイクアップソースの状態にも依存します。
CSleepモードからは、CPUは常に割込みやイベントによってウェイクアップします。この場合、Cortex-MのDEEPSLEEPビットは0となります。
CStopモードから、CPUはドメインの状態に応じて、割込みまたはリセットを介してウェイクアップすることができます。
ドメインがDStopモードであった場合、CPUは割込みによりウェイクアップします。この場合、Cortex-MのDEEPSLEEPビットは1となります。加えてSTOPFビットが0の場合、システムは
RUNモードのままでしたので、クロックシステムを再初期化する必要はありません。
STOPFビットもセットされている場合は、システムがSTOPモードからウェイクアップし、クロックシステムの再初期化が必要であることを意味します。CPUが他のドメインにペリフェラ
ルを割り当てていた場合、他のドメインのSBF_Dnフラグをチェックして、そのドメインがDStandbyモードになっていたかどうかを知ります。この場合、他のドメインのペリフェラルを再初期化する必要があります。
ドメインがDStandbyモードであった場合、CPUはリセットによってウェイクアップします。SBF
フラグもセットされている場合、システムはSTANDBY状態です。この場合、システムの完全な初期化が必要です。SBFフラグが0で、CPUドメインのSBF_Dnフラグが設定されている場
合、システムはRUNモードまたはSTOPモードのままで、CPUドメインのみがDStandbyから抜け出したことになります。この場合、CPUとそのドメインのみを再初期化する必要があり、その後、システムがRUNモードのままであったか、STOPモードであったかを知るために、システムの状態をチェックする必要があります。
CPUドメインのSBF_DnフラグがDStandbyを示していない場合、CPUはシステムPORリセット
によってウェイクアップします。

32

ウェイクアップ33• CPUのウェイクアップ状態は、ドメインとシステムの状態に依存
CPU
モード
CSleep

ドメイン
モード

S
B
F

S
T
O
P
F

RUNモードへのCPUウェイクアップ

システム･クロック

NVIC割込みまたはイベントにより

DRun

DStop
CStop
DStandby

任意

システム
モード

S
B
F_
D
n

任意

RUN

0

0

0

変わらず

NVICからEXTIウェイクアップにより、またはイベントを介しての割込みにより

STOP

0

0

1

RUN

1

0

0

STOP

1

0

1

STANDBY01

0

リセット経由のWKUPウェイクアップによりSTANDBY後にリセット

任意

0

0

0

リセット経由のPORにより

STANDBY後にリセット

STOP後デフォルト
リセットによるEXTIウェイクアップにより変わらず

STOP後デフォルト

この表では、CPU、ドメイン、システムモード、ウェイクアップフラ
グビットについて完全に把握することができます。また、CPUがどのようにして起こされたのか、割り込みやイベント、あるいはCPUのリセットなどを示しています。

33

PWR割込み
割込み
イベント

説明

34

可能性

WKUP[6:1]

STANDBYモードからウェイクアップ
EXTIへのイベント信号を介してSTOPモードからウェイクアップ

RUN、STOP、STANDBYPVDOEXTIへのイベント信号を介してSTOPモードからウェイクアップ

RUNとSTOPAVDO

EXTIへのイベント信号を介してSTOPモードからウェイクアップ

RUNとSTOPVBATH、
VBATL

STANDBYモードからのウェイクアップと、
RTCタンパ割込みによるSTOPモード

RUN、STOP、STANDBYTEMPH、
TEMPL

STANDBYモードからのウェイクアップと、
RTCタンパ割込みによるSTOPモード

RUN、STOP、STANDBY

ここでは、PWRコントロール関連の割込みの概要を説明しています。

34

オプション･バイト

35• 以下のオプション･ビットは、特定の低電力モードを禁止するように設定できる• nRST_STDBY:オフにすると、STANDBYモードに入るとリセットが生成• nRST_STOP:オフにすると、STOPモードに入るとリセットが生成

Flashのオプションバイトには，特定の低消費電力モードへの移行を禁止するためのビットが2つ用意されています。これらのオプ
ションビットをクリアすると，STANDBYモードやSTOPモードに入る際にリセットがかかります。これは，意図せずにこれらの低電力モードに入ってしまった場合の影響を軽減するためのセキュリ
ティ機能です。これらの低電力モードをユーザーコードで使用しない場合は、このオプションを有効にしてください。

35

デバッグ情報36• DBGMCU_CRレジスタはSTANDBYモードでデバッグを有効にする• DBG_STANDBY: セットすると、STANDBYモード時にデジタル部の電源を落とさない
STANDBYモードを解除する際には、リセットが発生• DBG_STANDBYが有効な場合、STANDBYモードの間はデバッガとの接続が維持される
ウェイクアップ後も、デバッグは可能

デバッグコントロールレジスタは、STANDBYモードでのデバッグを有効にするために使用します。関連ビットがセットされている場
合、STANDBYモードではレギュレータがONに保たれ、ドメインに電力が供給されます。これにより、低消費電力モードの間、デバッガとの接続が維持され、ウェイクアップ後もデバッグが継続されます。これらのビットがセットされていると、すべての低電力
モードにおいて、レギュレータを強制的に有効にしておくため、消費電力が大きくなるので、MCUがデバッグ中でないときは、これらのビットをクリアすることを忘れないでください。

36

関連ペリフェラル

37• 電源モードとの依存関係の詳細については、
次のペリフェラル･トレーニングの一覧をご参照ください• リセットとクロック･コントロール(RCC)• 割込み(NVIC EXTI)• デジタル･アナログ･コンバータ(DAC)• コンパレータ(COMP)• 低電力タイマ(LPTIM)• 独立ウォッチドッグ(IWDG)• リアルタイム･クロック(RTC)• インター･インテグレーテッド･サーキット(I2C)インタフェース• ユニバーサル同期非同期受信送信(USART)• 低電力ユニバーサル非同期受信送信(LPUART)• シングル･ワイヤ･プロトコル･マスタ･インタフェース(SWPMI)• USBオンザゴー･フルスピード(OTG_FS)

このトレーニングに加えて、リセット、クロック制御、割込みのト
レーニングや、STOPからの起動やSTANDBY機能を持つすべてのペリフェラルのトレーニングもご参照ください。

37