STM32H7シリーズIC | |
| 一般情報 | |
|---|---|
| 発売 | 2007 |
| 製造中止 | 現在 |
| デザイン: | STマイクロエレクトロニクス |
| パフォーマンス | |
| 最大CPU クロックレート | 24~ 480MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 180~ 40nm |
| マイクロアーキテクチャ | ARM Cortex-M0、[2] ARM Cortex-M0+、[3] ARM Cortex-M3、[4] ARM Cortex-M4、[5] ARM Cortex-M7、[6] ARM Cortex-M33 |
STM32は、 STマイクロエレクトロニクスの32ビットマイクロコントローラ 集積回路のファミリです。STM32チップは、同じ32ビットARMプロセッサコアをベースにした関連シリーズに分類されています:Cortex-M0、Cortex-M0+、Cortex-M3、Cortex-M4、Cortex-M7、Cortex-M33。内部的には、各マイクロコントローラはARMプロセッサコア、フラッシュメモリ、スタティックRAM、デバッグインターフェイス、およびさまざまな周辺機器で構成されています。[1]
概要

STM32は、さまざまな32ビットRISC ARM Cortex-Mコアをベースにしたマイクロコントローラ ICのファミリです。 [1] STMicroelectronicsは、ARM HoldingsからARMプロセッサIPのライセンスを取得しています。ARMコア設計には多数の構成オプションがあり、STは各設計で使用する個別の構成を選択します。STは、設計をシリコンダイに変換する前に、独自の周辺機器をコアに接続します。次の表は、STM32マイクロコントローラファミリをまとめたものです。
歴史


