STM32G0 – 相互接続マトリックス
相互接続マトリックス
レビジョン 1.0

STM32 相互接続マトリックスのプレゼンテーションへようこそ。
各種の内部ペリフェラルを相互接続するために広く使用されているこのマトリックスの主な機能について説明します。

1

概要

2

• ペリフェラル間の直接接続を提供
Cortex M0+
動作しない

ペリフェラル
転送元：

ペリフェラル
転送先：

アプリケーション側の利点• 時間予測可能な動作• 消費電力の低減• GPIO使用頻度の減少• 最適化された計算時間

STM32 製品に内蔵されている相互接続マトリックスは、ペリフェラル間の直接接続を提供します。
アプリケーションはこれらの相互接続によって、時間予測可能な動作の保証、CPU 命令を使用したレジスタの読出し／書込みによるペリフェラル通信の複雑な管理を回避し、場合によっては専用 GPIO を通じて転送元から転送先に信号をループする必要性を削減することによる消費電流の低減という利点を得られます。

2

主な機能

3

• ペリフェラル間の自律的な直接接続• ソフトウェア処理に関する遅延を除去• CPUリソースを節約• 専用GPIOを通じた信号ループの必要性を削減• 低消費電力モード中も動作可能（ペリフェラルに依存）

相互接続マトリックスは、2 つの主な機能を備えています。第 1に、ペリフェラル間の自律的な直接接続を保証し、ソフトウェア処理に関する遅延を除去できるので、GPIO と CPU のリソースが節約されます。
第 2 に、特定のペリフェラル間の相互接続は、低消費電力モード中でも動作可能です。

3

転送元と転送先

4• 豊富な相互接続の可能性を提供
転送元ペリフェラル
割込み

EXTI

タイマ

TIM1、TIM2、TIM3、TIM14、TIM15、TIM16、TIM17、TIM6、TIM7
LPTIM1、LPTIM2

接続IP

USART1、USART4

アナログIP

ADC、温度センサ、VBAT、VREFINT、COMP1、COMP2

クロック

HSE、LSE、LSI、MCO

RTC

RTC とタンパ

SoCイベント

システムエラー

転送先
転送元

転送先ペリフェラル
タイマ

TIM1、TIM2、TIM3、TIM14、TIM15、TIM16、TIM17
LPTIM1、LPTIM2

接続IP

IRTIM

アナログIP

ADC、DAC、COMP1、COMP2DMADMAMUX

このスライドは、転送元および転送先のペリフェラルのリストを示しています。
転送元ペリフェラルは、EXTI、タイマ、USART、アナログ IP、クロック、RTC、およびシステムエラーです。
転送先ペリフェラルは、タイマ、赤外線インタフェース、アナログIP、および DMAMUX です。
相互接続マトリックスについては、STM32G0 リファレンスマ
ニュアルで詳しく説明します。

4

アプリケーション例
FromTo目的

TIM1、TIM2、TIM3、TIM15、 TIM1、TIM2、TIM3、およTIM16、および TIM17
び TIM15

タイマの同期や連携した動作のために、いくつかの TIMxタイマを内部で相互リンクすることができる
マスタモードに設定されたタイマは、スレーブモードに設定された別のタイマのカウンタのリセット、開始、停止、またはクロック供給を行うことができる

TIM1 、TIM2 、TIM3 、TIM6 、 ADC
TIM15、および EXTI

タイマとEXTI は、ADCトリガ･イベントを生成するために使用できる

ADC

ADCでは、ウォッチドッグ信号を通じてTIM1にトリガ･イベントを提供できる

TIM1

5

TIM1 、TIM2 、TIM3 、TIM6 、 DAC
TIM7 、 TIM15 、 LPTIM1 、
LPTIM2、および EXTI

タイマとEXTIは、DAC変換をトリガできる

HSE 、 LSE 、 L SI 、 MCO 、RTC、および TAMP

TIM2 、 TIM14 、 TIM16 、および TIM17

