STM32G0 - ようこそ
ウェルカム･セッション
レビジョン 1.0

STM32G0 トレーニングセッションへようこそ。

1STM32G0アーキテクチャ

2

STM32G0
シングルサイクル I/O

Cortex®-M0+

GPIO ポートレジスタ
AHB -Lite

AHB -Lite

SRAM（64 MHz）
Flash メモリコントローラ
バス
マトリックス

DMA + DMAMUX
7 チャネル
マスタ
ポート
制御／ス
テータスレ
ジスタ

AHB -LiteCRC
AHB -Lite

スレーブ
ポート

AES

スレーブポートFlash メモリ

EXTI
AHBAPBブリッジ

AHB -Lite
RCC

DMA リクエスト

制御／ス
テータスレ
ジスタ

RNG

APB

•••••
••••
•
•
•
•
••

APB ペリフェラル：
SYSCFGADC
DAC
COMP1-2
TIM1-3、6-7、14-17
LPTIM1-2
UCPD1-2
IWDG、WWDGRTC、PWR
I2C1-2
USART1-4
LPUART
SPI1/I2S、SPI2
HDMI-CEC
DBGMCU

この図は、STM32G0 のアーキテクチャを示しています。
STM32G0 は、CPU として ARM Cortex-M0+ を搭載した低消費電力マイクロコントローラです。
CPU は、GPIO ポートにのみ直接アクセスでき、シングルサイクル I/O バスを使用します。
メイン AHB 相互接続（図ではバスマトリックスと表示）には、CPU と DMAコントローラの 2 つのマスタが接続されています。
AHB スレーブは次のとおりです。
• メモリ：SRAM と Flash メモリ• CRC、AES、RCC、RNG、EXTI の各ペリフェラル• Flash コントローラレジスタ• DMA-DMAMUX レジスタ
• AHB-APB ブリッジ
APB ペリフェラルは、図の右端の青枠内にリストされています。
ほとんどのペリフェラルは、SRAM または Flash メモリとの間でデータを送受信するために、DMAMUX に対して、そして DMA コントローラに対して、DMA 転送を要求できます。
たとえば、USART1 で受信した文字は、ソフトウェアが介入しなくても、DMA チャネル経由で SRAM のバッファに転送できます。
2STM32G0製品品名ルール
STM32 G

例：

081

R

デバイスファミリ

STM32

Arm® ベースの 32 ビットマイクロコントローラ

製品タイプ

G

汎用

デバイスサブファミリ

070

バリューライン071

アクセスラインピン数

Flash メモリサイズ

パッケージタイプ

温度範囲

オプション

081

セキュリティライン

E

25

G

28

K

32

C

48

R

64

864 KBB

128 KB

B

T

36I

UFBGA

T

LQFP

U

UFQFPNY

WLCSP

6-40～85 ℃（接合部 105 ℃）

3-40～125 ℃（接合部 130 ℃）

xyy

xTR = テープ／リール梱包、x = N （PD 製品版）または空白x˽˽ = トレイ梱包、x = N （PD 製品版）または空白
上記以外：カスタム Flash コードと梱包情報を含む 3 文字 ID、x = N （PD 製品版）

このスライドは、STM32G0 注文情報のさまざまなフィールドについて説明しています。
デバイスファミリは STM32、製品タイプは G、デバイスサブファミリは 070 （バリューライン）、071 （アクセスライン）、081 （セキュリティライン）です。
25～64 ピンまで 4 つのピン数がサポートされており、それぞれ 23～60 個の GPIO を備えています。
Flash メモリサイズは 64 KB または 128 KB を選択できます。
UFPGA、LQFP、UFQFPN、および WLCSP の各パッケージが用意されています。
-40～85 ℃と -40～125 ℃の 2 つの温度範囲がサポートされています。
最後のフィールドはオプションを示します。28/32 ピンパッケージでUSB Power Delivery インタフェースのピン 2 が使用可能かどうかに応じて通常は空白または N になります。
したがって、STM32G081RBT6 は、STM32G0、セキュリティライン、64 ピン、128 KB Flash メモリ、LQFP のマイクロコントローラであり、-40～85 ℃の温度範囲をサポートします。
3

STM32G0のパッケージ• STM32G0は電源（VDD/VDDA）を1つ備えている

4

上面図• VBATとVREF+：• 小型パッケージには存在しない• 他のすべてのシステムピンはGPIOで置換可能• NRSTはPF2により多重化されている• BOOT0はPA14により多重化されている