STM32はSTマイクロエレクトロニクスの3番目のARMファミリです。これは、ARM9Eコアに基づく以前のSTR9ファミリ[8]とARM7TDMIコアに基づくSTR7ファミリ[9]に続くものです。以下は、STM32ファミリの進化の歴史です。
シリーズ
STM32ファミリは、C0、F0、F1、F2、F3、F4、F7、G0、G4、H5、H7、L0、L1、L4、L4+、L5、U0、U5、WBA、WB、WLなど、多くのシリーズのマイクロコントローラで構成されています。[1]各STM32マイクロコントローラシリーズは、特定のARM Cortex-Mプロセッサコア に基づいています。
STM32F0
| 一般情報 | |
|---|---|
| 発売 | 2012 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPU クロックレート | 48MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 180nm [11] |
| マイクロアーキテクチャ | ARM Cortex-M0 [2] |
| 命令セット | 親指1(ほとんど)、 親指2(一部) |
STM32 F0シリーズは、STM32ファミリーの最初のARM Cortex-M0チップグループです。このシリーズの概要は次のとおりです。[12] [13] [14] [10]
- コア:
- 最大クロックレート 48 MHzの ARM Cortex-M0コア。
- Cortex-M0 オプションには SysTick タイマーが含まれます。
- メモリ:
- スタティック RAM は、ハードウェア パリティ チェックを備えた 4 / 6 / 8 / 16 / 32 KB の汎用メモリで構成されています。
- フラッシュは 16 / 32 / 64 / 128 / 256 KBの汎用フラッシュで構成されています。
- 各チップには、工場でプログラムされた96ビットの固有のデバイス識別番号があります。(STM32F030x4/6/8/CおよびSTM32F070x6/Bを除く、[15])
- 周辺機器:
- 各 F0 シリーズには、ラインごとに異なるさまざまな周辺機器が含まれています。
- 発振器は、内部(8 MHz、40 kHz)、オプションの外部(1 ~ 32 MHz、32.768 ~ 1000 kHz)で構成されます。
- IC パッケージ: TSSOP20、UFQFPN32、LQFP /UFQFN48、LQFP64、LQFP/UFBGA100。
- 動作電圧範囲は 2.0 ~ 3.6 ボルトで、1.65 V まで下がる可能性があります。
STM32F1 について
| 一般情報 | |
|---|---|
| 発売 | 2007 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPU クロックレート | 24~72MHz |
| アーキテクチャと分類 | |
| マイクロアーキテクチャ | ARM Cortex-M3 [4] |
| 命令セット | 親指1、親指2、 飽和(一部) |
STM32 F1シリーズは、ARM Cortex-M3コアをベースにしたSTM32マイクロコントローラの最初のグループであり、主流のARMマイクロコントローラと見なされていました。F1シリーズは、CPU速度、内部メモリのサイズ、さまざまな周辺機器の増加により、時間の経過とともに進化してきました。F1ラインには、コネクティビティ(STM32F105/107)、パフォーマンス(STM32F103)、USBアクセス(STM32F102)、アクセス(STM32F101)、バリュー(STM32F100)の5つがあります。このシリーズの概要は次のとおりです。[16] [17] [18]
- コア:
- 最大クロックレート 24/36/48/72 MHzのARM Cortex-M3コア。
- メモリ:
- スタティック RAM は4 / 6 / 8 / 10 / 16 / 20 / 24 / 32 / 48 / 64 / 80 / 96 KB で構成されています。
- フラッシュは 16 / 32 / 64 / 128 / 256 / 384 / 512 / 768 / 1024 KB で構成されています。
- 周辺機器:
- 各 F1 シリーズには、ラインごとに異なるさまざまな周辺機器が含まれています。
- IC パッケージ: VFQFPN36、VFQFPN48、LQFP 48、WLCSP 64、TFBGA 64、LQFP64、LQFP100、LFBGA 100、LQFP144、LFBGA144。
STM32F2 について
| 一般情報 | |
|---|---|
| 発売 | 2010 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPU クロックレート | 120MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 90 nm |
| マイクロアーキテクチャ | ARM Cortex-M3 [4] |
| 命令セット | 親指1、親指2、 飽和(一部) |
STM32 F2シリーズは、ARM Cortex-M3コアをベースにしたSTM32マイクロコントローラです。最新かつ最速のCortex-M3シリーズです。F2はSTM32 F4シリーズとピン互換です。このシリーズの概要は次のとおりです。[20] [19] [21]
- コア:
- メモリ:
- スタティック RAM は、64/96/128 KB の汎用メモリ、4 KB のバッテリ バックアップ メモリ、改ざん検出消去機能付き 80 バイトのバッテリ バックアップ メモリで構成されています。
- フラッシュは、128/256/512/768/1024 KBの汎用、30 KB のシステム ブート、512 バイトのワンタイム プログラマブル (OTP)、16 バイトのオプション バイトで構成されています。
- 各チップには、工場でプログラムされた 96 ビットの一意のデバイス識別番号があります。
- 周辺機器:
- すべての IC パッケージに含まれる共通の周辺機器は、USB 2.0 OTG HS、2 つの CAN 2.0B、1 つの SPI + 2 つの SPI または I²S、3 つの I²C、4 つの USART、2 つの UART、SDIO/MMC、12 個の 16 ビット タイマー、2 つの 32 ビット タイマー、2 つのウォッチドッグ タイマー、温度センサー、3 つの ADC への 16 または 24 チャネル、2 つの DAC、51 ~ 140 個の GPIO、16 個の DMA、リアルタイム クロック (RTC)、巡回冗長検査 (CRC) エンジン、乱数生成器 (RNG) エンジンです。より大きな IC パッケージでは、8/16 ビットの外部メモリ バス機能が追加されます。
- STM32F2x7 モデルには、イーサネット MAC、カメラ インターフェイス、USB 2.0 OTG FS が追加されています。
- STM32F21x モデルには、DES / TDES / AES用の暗号化プロセッサと、SHA-1およびMD5用のハッシュ プロセッサが追加されています。
- 発振器は、内部(16 MHz、32 kHz)、オプションの外部(4 ~ 26 MHz、32.768 ~ 1000 kHz)で構成されます。
- IC パッケージ: WLCSP 64、LQFP 64、LQFP100、LQFP144、LQFP176、UFBGA 176。
- 動作電圧範囲は1.8~3.6ボルトです。
STM32F3 について
| 一般情報 | |
|---|---|
| 発売 | 2012 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPU クロックレート | 72 MHz から 72 MHz |
| アーキテクチャと分類 | |
| マイクロアーキテクチャ | ARM Cortex-M4F [5] |
| 命令セット | Thumb-1、Thumb-2、 飽和、DSP、 FPU (SP) |
STM32 F3シリーズは、ARM Cortex-M4FコアをベースにしたSTM32マイクロコントローラの2番目のグループです。F3はSTM32 F1シリーズとほぼピン互換です。このシリーズの概要は次のとおりです。[23] [24] [22]
- コア:
- メモリ:
- スタティック RAM は、ハードウェア パリティ チェック機能付き 16/24/32/40 KB 汎用メモリ、ハードウェア パリティ チェック機能付き 0/8 KB コア結合メモリ (CCM)、改ざん検出消去機能付きバッテリ バックアップ 64/128 バイトで構成されています。
- フラッシュは、64/128/256 KBの汎用バイト、8 KB のシステム ブート バイト、およびオプション バイトで構成されます。
- 各チップには、工場でプログラムされた 96 ビットの一意のデバイス識別番号があります。
- 周辺機器:
- 各 F3 シリーズには、ラインごとに異なるさまざまな周辺機器が含まれています。
- 発振器は、内部(8 MHz、40 kHz)、オプションの外部(1 ~ 32 MHz、32.768 ~ 1000 kHz)で構成されます。
- IC パッケージ: LQFP 48、LQFP64、LQFP100、UFBGA 100。
- 動作電圧範囲は2.0~3.6 ボルトです。
このシリーズの特徴は、4 つの高速 12 ビット同時サンプリング ADC (30 チャネルを超えるマルチプレクサ) と、すべてのピンが露出している 4 つの整合された 8 MHz帯域幅オペアンプ、および内部 PGA (プログラマブル ゲイン アレイ) ネットワークの存在です。露出パッドは、バンドパス フィルタ、アンチエイリアス フィルタ、チャージ アンプ、積分器/微分器、「計測」高ゲイン差動入力などのさまざまなアナログ信号調整回路を可能にします。これにより、多くのアプリケーションで外部オペアンプが不要になります。内蔵の 2 チャネル DAC には、任意の波形とハードウェア生成波形 (正弦波、三角波、ノイズなど) 機能があります。すべてのアナログ デバイスは完全に独立しているか、部分的に内部接続されているため、高度な測定およびセンサー インターフェイス システムに必要なほぼすべての機能を 1 つのチップにまとめることができます。
4 つの ADC を同時にサンプリングできるため、幅広い高精度アナログ制御機器が可能になります。また、マルチプレクサ アレイにハードウェア スケジューラを使用することも可能で、メイン プロセッサ スレッドとは独立して、4 チャネル以上をサンプリングするときにタイミング精度が向上します。サンプリングおよびマルチプレクシング トリガーは、タイマーや内蔵コンパレータなどのさまざまなソースから制御できるため、必要に応じて不規則なサンプリング間隔を設定できます。
STM32F37/38xxxは有効ビット数14の デルタシグマADCを内蔵している。[25]
オペアンプの入力には 2 対 1 のアナログ マルチプレクサが備わっており、オペアンプを使用して合計 8 つのアナログ チャネルを前処理できます。また、すべてのオペアンプの出力は内部で ADC に接続できます。
STM32F4 について
| 一般情報 | |
|---|---|
| 発売 | 2011 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPU クロックレート | 84~180MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 90 nm |
| マイクロアーキテクチャ | ARM Cortex-M4F [5] |
| 命令セット | Thumb-1、Thumb-2、 飽和、DSP、 FPU (SP) |
STM32 F4シリーズは、ARM Cortex-M4FコアをベースにしたSTM32マイクロコントローラの最初のグループです。F4シリーズは、DSPと浮動小数点命令を備えた最初のSTM32シリーズでもあります。F4はSTM32 F2シリーズとピン互換で、より高いクロック速度、64KB CCMスタティックRAM、全二重I²S、改善されたリアルタイムクロック、およびより高速なADCが追加されています。このシリーズの概要は次のとおりです。[27] [28] [29] [26] [30]
- コア:
- メモリ:
- スタティック RAM は、最大 192 KB の汎用メモリ、64 KB のコア結合メモリ (CCM)、4 KB のバッテリ バックアップ、改ざん検出消去機能付き 80 バイトのバッテリ バックアップで構成されています。
- フラッシュは、512/1024/2048 KBの汎用、30 KB のシステム ブート、512 バイトのワンタイム プログラマブル (OTP)、16 バイトのオプション バイトで構成されています。
- 各チップには、工場でプログラムされた 96 ビットの一意のデバイス識別番号があります。
- 周辺機器:
- すべての IC パッケージに含まれる共通の周辺機器は、USB 2.0 OTG HS および FS、2 つのCAN 2.0B、1 つのSPI + 2 つの SPI または全二重I²S、3 つのI²C、4 つのUSART、2 つのUART、SD / MMCカード用のSDIO、12 個の 16 ビットタイマー、2 つの 32 ビット タイマー、2 つのウォッチドッグタイマー、温度センサー、3 つのADCへの 16 または 24 チャネル、2 つのDAC、51 ~ 140 個のGPIO、16 個のDMA、改良されたリアルタイム クロック ( RTC )、巡回冗長検査(CRC) エンジン、乱数発生器(RNG) エンジンです。より大きな IC パッケージでは、8/16 ビットの外部メモリ バス機能が追加されます。
- STM32F412およびSTM32F413/423ラインのシグマデルタ変調器用デジタルフィルタ(DFSDM)インターフェース[31]
- STM32F4x7 モデルには、イーサネット MACとカメラ インターフェイスが追加されています。
- STM32F41x/43x モデルには、DES / TDES / AES用の暗号化プロセッサと、SHA-1およびMD5用のハッシュ プロセッサが追加されています。
- STM32F4x9 モデルにはLCD-TFTコントローラが追加されています。
- すべての IC パッケージに含まれる共通の周辺機器は、USB 2.0 OTG HS および FS、2 つのCAN 2.0B、1 つのSPI + 2 つの SPI または全二重I²S、3 つのI²C、4 つのUSART、2 つのUART、SD / MMCカード用のSDIO、12 個の 16 ビットタイマー、2 つの 32 ビット タイマー、2 つのウォッチドッグタイマー、温度センサー、3 つのADCへの 16 または 24 チャネル、2 つのDAC、51 ~ 140 個のGPIO、16 個のDMA、改良されたリアルタイム クロック ( RTC )、巡回冗長検査(CRC) エンジン、乱数発生器(RNG) エンジンです。より大きな IC パッケージでは、8/16 ビットの外部メモリ バス機能が追加されます。
- 発振器は、内部(16 MHz、32 kHz)、オプションの外部(4 ~ 26 MHz、32.768 ~ 1000 kHz)で構成されます。
- IC パッケージ: WLCSP 64、LQFP 64、LQFP100、LQFP144、LQFP176、UFBGA 176。STM32F429/439 では、LQFP208 とUFBGA 216 も提供されます。
- 動作電圧範囲は1.8~3.6 ボルトです。
STM32F7 について
| 一般情報 | |
|---|---|
| 発売 | 2014 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPU クロックレート | 216MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 90nm |
| マイクロアーキテクチャ | ARM Cortex-M7F |
| 命令セット | Thumb-1、Thumb-2、 飽和、DSP、 FPU (SP & DP) |
STM32 F7 シリーズは、ARM Cortex-M7F コアをベースにした STM32 マイクロコントローラのグループです。F7 シリーズの多くは、STM32 F4 シリーズと ピン互換です。
コア:
- 最大クロックレート 216 MHzの ARM Cortex-M7F コア 。
STM32F76xxxおよびSTM32F77xxxモデルの多くには、シグマデルタ変調器用デジタルフィルタ(DFSDM)インターフェースが搭載されています。[31]
STM32G0 について
| 一般情報 | |
|---|---|
| 発売 | 2018 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPU クロックレート | 64MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 90nm [11] |
| マイクロアーキテクチャ | ARM Cortex-M0+ [3] |
| 命令セット | 親指1(ほとんど)、 親指2(一部) |
STM32 G0シリーズは、低価格市場向けの次世代Cortex-M0/M0+マイクロコントローラであり、生産性と電力効率の黄金比を提供します。例えば、旧型のF0シリーズと比較して優れた電力効率と性能、超低消費電力のL0シリーズと比較して高い性能を備えています[11]
- コア:
- 最大クロック レート 64 MHz のARM Cortex-M0+コア。
- デバッグ インターフェイスは、ブレークポイントとウォッチポイントを備えたSWDです。JTAG デバッグはサポートされていません。
- メモリ:
- ハードウェア パリティ チェック機能付き汎用8 ~ 128 KB、ハードウェア パリティ チェック機能なし最大 144 KBのスタティック RAMサイズ、改ざん検出消去機能付き 5 つの 32 ビット バッテリ バックアップ レジスタ。
- フラッシュサイズは16~512KB。[34]
STM32G4 について
| 一般情報 | |
|---|---|
| 発売 | 2019 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPU クロックレート | 170MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 90nm [11] |
| マイクロアーキテクチャ | ARM Cortex-M4F [5] |
| 命令セット | Thumb-1、Thumb-2、 飽和、DSP、 FPU (SP) |
STM32 G4 シリーズは、F3 シリーズの代替となる次世代の Cortex-M4F マイクロコントローラであり、生産性と電力効率の理想的なバランスを実現します。たとえば、旧型の F3/F4 シリーズに比べて電力効率とパフォーマンスが向上し、超低電力の L4 シリーズに比べてパフォーマンスが高く、複数のハードウェア アクセラレータが統合されています。
- コア:
- FPUおよびDSP命令を備えた最大クロックレート170MHzのARM Cortex-M4Fコア
- 数学アクセラレータ:
- CORDIC (三角関数と双曲線関数)
- FMAC(フィルタリング機能)
- メモリ:
- エラー訂正コード (ECC) を備えた、サイズが 128 ~ 512 KB のフラッシュ メモリ。
- ハードウェア パリティ チェックと CCM-SRAM ルーチン ブースターを備えた 32 ~ 128 KB の静的 RAMサイズ、改ざん検出消去機能を備えた 32 個の 32 ビット バッテリ バックアップ レジスタ。
- 豊富な先進アナログ周辺機器(コンパレータ、オペアンプ、DAC)
- 最大4 Mspsのハードウェアオーバーサンプリング(16ビット解像度)を備えたADC
- 高解像度タイマーバージョン2
- 物理層 (PHY) を含む Power Delivery 対応 USB Type-C インターフェイス
- 保護可能なメモリ領域
- AESハードウェア暗号化
STM32H7 について
| 一般情報 | |
|---|---|
| 発売 | 2017年第2四半期 |
| パフォーマンス | |
| 最大CPU クロックレート | 480MHzから550MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 40nm [37] |
| マイクロアーキテクチャ | ARM Cortex-M7F + オプションのARM Cortex-M4F |
| 命令セット | Thumb-1、Thumb-2、 飽和、DSP、 FPU (SP & DP) |
STM32 H7 シリーズは、倍精度浮動小数点ユニットを備えた ARM Cortex-M7F コアと、オプションで単精度浮動小数点を備えた 2 番目の Cortex-M4F コアをベースにした高性能 STM32 マイクロコントローラのグループです。Cortex-M7F コアの動作周波数は最大 480 MHz、Cortex-M4F コアの動作周波数は最大 240 MHz です。これらのコアはそれぞれ独立して動作することも、マスター/スレーブ コアとして動作することもできます。
STM32H7シリーズは、40nmプロセス技術を採用したSTM32マイクロコントローラの最初のシリーズであり、最大480MHzで動作可能なARM Cortex-M7ベースのマイクロコントローラの最初のシリーズであり、以前のCortex-Mマイクロコントローラシリーズと比較してパフォーマンスが向上し、1027DMIPSと2400CoreMarkという新しいパフォーマンス記録を達成しました。[38]
シグマデルタ変調器用デジタルフィルタ(DFSDM)インターフェース[31]
STM32L0 について
| 一般情報 | |
|---|---|
| 発売 | 2014 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPU クロックレート | 32MHz |
| アーキテクチャと分類 | |
| マイクロアーキテクチャ | ARM Cortex-M0+ [3] |
| 命令セット | 親指1(ほとんど)、 親指2(一部) |
STM32 L0シリーズは、ARM Cortex-M0+コアをベースにしたSTM32マイクロコントローラの最初のグループです。このシリーズは低消費電力アプリケーションを対象としています。このシリーズの概要は次のとおりです。[40] [39]
- コア:
- 最大クロックレート 32 MHzの ARM Cortex-M0+コア。
- デバッグ インターフェイスは、ブレークポイントとウォッチポイントを備えたSWDです。JTAG デバッグはサポートされていません。
- メモリ:
- ハードウェア パリティ チェック機能付き汎用 8 KBの 静的 RAMサイズ、改ざん検出消去機能付きバッテリ バックアップ 20 バイト。
- フラッシュ サイズは 32 KB または 64 KB の汎用 (ECC 付き)。
- EEPROMサイズは 2 KB (ECC 付き)。
- USART1、USART2、SPI1、SPI2 からのフラッシュのオプションの再プログラミングを備えたブートローダーを含むROM 。
- 各チップには、工場でプログラムされた 96 ビットの一意のデバイス識別番号があります。
- 周辺機器:
- 2 つのUSART、1 つの低電力 UART、2 つのI²C、2 つのSPIまたは1 つのI²S、1 つのフルスピードUSB (L0x2 および L0x3 チップのみ)。
- マルチプレクサ付き12 ビットADC 1 個、12 ビットDAC 1 個、アナログコンパレータ2 個、温度センサー。
- タイマー、低電力タイマー、ウォッチドッグタイマー、5 V 耐性GPIO、リアルタイム クロック、DMAコントローラー、CRCエンジン。
- 静電容量式タッチ センスと 32 ビット乱数ジェネレーター (L0x2 および L0x3 チップのみ)、LCDコントローラー (L0x3 チップのみ)、128 ビットAESエンジン (L06x チップのみ)。
- 発振器は、オプションの外部 1 ~ 24 MHz 水晶または発振器、オプションの外部 32.768 kHz 水晶またはセラミック共振器、複数の内部発振器、および 1 つの PLL で構成されます。
- ICパッケージはLQFP 48、LQFP64、TFBGA 64です。
- 動作電圧範囲は 1.8 ~ 3.6 ボルトで、プログラム可能な電圧低下検出器も含まれています。
STM32L1 は、
| 一般情報 | |
|---|---|
| 発売 | 2010 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPU クロックレート | 32MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 130 nm |
| マイクロアーキテクチャ | ARM Cortex-M3 [4] |
| 命令セット | 親指1、親指2、 飽和(一部) |
STM32 L1シリーズは、バッテリー駆動アプリケーションにおける超低消費電力を主な目的としたSTM32マイクロコントローラの最初のグループでした。このシリーズの概要は次のとおりです。[42] [43] [41] [44]
- コア:
- メモリ:
- スタティック RAM は、10 / 16 / 32 / 48 / 80 KB の汎用メモリと、改ざん検出消去機能付き 80 バイトで構成されています。
- フラッシュは、 ECC付き32/64/128/256/384/512 KB汎用、4/8 KB システム ブート、32 オプション バイトで構成され、EEPROM は、ECC 付き 4/8/12/16 KB データ ストレージで構成されます。
- 各チップには、工場でプログラムされた 96 ビットの一意のデバイス識別番号があります。
- 周辺機器:
- すべての IC パッケージに含まれる共通の周辺機器は、USB 2.0 FS、2 つの SPI、2 つの I²C、3 つの USART、8 つの 16 ビット タイマー、2 つのウォッチドッグ タイマー、温度センサー、1 つの ADC への 16 ~ 24 チャネル、2 つの DAC、37 ~ 83 の GPIO、7 つの DMA、リアルタイム クロック (RTC)、巡回冗長検査 (CRC) エンジンです。STM32FL152 ラインには LCD コントローラーが追加されています。
- 発振器は、内部(16 MHz、38 kHz、可変 64 kHz ~ 4 MHz)、オプションの外部(1 ~ 26 MHz、32.768 ~ 1000 kHz)で構成されます。
- IC パッケージ: UFQFPN48、LQFP 48、LQFP64、TFBGA 64、LQFP100、UFBGA 100。
- 動作電圧範囲は 1.65 ~ 3.6 ボルトです。
STM32L4 は、
| 一般情報 | |
|---|---|
| 発売 | 2015 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPU クロックレート | 80MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 90nm [11] |
| マイクロアーキテクチャ | ARM Cortex-M4F [5] |
| 命令セット | Thumb-1、Thumb-2、 飽和、DSP、 FPU (SP) |
STM32 L4 シリーズは、超低消費電力マイクロコントローラの STM32L1 シリーズの進化版です。L4 MCU の例として、UFQFPN32 パッケージの STM32L432KC が挙げられます。
- ARM 32ビットCortex-M4コア
- 最大CPU周波数80MHz
- VDD 1.65 V ~ 3.6 V
- 256 KB フラッシュ、64 KB SRAM
- 汎用タイマー(4)、SPI/I2S(2)、I2C(2)、USART(2)、10チャネルの12ビットADC(1)、外部割り込み機能付きGPIO(20)、RTC
- 乱数ジェネレーター (HW エントロピー用の TRNG)。
- シグマデルタ変調器用デジタルフィルタ(DFSDM)インターフェース[31]
STM32L4+ について
| 一般情報 | |
|---|---|
| 発売 | 2016 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPU クロックレート | 120 |
| アーキテクチャと分類 | |
| テクノロジーノード | 90nm [11] |
| マイクロアーキテクチャ | ARM Cortex-M4F [5] |
| 命令セット | Thumb-1、Thumb-2、 飽和、DSP、 FPU (SP) |
STM32 L4+ シリーズは、超低電力マイクロコントローラの STM32L4 シリーズの拡張版であり、超低電力機能を維持しながら、より高いパフォーマンス、より多くの組み込みメモリ、より豊富なグラフィックスおよび接続機能を提供します。
主な特徴:
- ARM 32ビットCortex-M4コア
- 最大CPU周波数120MHz
- VDD 1.71 V から 3.6 V
- 超低消費電力: 最小 41 μA/MHz、パワーダウン モードでの消費電力は 20 nA。
- 最大 2048 KB フラッシュ、最大 640 KB SRAM
- TFT-LCD コントローラー、Chrom-ART アクセラレーター、カメラ インターフェイスなどの高度な周辺機器。
- シグマデルタ変調器用デジタルフィルタ(DFSDM)インターフェース[31]
STM32L5 について
| 一般情報 | |
|---|---|
| 発売 | 2018 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPU クロックレート | 110MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 90nm [47] |
| マイクロアーキテクチャ | ARM Cortex-M33F |
STM32 L5 シリーズは、超低消費電力マイクロコントローラの STM32L シリーズの進化版です。
- ARM Cortex-M33 32ビットコア
- 最大CPU周波数110MHz
STM32U0
| 一般情報 | |
|---|---|
| 発売 | 2024 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPU クロックレート | 56 |
| アーキテクチャと分類 | |
| テクノロジーノード | 90nm [49] |
| マイクロアーキテクチャ | ARM Cortex-M0+ [3] |
| 命令セット | 親指1(ほとんど)、 親指2(一部) |
STM32 U0 シリーズは、超低消費電力マイクロコントローラの STM32 シリーズに追加されたエントリーレベルの製品です。
- 最大クロックレート 56 MHz のARM Cortex-M0+コア。
- RTC (リアルタイム クロック) を使用したスタンバイ モードでの静的消費電流は 160 nA、シャットダウンでは 16 nA です。
- 最大 256KB のフラッシュ、最大 81 ピンのパッケージ オプション。
- 統合LCDセグメントディスプレイコントローラ。
- SESIP レベル 3、PSA 認定レベル 1、および NIST 認定を対象としています。
STM32U5 について
| 一般情報 | |
|---|---|
| 発売 | 2021 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPU クロックレート | 160 |
| アーキテクチャと分類 | |
| テクノロジーノード | 40nm [47] |
| マイクロアーキテクチャ | ARM Cortex-M33F |
STM32 U5 シリーズは、超低消費電力マイクロコントローラの STM32L シリーズの進化版です。
- ARM Cortex-M33 32ビットコア、最大CPU周波数160MHz
- 40nmプロセスノード、アクティブモードで16μA/MHz、低電力モードで110nA
- 最大 4MBのフラッシュメモリ。
- 最大 3 MBのSRAM。
- 高度なベクター グラフィック GPU (NeoChromVG)。
開発ボード
Arduino Nanoスタイル