外部クロック（HSE、LSE）、内部クロック（LSI）、マイクロコントローラ出力クロック（ MCO ）、
RTCクロック、RTCウェイクアップ割込み、およびタンパ入力は、一部のタイマのキャプチャのチャネル1への入力として選択できる
タイマでは、LSEやHSE/32などの高精度なクロックを基準タイミングとして使用して、HSI16や LSI などの内部クロックの較正または正確な測定を行うことができる

RTC、TAMP 、 COMP1 、および COMP2

LPTIM1 および LPTIM2

RTCアラームA/B、TAMP1/2入力検出、COMP1/2_OUTは、LPTIMカウンタLPTIM1/2を開始するためのトリガとして使用できる

このスライドと次のスライドでは、相互接続マトリックスのさまざまな使用法について説明します。
• タイマの同期または連鎖（たとえば、マスタタイマで 2 番目のスレーブタイマをリセットまたはトリガできるようにする）。
• タイマまたは EXTI イベントによる ADC のトリガ
• アナログ入力が事前定義された閾値を跨いだときの ADC
ウォッチドッグ信号によるタイマのトリガ• タイマまたは EXTI イベントによる DAC のトリガ
• HSI16 および LSI の各クロックの較正（たとえば、較正済
みの内部オシレータからクロック供給されたタイマにより外部オシレータの LSE 周波数を測定）• RTC アラーム、タンパイベント、またはコンパレータイベント
から低消費電力タイマを開始する。

5

アプリケーション例
From

To

目的

TIM1、TIM2、TIM3、およびTIM15

COMP1およびCOMP2

高機能制御タイマ（TIM1）および汎用タイマ（TIM2、TIM3、およびTIM15）は、COMP1およびCOMP2へのブランキングウィンドウ入力として使用できる

内部アナログソース（温度センサ、VREFINT、VBAT）

ADC

内部温度センサ出力電圧VTS 、内部基準電圧 VREFINT 、および VBAT 監視チャネルは、
ADC入力チャネルに接続されている

COMP1およびCOMP2

T IM1、TIM2、TIM3、TIM15 、 TIM16 、およびTIM17

COMP1および COMP2 コンパレータ出力は、入力キャプチャまたはTIM1、TIM2 、TIM3 のTIMx_ETR入力に接続できる
COMP1 および COMP2 コンパレータ出力は、 TIM1 、 TIM15 、 TIM16 、および TIM17 のTIMx_BKINまたはTIMx_BKIN2ブレーク入力信号としても機能する

システムエラー

T IM1、TIM2、TIM3、TIM15 、 TIM16 、およびTIM17

CSS、CPUハードフォールト、RAM リティ･エラー、Flash ECCダブル･エラー検出、PVDは、TIM1、TIM2、TIM3、TIM15、TIM16、およびTIM1に向けてタイマ･ブレークの形式でシステ
ム･エラーを生成できるタイマ駆動電源スイッチの保護

TIM16、TIM17、USART1、およびUSART4IRTIM

US ART 1 または US ART 4 送信 信 号に関 連 付け られ た T IM16 または T IM17 タイマのTIMx_OC1出力チャネルは、赤外線出力波形を生成できる

TIM14、 LPTIM1、 LPTIM2 、 DMAMUX
およびEXTI

6

汎用タイマ（ TIM14 ）、低消費電 力タイマ（ LPTIM1 および LPTIM2 ）、および E XT I は、DMAMUXに対するトリガ･イベントとして使用できる

その他の使用事例：• COMP モジュールでのブランキングウィンドウの実装• 接続されている内部温度センサの温度の監視または VBATや VREFINT の監視• COMP 出力をタイマ外部トリガまたはブレーク入力として使用する• システムエラー信号をタイマブレーク入力に直接接続することによるタイマ駆動電源スイッチの保護• 2 つのタイマを使用した赤外線パルス変調信号波形の生成• タイマによる DMA データ転送のトリガ。

6

タイマ同期の例

