STM32H7のクロックツリーは、複数PLL、D1/D2/D3ドメイン、各周辺のkernel clock、VOS、Flash latencyが関係する。CPUが動いていても、USB、UART、ADC、Ethernetだけが誤動作する場合は周辺クロックを個別に確認する。
基本情報
| 項目 | 内容 |
|---|---|
| 対象 | STM32H7シリーズ |
| テーマ | Troubleshooting / clock issue |
| 状態 | 現役製品として扱う |
| 公式開発環境 | STM32CubeIDE / STM32CubeMX / STM32CubeH7 |
| 書き込み・デバッグ | ST-LINK / SWD。ボード固有のオンボードST-LINK有無を確認 |
| 確認日 | 2026-07-23 |
STM32H7は単一仕様ではなく、品種によってCPU構成、USB FS/HS、外部ULPI PHY、Ethernet MAC、DCMI、JPEG、外部メモリ、内蔵フラッシュ容量が異なる。この記事では、Nucleo H743ZI2やSTM32H750系ボードを例に挙げる場合でも、必ず対象MCUのデータシート、リファレンスマニュアル、ボード回路図を確認する。
このテーマで最初に判断する3点
1. System ClockとPeripheral Kernel Clockを分ける
USB、ADC、SPI、UART、SDMMC等はCPUクロックとは別の供給元を選べる。
2. VOSとFlash latencyを先に整合させる
高周波化の前に電源スケーリングとFlash設定が条件を満たすか確認する。
3. クロックを外へ出して実測する
MCO、タイマ出力、UARTビット時間などを使い、CubeMX表示だけで判断しない。
必要なもの
| 部品・道具 | 区分 | 確認点 |
|---|---|---|
| STM32H7開発ボード | 必須 | 水晶とMCO配線 |
| ST-LINK | 必須 | 停止位置とレジスタ |
| オシロスコープ | 推奨 | MCO・水晶・電源 |
| ロジックアナライザ | 推奨 | UART/SPI/USB |
| 既知良好クロック設定 | 必須 | 公式例 |
MCU本体と開発ボードを分けて確認する
| 項目 | MCU本体で確認すること | 開発ボードで確認すること |
|---|---|---|
| USB | FS/HSコア、内蔵PHY、外部ULPI要否 | コネクタ、VBUS、電源スイッチ、ESD |
| Ethernet | MAC有無、DMA、MDIO/MDC | PHY、RJ45、クロック、終端 |
| メモリ | 内蔵Flash/RAM、キャッシュ、MPU | 外部SDRAM、QSPI/OSPI、SDカード |
| カメラ | DCMI/JPEG有無 | カメラコネクタ、電源、クロック |
| 電源 | VOS、LDO/SMPS、低電力モード | ST-LINK、LED、レギュレータ、ジャンパ |
| クロック | HSE/HSI/CSI/HSI48、PLL、kernel clock | 水晶、ST-LINK MCO、配線 |
| デバッグ | SWD/JTAG、トレース | オンボードST-LINK、端子、切離し方法 |
最小動作確認
- HSI等の単純な内部クロックで最小起動する。
- UARTまたはGPIOトグルで実周波数を確認する。
- VOS、PLL、Prescalerを一段ずつ変更する。
- MCOへSystem ClockまたはPLL出力を出す。
- USB 48MHz、Ethernet、ADC等のkernel clockを個別に確認する。
- Clock Security Systemやエラー処理を試す。
失敗時の安全な切り分け
| 症状 | 優先して確認すること |
|---|---|
| PLLがLockしない | 入力周波数、分周、VCO範囲、電源 |
| USBだけ認識しない | 48MHzクロック、CRS、PHY |
| UARTボーレートがずれる | UART kernel clock、Prescaler |
| 高周波でHardFault | VOS、Flash latency、電源、温度 |
| 外部水晶だけ起動しない | HSEモード、BYPASS、負荷容量、基板 |
最小構成へ戻す際は、CubeMX生成直後の公式設定、既知良好ケーブル、オンボードST-LINK、単純なクロック構成を使う。USB、Ethernet、外部メモリ、DCMIを同時に有効化せず、一機能ずつ確認する。
診断順序
- Reset直後の内部クロックで起動する
- 電源電圧とVOSを確認する
- Flash latencyを確認する
- HSE/HSI/CSIの入力を確認する
- PLL入力、VCO、出力を確認する
- D1/D2/D3 Prescalerを確認する
- 周辺kernel clockを確認する
- MCOまたは周辺出力で実測する
よくある誤解
| 誤解 | 実際 |
|---|---|
| CPUが動けば全周辺クロックも正しい | 周辺ごとに別kernel clockがある |
| CubeMXで赤くなければ実機も正しい | 水晶、電源、ボード配線は別確認 |
| USB HSなら48MHz不要 | PHYとコア構成に応じたクロック条件がある |
| 高周波設定だけで性能が出る | Cache、Flash、外部メモリが影響する |
共通チェックリスト
- [ ] 正確なSTM32H7型番とシリコンリビジョンを記録した
- [ ] ボード型番とリビジョンを記録した
- [ ] STM32CubeIDE、CubeMX、CubeH7の版を固定した
- [ ] データシート、リファレンスマニュアル、Errataを確認した
- [ ] クロックツリーとVOS設定を保存した
- [ ] キャッシュ、MPU、DMAバッファ配置を記録した
- [ ] 公式サンプルを無改造で確認した
- [ ] 別ボードまたは別PCで再現した
- [ ] 電源断、抜き差し、再起動を試した
- [ ] 未確認の品種差をシリーズ共通仕様として断定していない
次の行動
最小構成が安定したら、長時間試験、異常系、別OS、別個体、温度、電圧、通信負荷へ広げる。企業PoCでは、CubeMX設定、iocファイル、ソース、ELF、map、bin/hex、ビルドログ、試験ログ、ボード回路図を同じ版として保存する。
関連ページ
公式資料
- STM32H7シリーズ製品ページ(確認日: 2026-07-23)
- STM32H7シリーズ製品一覧(確認日: 2026-07-23)
- STM32H7シリーズ公式ドキュメント(確認日: 2026-07-23)
- STM32H743データシート(確認日: 2026-07-23)
- STM32CubeIDE(確認日: 2026-07-23)
- STM32CubeH7公式リポジトリ(確認日: 2026-07-23)
- STM32H7 Nucleo-144 User Manual(確認日: 2026-07-23)
- STM32 USB開発リソース(確認日: 2026-07-23)
- USBX概要(確認日: 2026-07-23)
- STM32Cube.AIモデル性能(確認日: 2026-07-23)
- STM32 AI Model Zoo(確認日: 2026-07-23)
- STM32H7 RCCトレーニング(確認日: 2026-07-23)
- AN4938 STM32H74x/H75xハードウェア開発(確認日: 2026-07-23)
- AN4936 STM32F7からSTM32H743/753への移行(確認日: 2026-07-23)
- AN5996 STM32H730/H750からSTM32H7Rx/H7Sxへの移行(確認日: 2026-07-23)
- STM32H7電力管理 AN5215(確認日: 2026-07-23)
- STM32 Matter開発ガイド(確認日: 2026-07-23)
Amazonの検索結果
購入リンクにはアフィリエイトリンクを含む場合があります。仕様・在庫は購入前に販売ページとメーカー公式情報で確認してください。
「Nucleo H743ZI2」で検索した結果です。個別商品の推薦ではありません。型番・仕様・販売元を販売ページで確認してください。
Amazonで検索