ほとんどのピンは GPIO で、複数の機能をサポートします。
専用ピンは、電源ピンとグランドピンです。電源ピンは、VDD、VBAT、および VREF+ です。
VBAT ピンと VREF+ ピンは 32/28/25 ピンパッケージには存在しないことに注意してください。
リセット信号は GPIO ポート F の 2 ピンで多重化され、BOOT0 は GPIO ポート A の 14 ピンで多重化されています。
したがって、これらの IO パッドは、リセット時には専用機能を持っていますが、後で汎用 I/O になります。

4STM32G0 USB Power Delivery

5• 次の表は、ピン数に応じたパッケージに存在するUSB Power Deliveryユニットの数を示している
USB PD サポート

ピン数

64

UCPD1およびUCPD248

UCPD1およびUCPD232GP

UCPD1PDUCPD1およびUCPD2

GP

UCPD1

PD

UCPD1およびUCPD22825• GP バージョン： STM32G071KxT• 汎用ピン配置
上面図

PDのサポートなし• PD バージョン： STM32G071KxTxN• Power Delivery ピン配置
上面図

ピン追加機能PD0

UCPD2_CC1

PD1

UCPD2_DBCC1PD2

UCPD2_CC2

PD3

UCPD2_DBCC2

64/48 ピンパッケージに格納されているデバイスは、2 ポートの USB-C Power Delivery を備えています。
28/32 ピンパッケージに格納されているデバイスには 2 種類あります。1 ポートの制限付き USB-C Power Delivery を備えた GP と、2 ポートの USB-C Power Delivery を備えた PD です。
このスライドは、2 ポートの USB-C Power Delivery （PD2）をサポートするパッケージとサポートしないパッケージ間の違いを示しています。
左側の STM32G071KxT は 1 つの Power Delivery インタ
フェース PD1 をサポートしています。
右側の STM32G071KxTxN は 2 つの Power Delivery インタ
フェース（PD1 と PD2）をサポートしています。

5

STM32G0の主な機能

6

• 電源：
• VDD 1.7～3.6V、VBAT電源供給、VREF+ピン• セキュリティ保護可能な領域• 20mA大電流シンクI/O• フレキシブルな電源管理• 100µA/MHzの低消費電力RUNモード• STOP 0 < 100µA、STOP 1 < 4.1µA• STANDBY （SRAMとRTCを保持） < 670nA• SHUTDOWNモード（RTC なし） < 40nA

STM32G0 には、VDD/VDDA、VBAT、および VREF+ の 3 つの電源ピンがあります。
VDD/VDDA は、IO パッドと内蔵 Flash メモリの電源であり、Vcore 電源を提供する電圧レギュレータにも供給しています。Vcore 電圧は、システムクロック周波数 64 MHz の場合に 1.2 V です。
エネルギーをほとんど消費しない VBAT 電源ドメインには、RTC、LSE オシレータ、タンパ検出、およびバックアップレジスタが含まれます。
VREF+ は ADC および DAC の入力リファレンス電圧です。有効時、内部電圧リファレンスバッ
ファの出力にもなります。
VREF+ と VBAT を使用できないパッケージでは、それらの電源は内部で VDD ピンに接続されています。
STM32G0 は、セキュリティ保護可能な領域と呼ばれる新しいセキュリティ機能を提供します。セキュリティ保護可能な領域の主な目的は、望ましくないアクセスから Flash メモリの特定の領域を保護することです。これにより、セキュアキーストレージやセーフブートなどのソフトウェアのセキュリティサービスを実装できます。
汎用入力／出力（GPIO）は、最大 ±8 mA のシンクまたはソースおよび最大 ±20 mA のシンクまたはソースとして機能できます。
STM32G0 は FlexPowerControl をサポートしており、効率的な動作、7 つの低消費電力モード、およびさまざまなサブモードを実現します。
RUN モードでは、消費電流は 100 µA/MHz です。
STOP 0 と STOP 1 は低消費電力モードであり、Cortex-M0+ の状態が維持されます。STOP 1
は、メインレギュレータがオフの状態では STOP 0 と同等なので、消費電力は小さくなりますが、ウェイクアップ時間は長くなります。
STANDBY モードでは、デフォルトでは電圧レギュレータがパワーダウン状態なので、SRAM とレジスタはどちらも保持されません。ただし、SRAM 全体の内容を保持するオプションが用意されています。
SHUTDOWN モードは STANDBY モードと似ていますが、電源監視は行わず、低速外部オシレータが唯一のクロックソースです。