以下のボードには、0.6 インチの行間DIP-30フットプリントを備えたArduino Nanoピン互換のオスピン ヘッダーが搭載されていますが、これらのボードには、Arduino Nano の 5 ボルト ロジック I/O ではなく、3.3 ボルト ロジック I/O が搭載されています。
- Blue PillボードにはSTM32F103C8T6マイクロコントローラが搭載されています。[51] [52] [53] 残念ながら、現在、ほとんどのBlue Pillボードには中国製の偽造STM32が搭載されています。[54]
- Black PillボードにはSTM32F401CCU6またはSTM32F411CEU6マイクロコントローラが搭載されています。[55] [56] [57]
- ST Nucleo-32ボードにはArduino Nanoピン互換のオスピンヘッダーも搭載されています。[58](下記のNucleoセクションを参照)
Arduino Unoスタイル

以下のボードには、 Arduino シールド用のArduino Unoピン互換のメスピン ヘッダーがありますが、これらのボードには、Arduino Uno 用の 5 ボルト ロジック I/O ではなく、3.3 ボルト ロジック I/O があります。
- Leaflabs の Maple ボードには STM32F103RB マイクロコントローラが搭載されています。Arduino からの移行を容易にするために、libmaple と呼ばれる C/C++ ライブラリが利用可能です。
- Olimex の OLIMEXINO-STM32 ボードには STM32F103RBT6 マイクロコントローラが搭載されており、Maple ボードに似ています。
- .NET Micro FrameworkをサポートするNetduino。
- ST Nucleo-64 および Nucleo-144 ボードには、Arduino シールド用のメス ピン ヘッダーもあります。(以下の Nucleo セクションを参照)
STニュークレオ
STマイクロエレクトロニクスのすべてのNucleoボードはmbed開発環境をサポートしており、[59] [60]、SWDデバッグ、仮想COMポート、USB経由の大容量ストレージを提供する追加のオンボードST-LINK/V2-1ホストアダプタチップを搭載しています。Nucleoボードファミリは3つあり、それぞれ異なるマイクロコントローラICパッケージフットプリントをサポートしています。[61] Nucleoボードに組み込まれているデバッガは、SEGGER J-Linkデバッガプロトコル に変換できます。[62]
- Nucleo-32ボード[61] [63]
- このファミリには、32ピンSTM32 ICと、0.6インチの行間DIP-30フットプリントを備えたArduino Nanoピン互換のオスピンヘッダーがあります。[64]
- 低電力 IC は L011、L031、L412、L432 です。主流 IC は F031、F042、F303、G031、G431 です。Mbed O/SはF031、F042、F303、L011、L031、L432 でサポートされています。
- 48 MHz Cortex-M0 コア、32 KB フラッシュ、4 KB SRAM (HWパリティ) を備えた STM32F031K6T6 MCU 用の NUCLEO-F031K6 ボード。
- 48 MHz Cortex-M0 コア、32 KB フラッシュ、6 KB SRAM (HW パリティ) を備えた STM32F042K6T6 MCU 用の NUCLEO-F042K6 ボード。
- 72 MHz Cortex-M4F コア、64 KB フラッシュ、16 KB SRAM を搭載した STM32F301K8T6 MCU 用の NUCLEO-F301K8 ボード。(廃止)
- 72 MHz Cortex-M4F コア、64 KB フラッシュ、16 KB SRAM (HW パリティ) を搭載した STM32F303K8T6 MCU 用の NUCLEO-F303K8 ボード。
- 64 MHz Cortex-M0+ コア、64 KB フラッシュ、8 KB SRAM (HW パリティ) を備えた STM32G031K86U MCU 用の NUCLEO-G031K8 ボード。
- 170 MHz Cortex-M4F コア、128 KB フラッシュ (HW ECC)、16 KB SRAM (HW パリティ)、6 KB SRAM、10 KB CCM SRAM、STLINK-V3E を搭載した STM32G431KB6U MCU 用の NUCLEO-G431KB ボード。
- 32 MHz Cortex-M0+ コア、16 KB フラッシュ (HW ECC )、2 KB SRAM、0.5 KB EEPROM (HW ECC) を搭載した STM32L011K4T6 MCU 用の NUCLEO-L011K4 ボード。
- 32 MHz Cortex-M0+ コア、32 KB フラッシュ (HW ECC)、8 KB SRAM、1 KB EEPROM (HW ECC) を搭載した STM32L031K6T6 MCU 用の NUCLEO-L031K6 ボード。
- 80 MHz Cortex-M4F コア、128 KB フラッシュ (HW ECC)、32 KB SRAM、8 KB SRAM (HW パリティ)、外部クアッドSPIメモリ インターフェイスを備えた STM32L412KBU6 MCU 用の NUCLEO-L412KB ボード。
- 80 MHz Cortex-M4F コア、256 KB フラッシュ (HW ECC)、48 KB SRAM、16 KB SRAM (HW パリティ)、外部クアッドSPIメモリ インターフェイスを備えた STM32L432KCU6 MCU 用の NUCLEO-L432KC ボード。
- Nucleo-64ボード[61] [65]