7• タイマ3はタイマ2のプリスケーラとして動作できる

クロック

プリスケーラカウンタ

マスタモード制御

スレーブモード
制御
プリスケーラ

カウンタ

入力
トリガ
選択

このスライドは、タイマ同期の簡単な例を示しています。
タイマ 3 は、マスタタイマとして使用され、スレーブモードに設定されているタイマ 2 をリセット、開始、停止、またはクロックを供給できます。
この例では、タイマ 3 は、タイマ 2 のプリスケーラとして動作するよう、タイマ 2 にクロックを供給しています。

7

低消費電力モード
From

To

RUN

SLEEP

低消費電力
RUN

低消費電力
SLEEP

TIM1、TIM2、TIM3、TIM15、TIM16、および TIM17

TIM1、TIM2、TIM3、および TIM15









TIM1、TIM2、TIM3、TIM6、TIM15、および EXTI

ADC







ADCTIM1









TIM1、TIM2、TIM3、TIM6、TIM7、TIM15、LPTIM1、LPTIM2、および EXTI

DAC









HSE、LSE、LSI、MCO、RTC、および TAMP

TIM2、TIM14、TIM16、および TIM17









RTC、TAMP、COMP1、および COMP2

LPTIM1 および LPTIM2









TIM1、TIM2、TIM3、および TIM15

COMP1 および COMP2









内部アナログソース（温度センサ、VREFINT、VBAT）

ADC







COMP1 および COMP2

TIM1、TIM2、TIM3、TIM15、TIM16、および TIM17









システムエラーTIM1、TIM2、TIM3、TIM15、TIM16、および TIM17



TIM16、TIM17、USART1、および USART4IRTIM



TIM14、LPTIM1、および LPTIM2DMAMUX

8

Stop0Stop1



ペリフェラルは、回路が低消費電力モードであっても、相互接続マトリックスを使用して相互接続できます。
この表は、どの低消費電力モードで、ペリフェラル間の相互接続がアクティブかを示しています。

8

低消費電力モード

9• ほとんどの相互接続は低消費電力モードで動作可能• すべての相互接続は次の電力モードで動作する• RUNモード、SLEEPモード、低消費電力RUNモード、および低消費電力SLEEPモード• RTC、COMP1、COMP2から低消費電力タイマ（LPTIM1/LPTIM2）への接
続は、STOP0モードおよびSTOP1モードでも動作する

使用できる低消費電力モードは、すべての相互接続の RUN、スリープ、低消費電力 SLEEP モードです。
リアルタイムクロックまたはコンパレータから低消費電力タイマへの接続は、STOP0 モードと STOP1 モードでも使用できます。

9

参照

10

• 詳細については次を参照• STM32G0マイクロコントローラのリファレンスマニュアル• 次のペリフェラルにリンクされているペリフェラル･トレーニング• タイマ（TIM）• 低消費電力タイマ（LPTIM）• アナログ･デジタル･コンバータ（ADC）• デジタル･アナログ･コンバータ（DAC）• コンパレータ（COMP）• 拡張割込み／イベント･コントローラ（EXTI）• DMA リクエスト･マルチプレクサ（DMAMUX）• 赤外線インタフェース（IRTIM）• リセットおよびクロック制御（RCC）• リアルタイム･クロック（RTC）• タンパおよびバックアップ･レジスタ

相互接続マトリックスの詳細については、STM32G0 マイクロコントローラのリファレンスマニュアルを参照してください。
詳細については、必要に応じて次のトレーニングも参照してください。
• タイマ（TIM）• 低消費電力タイマ（LPTIM）• アナログデジタルコンバータ（ADC）• デジタルアナログコンバータ（DAC）• コンパレータ（COMP）• 拡張割込み／イベントコントローラ（EXTI）• DMA リクエストマルチプレクサ（DMAMUX）• 赤外線インタフェース（IRTIM）• リセットおよびクロック制御（RCC）• リアルタイムクロック（RTC）• タンパおよびバックアップレジスタ

10