6STM32G0のサブシステム
システム

ARM Cortex®-M0+ CPU
64 MHz

PWR

コントロール1 x 32 ビットタイマ

1 x 16 ビットモータ制御タイマ

電源、1.2 V レギュレータ
POR/PDR/PVD/BOR

メモリ保護ユニット（MPU）

RCC
クリスタルオシレータ
32 kHz + 4～48 MHz

ネスト化されたベクタ割り込み
コントローラ（NVIC）

5 x 16 ビットタイマ

SW デバッグ

1 PWM ずつ

内部 RC オシレータ
32 kHz （+/-5%） + 16 MHz （1%）

PLL + プリスケーラ

DMA コントローラ

IWDG、 WWDG
2 x ウォッチドッグ（独立型とウィンドウ型）
GPIO
64 ピンで 60 I/O
CRC
巡回冗長検査SYSCFG
システム設定2 x 低消費電力タイマ

コネクティビティ

2 x SPI （I²S）
4 x USART（2 つは LIN、スマートカード、IrDA、モデム制御付き）

1xLPUART
2 x I2C（SMBus、PMBus、高速モードプラス）
HDMI-CEC

7 チャネル DMA
相互接続

Cortex®-M0+ Systick タイマ

4 PWM + 3 相補

そのうち 1 つは fmax > 100 MHz

クロック制御RTC／タンパ

fmax > 100 MHz

7

AHB-Lite バスマトリックス
APB バスメモリ
最大 128 KB
Flash メモリ

アナログ

暗号化

温度センサ

AES （256 ビット）1 x 12 ビット ADC SAR

ハードウェア乱数発生器

16 チャネル／2.5 Msps
1 x 12 ビット DAC 2 チャネル
2 x コンパレータ
USB PD

最大 36 KB SRAM

20 バイトのバックアップレジスタ

2 x Power Delivery インタフェース
BMC + PHY を含む

ブート ROM
機能のハイライト

STM32G0 には次のサブシステムが統合されています。
システムモジュール：PWR、RCC、RTC／タンパ、Systick、GPIO、CRC、SYSCFG
プロセッサモジュール：Cortex-M0+ コア、MPU、NVIC、SW デバッグ
DMA コントローラ、7 チャネルをサポート
相互接続（AHB-Lite マトリックスと AHB-APB ブリッジに基づく）
内蔵メモリ：128 KB の Flash メモリ + 36 KB の SRAM
制御モジュール：1 x 32 ビットタイマ、1 x 16 ビットタイマ（モータ制御に使用可能）、5 x 16 ビットタイマ（PWM 機能付き）、2 x 低消費電力タイマ
アナログモジュール：温度センサ、12 ビット ADC、12 ビット DAC、2 xコンパレータ
USB Power Delivery モジュール：2 x モジュール（BMC と PHY を含む）
コネクティビティモジュール：2 x SPI モジュール（I2S もサポート）、4 x
USART、1 x LPUART、2 x I2C コントローラ、1 x HDMI-CEC
暗号化モジュール：AES、ハードウェア乱数発生器

7トレーニング･セッションの構成

8

概要システムArm® Cortex®-M0+ CPU

相互接続とDMAコントローラ
メモリ
コントロールアナログ
USB Power Delivery

コネクティビティ
暗号化
開発エコシステム

このセッションは、アプリケーションを可能な限り容易に開発するうえで最も重要な情報を提供するように構成されています。
このセッションでは、ペリフェラルと開発ツールを含む
STM32G0 のすべてのモジュールの技術的内容を、それぞれのセクション（システム、ARM Cortex®-M0+ CPU、相互接続と DMA コントローラ、メモリ、コントロール、アナログ、USB
Power Delivery、コネクティビティ、暗号化、および開発エコシステム）に整理して説明しています。
各セクションを必要な順序で都合のよいときに個々に参照して、各モジュールを学習できます。
このセッションでは、キーワードを直接検索することもでき、その情報を記載したセクションに直接アクセスできます。

8実りあるトレーニングを！

/STM32@ST_World

9

ST Community

www.st.com/stm32g0

では、トレーニングを始めましょう。ぜひ当社 Web サイト
www.st.com/stm32g0 でこの製品のイベントとニュースをフォローしてください。
実りあるトレーニングを！

9