- このファミリには、64ピンSTM32 IC、シールド用のArduino Uno Rev3メスヘッダー、およびST Morphoオスピンヘッダー(2つの19x2)が含まれています。[66]
- 低電力 IC は L053、L073、L152、L433、L452、L452、L476 です。主流の IC は F030、F070、F072、F091、F103、F302、F303、F334、G070、G071、G0B1、G431、G474、G491 です。高性能 IC は F401、F410、F411、F446 です。
- 48 MHz Cortex-M0 コア、64 KB フラッシュ、8 KB SRAM (HW パリティ) を備えた STM32F030R8T6 MCU 用の NUCLEO-F030R8 ボード。
- 48 MHz Cortex-M0 コア、128 KB フラッシュ、16 KB SRAM (HW パリティ) を備えた STM32F070RBT6 MCU 用の NUCLEO-F070RB ボード。
- 48 MHz Cortex-M0 コア、128 KB フラッシュ、16 KB SRAM (HW パリティ) を備えた STM32F072RBT6 MCU 用の NUCLEO-F072RB ボード。
- 48 MHz Cortex-M0 コア、256 KB フラッシュ、32 KB SRAM (HW パリティ) を備えた STM32F091RCT6 MCU 用の NUCLEO-F091RC ボード。
- 72 MHz Cortex-M3 コア、128 KB フラッシュ、20 KB SRAM、外部静的メモリ インターフェイスを備えた STM32F103RBT6 MCU 用の NUCLEO-F103RB ボード。
- 72MHz Cortex-M4Fコア、64KBフラッシュ、16KB SRAMを搭載したSTM32F302R8T6 MCU用のNUCLEO-F302R8ボード。[67]
- 72 MHz Cortex-M4F コア、512 KB フラッシュ、32 KB SRAM、48 KB SRAM (HW パリティ)、外部静的メモリ インターフェイスを備えた STM32F303RET6 MCU 用の NUCLEO-F303RE ボード。
- 72 MHz Cortex-M4F コア、64 KB フラッシュ、16 KB SRAM (HW パリティ) を備えた STM32F334R8T6 MCU 用の NUCLEO-F334R8 ボード。
- 84 MHz Cortex-M4F コア、512 KB フラッシュ、96 KB SRAM を搭載した STM32F401RET6 MCU 用の NUCLEO-F401RE ボード。
- 100 MHz Cortex-M4F コア、128 KB フラッシュ、32 KB SRAM を搭載した STM32F410RBT6 MCU 用の NUCLEO-F410RB ボード。
- 100 MHz Cortex-M4F コア、512 KB フラッシュ、128 KB SRAM を搭載した STM32F411RET6 MCU 用の NUCLEO-F411RE ボード。
- 180 MHz Cortex-M4F コア、512 KB フラッシュ、128 KB SRAM、外部クアッド SPI メモリ インターフェイス、外部フレキシブル メモリ インターフェイスを備えた STM32F446RET6 MCU 用の NUCLEO-F446RE ボード。
- 64 MHz Cortex-M0+ コア、128 KB フラッシュ、32 KB SRAM を搭載した STM32G070RBT6 MCU 用の NUCLEO-G070RB ボード。
- 64 MHz Cortex-M0+ コア、128 KB フラッシュ、32 KB SRAM を搭載した STM32G071RBT6 MCU 用の NUCLEO-G071RB ボード。
- 64 MHz Cortex-M0+ コア、512 KB フラッシュ、128 KB SRAM を搭載した STM32G0B1RET6 MCU 用の NUCLEO-G0B1RE ボード。
- 170 MHz Cortex-M4F コア、128 KB フラッシュ、32 KB SRAM を搭載した STM32G431RBT6 MCU 用の NUCLEO-G431RB ボード。
- 170 MHz Cortex-M4F コア、512 KB フラッシュ、128 KB SRAM を搭載した STM32G474RET6 MCU 用の NUCLEO-G474RE ボード。
- 170 MHz Cortex-M4F コア、512 KB フラッシュ、112 KB SRAM を搭載した STM32G491RET6 MCU 用の NUCLEO-G491RE ボード。
- 32 MHz Cortex-M0+ コア、64 KB フラッシュ (HW ECC)、8 KB SRAM、2 KB EEPROM (HW ECC) を搭載した STM32L053R8T6 MCU 用の NUCLEO-L053R8 ボード。
- 32 MHz Cortex-M0+ コア、192 KB フラッシュ (HW ECC)、20 KB SRAM、6 KB EEPROM (HW ECC) を搭載した STM32L073RZT6 MCU 用の NUCLEO-L073RZ ボード。
- 32 MHz Cortex-M3 コア、512 KB フラッシュ (HW ECC)、80 KB SRAM、16 KB EEPROM (HW ECC) を搭載した STM32L152RET6 MCU 用の NUCLEO-L152RE ボード。
- 80 MHz Cortex-M4F コア、256 KB フラッシュ (HW ECC)、48 KB SRAM、16 KB SRAM (HW パリティ)、外部クアッド SPI メモリ インターフェイス、SMPS 電源を備えた STM32L433RCT6P MCU 用の NUCLEO-L433RC-P ボード。
- 80 MHz Cortex-M4F コア、512 KB フラッシュ (HW ECC)、128 KB SRAM、32 KB SRAM (HW パリティ)、外部クアッド SPI メモリ インターフェイス、SMPS 電源を備えた STM32L452RET6P MCU 用の NUCLEO-L452RE-P ボード。
- 80 MHz Cortex-M4F コア、512 KB フラッシュ (HW ECC)、128 KB SRAM、32 KB SRAM (HW パリティ)、外部クアッド SPI メモリ インターフェイスを備えた STM32L452RET6 MCU 用の NUCLEO-L452RE ボード。
- 80 MHz Cortex-M4F コア、1024 KB フラッシュ (HW ECC)、96 KB SRAM、32 KB SRAM (HW パリティ)、外部クアッド SPI メモリ インターフェイス、外部スタティック メモリ インターフェイスを備えた STM32L476RGT6 MCU 用の NUCLEO-L476RG ボード。
- Nucleo-144ボード[61] [68]
- このファミリには、144ピンSTM32 IC、シールド用Arduino Uno Rev3メスヘッダー、ST Zioメスヘッダー、ST Morphoオスピンヘッダー(19x2×2×2)、2つ目のMicro-AB USBコネクタ、およびRJ45 イーサネットコネクタ(一部のボード)が含まれています。[66]
- 低電力 IC は L496、L496-P、L4A6、L4R5、L4R5-P です。主流 IC は F303 です。高性能 IC は F207、F412、F413、F429、F439、F446、F722、F746、F756、F767、H743 です。
- 120 MHz Cortex-M3 コア、1024 KB フラッシュ (HW ECC)、128 KB SRAM、4 KB バッテリ バック SRAM、外部静的メモリ インターフェイス、イーサネットを備えた STM32F207ZGT6 MCU 用の NUCLEO-F207ZG ボード。
- 72 MHz Cortex-M4F コア、512 KB フラッシュ (HW ECC)、32 KB SRAM、48 KB SRAM (HW パリティ)、外部静的メモリ インターフェイスを備えた STM32F303ZET6 MCU 用の NUCLEO-F303ZE ボード。
- 100 MHz Cortex-M4F コア、1024 KB フラッシュ、256 KB SRAM、外部クアッド SPI メモリ インターフェイス、外部スタティック メモリ インターフェイスを備えた STM32F412ZGT6 MCU 用の NUCLEO-F412ZG ボード。
- 180 MHz Cortex-M4F コア、2048 KB フラッシュ、256 KB SRAM、4 KB バッテリ バック SRAM、外部フレキシブル メモリ インターフェイス、イーサネットを備えた STM32F429ZIT6 MCU 用の NUCLEO-F429ZI ボード。
- 180 MHz Cortex-M4F コア、2048 KB フラッシュ、256 KB SRAM、4 KB バッテリ バック SRAM、外部フレキシブル メモリ インターフェイス、イーサネット、暗号化アクセラレーションを備えた STM32F439ZIT6 MCU 用の NUCLEO-F439ZI ボード。
- 180 MHz Cortex-M4F コア、512 KB フラッシュ、128 KB SRAM、4 KB バッテリバック SRAM、外部クワッド SPI メモリ インターフェイス、外部フレキシブル メモリ インターフェイスを備えた STM32F446ZET6 MCU 用の NUCLEO-F446ZE ボード。
- 216 MHz Cortex-M7F コア (4 KB データ キャッシュ、4 KB 命令キャッシュ)、1024 KB フラッシュ、336 KB SRAM、4 KB バッテリ バック SRAM、1 KB OTP、外部クアッド SPI メモリ インターフェイス、外部フレキシブル メモリ インターフェイス、イーサネットを備えた STM32F746ZGT6 MCU 用の NUCLEO-F746ZG ボード。
- 216 MHz Cortex-M7F-DP コア (16 KB データ キャッシュ、16 KB 命令キャッシュ)、2048 KB フラッシュ、528 KB SRAM、4 KB バッテリ バック SRAM、外部クワッド SPI メモリ インターフェイス、外部フレキシブル メモリ インターフェイス、イーサネットを搭載した STM32F767ZIT6 MCU 用の NUCLEO-F767ZI ボード。
- 注: 非公式の接尾辞「-DP」は、ARM コアに倍精度浮動小数点ユニットが含まれていることを意味します。一方、他のすべてのチップは単精度のみです。
STディスカバリー
以下のDiscovery評価ボードは、 STMicroelectronicsが販売しており、エンジニアがマイクロコントローラチップを迅速かつ簡単に評価できる手段を提供しています。これらのキットは、さまざまな販売代理店から 20 ドル未満で入手できます。STMicroelectronicsの評価製品ライセンス契約では、これらの製品をいかなる生産システムや販売される製品に使用することは禁止されています。[69]
各ボードには、 Mini-B USBコネクタを介してプログラミングとデバッグを行うためのオンボードST-LINKが搭載されています。各ボードの電源は、USBケーブル経由の5V、または外部5V電源のいずれかから供給されます。これらは、3V または5V の出力電源として使用できます(電流は100mA未満である必要があります)。すべてのDiscoveryボードには、電圧レギュレータ、リセットボタン、ユーザーボタン、複数のLED、各ボードの上部にあるSWDヘッダー、および下部にあるヘッダーピンの列も含まれています。 [70]
LinuxがST-LINKデバッガと通信できるようにするためのオープンソースプロジェクトが作成されました。 [71]
無料のRTOSであるChibiOS/RTは、いくつかのDiscoveryボードで動作するように移植されています。[72] [73] [74]
- STM32L476Gディスカバリー
- 80 MHz ARM Cortex-M4F コア、1024 KB フラッシュ、128 KB RAM を搭載した LQFP100 パッケージの STM32L476VGT6 マイクロコントローラのディスカバリー ボード
- STM32F429IDISCOVERY
- 180MHz ARM Cortex-M4Fコア、2048KBフラッシュ、256KB RAM、4KBバッテリバックアップRAMをLQFP144パッケージに搭載したSTM32F429ZIT6マイクロコントローラのディスカバリーボード。[75]
- このボードには、Mini-B USB コネクタ経由の統合 ST-LINK/V2 デバッガ、8 MB SDRAM (IS42S16400J)、2.4 インチ 320x200 TFT LCDカラー ディスプレイ (SF-TC240T)、タッチスクリーンコントローラ (STMPE811)、ジャイロスコープ(L3GD20)、2 つのユーザー LED、ユーザー ボタン、リセット ボタン、フルスピードUSB OTGから 2 番目のMicro-AB USBコネクタ、および 2 つの 32x2 オスピン ヘッダーが含まれています。
- STM32F4ディスカバリー
.jpg/500px-STM32F4_Discovery_(9067300323).jpg)
- 168MHz ARM Cortex-M4Fコア、1024KBフラッシュ、192KB RAM、4KBバッテリバックアップRAMをLQFP 100パッケージに搭載したSTM32F407VGT6マイクロコントローラのディスカバリーボード。[27]
- このボードには、 Mini-B USBコネクタ経由の統合 ST-LINK/V2 デバッガ、加速度計(LIS302DL)、マイク(MP45DT02)、オーディオコーデック(CS43L22)、3.5 mm オーディオ ジャック、4 つのユーザー LED、ユーザー ボタン、リセット ボタン、フルスピードUSB OTGから 2 番目のMicro-AB USBコネクタ、および 2 つの 25x2 オスピン ヘッダーが含まれています。
- 別途 STM32F4DIS-BB ベースボードもご利用いただけます。
- STM32F401Cディスカバリー
- 84MHz ARM Cortex-M4Fコア、256KBフラッシュ、64KB RAMをLQFP100パッケージに搭載したSTM32F401VCT6マイクロコントローラ用のディスカバリーボード。[75]
- このボードには、Mini-B USB コネクタ経由の統合 ST-LINK/V2 デバッガ、加速度計/コンパス(LSM303DLHC)、ジャイロスコープ(L3GD20)、マイク(MP45DT02)、オーディオコーデック(CS43L22)、3.5 mm オーディオ ジャック、4 つのユーザー LED、ユーザー ボタン、リセット ボタン、フルスピードUSB OTGから 2 番目のMicro-AB USBコネクタ、および 2 つの 25x2 オスピン ヘッダーが含まれています。
- STM32F3ディスカバリー
- 72MHz ARM Cortex-M4Fコア、256KBフラッシュ、48KB RAM(パリティ付き24K)をLQFP100パッケージに搭載したSTM32F303VCT6マイクロコントローラ用のディスカバリーボード。[24]
- このボードには、Mini-B USB コネクタ経由の統合 ST-LINK/V2 デバッガ、加速度計/コンパス(LSM303DLHC)、ジャイロスコープ(L3GD20)、8 つのユーザー LED、ユーザー ボタン、リセット ボタン、フルスピード USB から 2 番目の Mini-B USB コネクタ、および 2 つの 25x2 オスピン ヘッダーが含まれています。
- STM32VLディスカバリー

- 24MHz ARM Cortex-M3コア、128KBフラッシュ、8KB RAMをLQFP64パッケージに搭載したSTM32F100RBT6マイクロコントローラ用のディスカバリーボード。[76] [77]
- このボードには、Mini-B USB コネクタ経由の統合 ST-LINK デバッガー、2 つのユーザー LED、ユーザー ボタン、リセット ボタン、および 2 つの 28x1 オスピン ヘッダーが含まれています。
- STM32L-ディスカバリー
.jpg/500px-STM32F0_Discovery_(9069526462).jpg)
- 32MHz ARM Cortex-M3コア、128KBフラッシュ(ECC付き)、16KB RAM、4KB EEPROM(ECC付き)をLQFP64パッケージに搭載したSTM32L152RBT6マイクロコントローラのディスカバリーボード。[77]
- このボードには、Mini-B USB コネクタ経由の統合 ST-LINK/V2 デバッガー、24 セグメントLCD、タッチ センサー、2 つのユーザー LED、ユーザー ボタン、リセット ボタン、および 2 つの 28x1 オスピン ヘッダーが含まれています。
- このボードは現在製造終了しており、32L152CDISCOVERY ボードに置き換えられています。
- STM32L152Cディスカバリー
- 32 MHz ARM Cortex-M3 コア、256 KB フラッシュ (ECC 付き)、32 KB RAM、8 KB EEPROM (ECC 付き) を LQFP64 パッケージに搭載した STM32L152RCT6 マイクロコントローラ用のディスカバリー ボード。
- このボードには、Mini-B USB コネクタ経由の統合 ST-LINK/V2 デバッガー、24 セグメントLCD、タッチ センサー、2 つのユーザー LED、ユーザー ボタン、リセット ボタン、および 2 つの 28x1 オスピン ヘッダーが含まれています。
- STM32L100Cディスカバリー
- 32 MHz ARM Cortex-M3 コア、256 KB フラッシュ (ECC 付き)、16 KB RAM、4 KB EEPROM (ECC 付き) を LQFP64 パッケージに搭載した STM32L100RCT6 マイクロコントローラ用のディスカバリー ボード。
- このボードには、Mini-B USB コネクタ経由の統合 ST-LINK/V2 デバッガー、2 つのユーザー LED、ユーザー ボタン、リセット ボタン、および 2 つの 33x1 オスピン ヘッダーが含まれています。
- STM32F072Bディスカバリー
- 48MHz ARM Cortex-M0コア、128KBフラッシュ、16KB RAM(パリティ付き)をLQFP64パッケージに搭載したSTM32F072RBT6マイクロコントローラ用のディスカバリーボード。[14]
- このボードには、Mini-B USB コネクタ経由の統合 ST-LINK/V2 デバッガー、ジャイロスコープ(L3GD20)、4 つのユーザー LED、ユーザー ボタン、リセット ボタン、リニア タッチ キー、フルスピード USB から 2 番目の Mini-B USB コネクタ、および 2 つの 33x1 オスピン ヘッダーが含まれています。
- STM32F0ディスカバリー
- 48MHz ARM Cortex-M0コア、64KBフラッシュ、8KB RAM(パリティ付き)をLQFP64パッケージに搭載したSTM32F051R8T6マイクロコントローラ用のディスカバリーボード。[78]
- このボードには、Mini-B USB コネクタ経由の統合 ST-LINK/V2 デバッガー、2 つのユーザー LED、ユーザー ボタン、リセット ボタン、および 2 つの 33x1 オスピン ヘッダーが含まれています。
- 0.1 インチ (2.54 mm) の穴グリッドを備えたプロトタイピング パーフボードが付属しています。
- STM32F0308ディスカバリー
- 48MHz ARM Cortex-M0コア、64KBフラッシュ、8KB RAM(パリティ付き)をLQFP64パッケージに搭載したSTM32F030R8T6マイクロコントローラ用のディスカバリーボード。[79]
- このボードには、Mini-B USB コネクタ経由の統合 ST-LINK/V2 デバッガー、2 つのユーザー LED、ユーザー ボタン、リセット ボタン、および 2 つの 33x1 オスピン ヘッダーが含まれています。
- 0.1 インチ (2.54 mm) の穴グリッドを備えたプロトタイピング パーフボードが付属しています。
ST評価
以下の評価キットはSTマイクロエレクトロニクスから販売されています。[80]
- STM32W-RFCKIT
- STM32 Wシリーズ用のRF評価ボード。
- これには 2 つのボードが含まれており、それぞれに VFQFPN40 および VFQFPN48 パッケージの STM32W108 SoC マイクロコントローラが搭載されています。
- 評価ボードには、2.4 GHz IEEE 802.15.4 トランシーバーと Lower MAC が組み込まれています (したがって、802.15.4、ZigBee RF4CE、ZigBee Pro、6LoWPAN (Contiki) ワイヤレス プロトコルをサポートします)。SoC には、128 KB フラッシュと 8 KB RAM メモリが含まれています。フラッシュ メモリも USB 経由でアップグレードできます。ARM シリアル ワイヤ デバッグ (SWD) インターフェイス (リモート ボード) を備えており、USB または 2 本の AAA 電池 (リモート ボード) で電源供給するように設計されています。ユーザー定義の LED (緑と黄) が 2 つと、使いやすいリモート機能を作成するための押しボタンが 5 つあります (リモート ボード)。
- STM3220G-JAVA
STM32マイクロコントローラ用のすぐに使用できるJava開発キット。STM3220G-JAVAスターターキットは、IS2TのMicroEJソフトウェア開発キット(SDK)の評価版とSTM32F2シリーズマイクロコントローラ評価ボードを組み合わせたもので、エンジニアがプロジェクトを開始するために必要なものがすべて揃っています。MicroEJは、組み込みシステムでJavaアプリケーションを作成、シミュレーション、テスト、展開するための拡張機能を提供します。グラフィカルユーザーインターフェイス(GUI)開発のサポートには、ウィジェットライブラリ、ストーリーボードを含む設計ツール、フォントをカスタマイズするためのツールが含まれます。[81] Javaを組み込んだSTM32マイクロコントローラの部品番号は、STM32F205VGT6JのようにJで終わります。
開発ツール
ARM コアテックス
STM32
- デザインユーティリティ
- MathWorksのSimulinkは、組み込みシステムを設計するためのモデルベースの設計ソリューションを提供します。STMicroelectronics Discovery Boards 用の Embedded Coder サポート パッケージと STMicroelectronics Nucleo Boards 用の Simulink Coder サポート パッケージは、ADC、PWM、GPIO、I²C、SPI、SCI、TCP/IP、UDP などの周辺機器にアクセスできる STM32 ボードへのパラメータ調整、信号監視、Simulink アルゴリズムのワンクリック展開を提供します。
- USART経由のフラッシュプログラミング
すべての STM32 マイクロコントローラには、1 つ以上の周辺機器 (STM32 ファミリによって異なります) を使用してバイナリ イメージをフラッシュ メモリにロードする機能をサポートする ROM ブートローダが搭載されています。すべての STM32 ブートローダは USART 周辺機器からのロードをサポートしており、ほとんどのボードは USART をRS-232またはUSBからUARTへのアダプタ IC に接続しているため、これは STM32 マイクロコントローラをプログラムする汎用的な方法です。この方法では、ターゲットに ROM ブートローダからのブートを有効/無効にする方法 (ジャンパー、スイッチ、ボタンなど) が必要です。
- STM32 C/C++ ソフトウェア ライブラリ
- HAL (ハードウェア抽象化レイヤー) ドライバー
- LL (低層) ドライバー
- 標準周辺機器ライブラリ(非推奨)
- embOS
- フリーRTOS
- USBデバイス ライブラリ。
- DSPライブラリ。
- 暗号化ライブラリ。
- モーター制御ライブラリ。
- MP3 / WMA / Speex コーデックとオーディオ エンジン。
- セルフテストルーチン。
ドキュメント
すべての ARM チップに関するドキュメントの量は、特に初心者にとっては気が遠くなるような量です。マイクロプロセッサの機能と複雑さが増すにつれて、ドキュメントも増えてきました。すべての ARM チップに関するドキュメント全体は、IC メーカー ( STMicroelectronics ) のドキュメントと CPU コア ベンダー ( ARM Holdings ) のドキュメントで構成されています。
一般的なトップダウンのドキュメント ツリーは、製造元の Web サイト、製造元のマーケティング スライド、正確な物理チップの製造元のデータシート、物理チップ ファミリの一般的な周辺機器と側面を説明する製造元の詳細なリファレンス マニュアル、ARM コアの汎用ユーザー ガイド、ARM コアのテクニカル リファレンス マニュアル、命令セットを説明する ARM アーキテクチャ リファレンス マニュアルです。
- STM32 ドキュメントツリー (上から下へ)
- STM32のウェブサイト。
- STM32 マーケティング スライド。
- STM32 データシート。
- STM32 リファレンス マニュアル。
- ARM コアの Web サイト。
- ARM コアの汎用ユーザー ガイド。
- ARM コアの技術リファレンス マニュアル。
- ARM アーキテクチャ リファレンス マニュアル。
STMicroelectronics には、評価ボードのユーザー マニュアル、アプリケーション ノート、入門ガイド、ソフトウェア ライブラリ ドキュメント、正誤表などの追加ドキュメントがあります。公式の STM32 および ARM ドキュメントへのリンクについては、外部リンク セクションを参照してください。
部品番号のデコード
例:
- STM32F407VG
- STM32 F4 07 VGに分割
- 意味: F4シリーズ、07サブタイプ、100ピン、1024KBフラッシュ
デコード:
- STM32 xx ww yz
- xx – シリーズファミリー
- ww – サブタイプ、シリーズファミリーごとに異なります
- y – パッケージのピン数
- z – フラッシュメモリサイズ
参照
- ARM アーキテクチャ、ARM マイクロプロセッサ コアの一覧、ARM Cortex-M
- マイクロコントローラ、一般的なマイクロコントローラのリスト
- 組み込みシステム、シングルボードマイクロコントローラ
- 割り込み、割り込みハンドラ、リアルタイムオペレーティングシステムの比較
参考文献
- ^ abcde 「STM32 Arm Cortex MCU - 32ビットマイクロコントローラ - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ ab "Cortex-M0". developer.arm.com . 2022年8月22日閲覧。
- ^ abcd "Cortex-M0+". developer.arm.com . 2022年8月22日閲覧。
- ^ abcd "Cortex-M3". developer.arm.com . 2022年8月22日閲覧。
- ^ abcdef "Cortex-M4". developer.arm.com . 2022年8月22日閲覧。
- ^ “Cortex-M7”. developer.arm.com . 2022年8月22日閲覧。
- ^ https://www.st.com/en/microcontrollers-microprocessors/stm32mp1-series.html。
{{cite web}}:欠落または空|title=(ヘルプ) - ^ 「レガシー MCU - STMicroelectronics」www.st.com . 2022 年 8 月 22 日閲覧。
- ^ 「STR7 32ビットARM7 MCU - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ ab "STM32F0 - Arm Cortex-M0 - USBマイクロコントローラ - STMicroelectronics". www.st.com . 2022年8月22日閲覧。
- ^ abcdef 「STM32G0: 初のメインストリーム 90 nm MCU、1 つの電源ライン、さまざまな可能性」。2018 年 12 月 4 日。
- ^ 「STMicroelectronics が STM32 の「DNA」を活用し、低予算アプリケーションをターゲットに」 2012-06-14。2012-06-14 時点のオリジナルよりアーカイブ。2022-08-22に閲覧。
{{cite web}}: CS1 maint: bot: original URL status unknown (link) - ^ 「Newsroom - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ ab "Newsroom - STMicroelectronics". www.st.com . 2022年8月22日閲覧。
- ^ 「ST フォーラム - STM32F0 の固有 ID の場所」。
- ^ ab 「STM32F1 - Arm Cortex-M3マイクロコントローラ - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ 「STM32F1 - Arm Cortex-M3 マイクロコントローラ - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ 「STMicroelectronics、ARM Cortex-M3コアを搭載した新しい32ビットファミリーでMCU市場を刷新」2014年2月15日。2014年2月15日時点のオリジナルよりアーカイブ。2022年8月22日閲覧。
{{cite web}}: CS1 maint: bot: original URL status unknown (link) - ^ ab 「STM32F2 - ARM Cortex-M3マイクロコントローラ - 高性能MCU - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ 「STMicroelectronics、ARM® Cortex™-M4および-M0マイクロコントローラのロードマップを発表、同時に新しいSTM32 F-2シリーズでCortex-M3の究極のパフォーマンスを実現」2011年12月17日。2011年12月17日時点のオリジナルよりアーカイブ。 2022年8月22日閲覧。
{{cite web}}: CS1 maint: bot: original URL status unknown (link) - ^ 「STM32 F2 マーケティングスライド; STMicroelectronics」(PDF) 。 2016年3月3日時点のオリジナル(PDF)からアーカイブ。2013年12月13日閲覧。
- ^ ab 「STM32F3 ミックスドシグナルマイクロコントローラ (MCU) - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ 「STMicroelectronics、デジタル信号制御を必要とするプロジェクト向けに、競争力のあるコストで新しい32ビットARM® Cortex™マイクロコントローラを提供」2013年1月31日。2013年1月31日時点のオリジナルよりアーカイブ。 2022年8月22日閲覧。
{{cite web}}: CS1 maint: bot: original URL status unknown (link) - ^ ab 「STマイクロエレクトロニクス、新型STM32 F3マイクロコントローラのフル生産を開始、オンボード9軸MEMSセンサーを搭載したサポートディスカバリーキットを発表」2012年9月14日。2012年9月14日時点のオリジナルよりアーカイブ。 2022年8月22日閲覧。
{{cite web}}: CS1 maint: bot: original URL status unknown (link) - ^ 「AN4207: STM32F37/38xxx SDADC (シグマデルタADC) を使い始める」(PDF) . STMicroelectronics . 2021年. 2021年9月24日時点のオリジナルよりアーカイブ(PDF) . 2023年9月3日閲覧。
- ^ ab 「STM32F4 - ARM Cortex-M4 高性能 MCU - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ ab 「STMicroelectronics、世界で最も強力なCortexプロセッサベースのマイクロコントローラを発表」2012年11月2日。2012年11月2日時点のオリジナルよりアーカイブ。2022年8月22日閲覧。
{{cite web}}: CS1 maint: bot: original URL status unknown (link) - ^ 「STマイクロエレクトロニクスのマイクロコントローラの進歩により、あらゆる場所でよりスマートなテクノロジーを実現するパフォーマンスリーダーシップが拡大」www.st.com 。 2022年8月22日閲覧。
- ^ 「Newsroom - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ 「STM32F4 - ARM Cortex-M4 高性能 MCU - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ abcde 「AN4990: 適用可能な STM32 マイクロコントローラでのシグマデルタ デジタル インターフェースの使用開始」(PDF)。STMicroelectronics 。2018 年。2022 年 1 月 20 日のオリジナルからアーカイブ( PDF ) 。2023 年 9 月 3 日閲覧。
- ^ 「STM32F7 - Cortex-M7 を搭載した非常に高性能な MCU - STMicroelectronics」。www.st.com。2022年 8 月 22 日閲覧。
- ^ 「STM32G0シリーズ - コスト効率に優れたArm Cortex-M0+マイクロコントローラ(MCU) - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ 「STM32G0x1の概要」。
- ^ 「STM32G4シリーズ DSPおよびFPU命令を備えたミックスドシグナルMCU - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ 「STM32H7 - Arm Cortex-M7 および Cortex-M4 MCU (480 MHz) - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ 「最も強力な Cortex-M7 MCU である STM32H7 が CoreMark で 2000 ポイントのしきい値を突破」ST.com 2016 年 10 月 20 日2017 年7 月 17 日閲覧。
- ^ 「AN4891 アプリケーションノート」(PDF) . ST.com . 2020 年4 月 17 日閲覧。
- ^ ab 「STM32L0 - ARM Cortex-M0+ 超低消費電力 MCU - STMicroelectronics」。www.st.com。2022年 8 月 22 日閲覧。
- ^ 「Newsroom - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ ab 「STM32L1 - ARM Cortex-M3 超低消費電力 MCU - STMicroelectronics」。www.st.com。2022年 8 月 22 日閲覧。
- ^ 「STMicroelectronics、'Energy-Lite'アプリケーション向けの超低消費電力ARM Cortex™-M3ベースのマイクロコントローラSTM32Lを発表」。2011年10月3日。2011年10月3日時点のオリジナルよりアーカイブ。 2022年8月22日閲覧。
{{cite web}}: CS1 maint: bot: original URL status unknown (link) - ^ 「STマイクロエレクトロニクス、'Energy-Lite'アプリケーション向けSTM32L超低消費電力ARM Cortex™-M3マイクロコントローラシリーズの拡張と生産開始を発表」。2012年11月2日。2012年11月2日時点のオリジナルよりアーカイブ。 2022年8月22日閲覧。
{{cite web}}: CS1 maint: bot: original URL status unknown (link) - ^ 「STM32 L1 マーケティングスライド; STMicroelectronics」(PDF)。2016 年 3 月 4 日のオリジナル(PDF)からアーカイブ。2013 年 12 月 13 日に閲覧。
- ^ STM32 L4+ シリーズ; STMicroelectronics。
- ^ 「STM32L5 - 超低消費電力MCU、IoTおよび組み込みアプリケーション向けの強化されたセキュリティ - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ ab 「STマイクロエレクトロニクス、高度なパフォーマンスとサイバーセキュリティを備えた超低消費電力STM32U5マイクロコントローラを発表」。2021年2月25日。
- ^ 「STM32U0シリーズ」www.st.com . 2024年5月12日閲覧。
- ^ 「STM32U0: 最大50%の省エネ、エントリーレベルの超低消費電力MCUの新たなベンチマーク」2024年3月19日。
- ^ 「STM32U5シリーズの超低消費電力MCUはIoTおよび組み込みアプリケーション向けにセキュリティを強化 - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ STM32 ブルーピル; ランドボード。
- ^ Blue Pill; STM32duino フォーラム。
- ^ Blue-Pill-Hub; 土地ボード。
- ^ STM32 偽物; GitHub。
- ^ STM32 ブラックピル; ランドボード。
- ^ Black Pill; STM32duino フォーラム。
- ^ ブルーピル対ブラックピル: STM32F103 から STM32F411 への移行; Hack-A-Day。
- ^ STM32 Nucleo-32 ユーザーマニュアル; ST Microelectronics。
- ^ 「Newsroom - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ 「Newsroom - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ abcd 「STM32 Nucleoボード - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ 「ST-LINKオンボード」www.segger.com . 2022年8月22日閲覧。
- ^ STM32 Nucleo-32 ボード ユーザー マニュアル; STMicroelectronics。
- ^ 「Nano | Arduino ドキュメント」。docs.arduino.cc 。 2022年8月22日閲覧。
- ^ STM32 Nucleo-64 ボード ユーザー マニュアル; STMicroelectronics。
- ^ ab "UNO R3 | Arduino ドキュメント". docs.arduino.cc . 2022年8月22日閲覧。
- ^ 「Newsroom - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ STM32 Nucleo-144 ボード ユーザー マニュアル; STMicroelectronics。
- ^ STマイクロエレクトロニクス評価製品ライセンス契約
- ^ 「STM32 ディスカバリーキット - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ STMicroelectronics STLINKツールのオープンソースバージョン、stlink-org、2022-08-22、2022-08-22取得
- ^ 「STM32VL-Discovery ボードと ChibiOS/RT を使い始める」。2015 年 7 月 10 日時点のオリジナルよりアーカイブ。2015 年 7 月 8 日閲覧。
- ^ 「STM32L-Discovery ボードと ChibiOS/RT を使い始める」。2015 年 7 月 10 日時点のオリジナルよりアーカイブ。2015 年 7 月 8 日閲覧。
- ^ 「STM32F4-Discovery ボードと ChibiOS/RT を使い始める」。2015 年 7 月 10 日時点のオリジナルよりアーカイブ。2015 年 7 月 8 日閲覧。
- ^ ab "Newsroom - STMicroelectronics". www.st.com . 2022年8月22日閲覧。
- ^ 「STMicroelectronics の STM32 Discovery Kit が、32 ビット マイクロコントローラ向けの低コスト ツールの新たな業界標準を確立」。2011 年 11 月 23 日。2011 年 11 月 23 日時点のオリジナルよりアーカイブ。2022年 8 月 22 日閲覧。
{{cite web}}: CS1 maint: bot: original URL status unknown (link) - ^ ab 「STMicroelectronics、創造性を奨励し、優れた組み込みアプリケーションの開発を育成するため、「embedded world」で最大7000個のマイクロコントローラディスカバリーキットを配布」。2012年11月2日。2012年11月2日時点のオリジナルよりアーカイブ。2022年8月22日閲覧。
{{cite web}}: CS1 maint: bot: original URL status unknown (link) - ^ 「STMicroelectronics、低予算アプリケーションをターゲットにした新型STM32 F0マイクロコントローラの生産を開始」 2012年8月9日。2012年8月9日時点のオリジナルよりアーカイブ。2022年8月22日閲覧。
{{cite web}}: CS1 maint: bot: original URL status unknown (link) - ^ 「Newsroom - STMicroelectronics」。www.st.com 。 2022年8月22日閲覧。
- ^ 「STM32 評価ボード - STMicroelectronics」www.st.com 。 2022 年 8 月 22 日閲覧。
- ^ 「STM32 評価ボード - STMicroelectronics」www.st.com 。 2022 年 8 月 22 日閲覧。
- ^ 「STM32 コーディング マトリックス · pavelrevak/pystlink Wiki」。GitHub。2022年8 月 22 日閲覧。
さらに読む
- STM32 ARM ベース マイクロコントローラのインサイダー ガイド、第 2 版 (v1.8)、Trevor Martin、Hitex、96 ページ、2009 年、ISBN 0-9549988-8-X。(ダウンロード) (その他のガイド)
- μC/OS-III: STMicroelecronics STM32F107 用リアルタイム カーネル、第 1 版、Jean Labrosse、Micrium、820 ページ、2009 年、ISBN 978-0-9823375-3-0。
- μC/TCP-IP: STMicroelectronics STM32F107 用組み込みプロトコル スタック、第 1 版、Christian Légaré、Micrium、824 ページ、2010 年、ISBN 978-0-9823375-0-9。
外部リンク
- STM32 公式ドキュメント
- STM32公式サイト
- ARM 公式ドキュメント
- 他の
- STマイクロエレクトロニクス GitHub: GitHub
- STM32 USARTバス: 第1条、第2条、第3条
- STM32 SPIバス: 第1条
- STM32 ADC: 第1条
- STM32 ビットバンドメモリ: 第1回
