STM32F103C8T6 の代替品:ピン互換クロスリファレンス
業界のデファクトとなった48ピンCortex-M3 — どの代替品が本当に適合するのか、そして差し替えたときに何が破綻するのか。
TL;DR
- STM32F103C8T6は、64 KBフラッシュ、20 KB RAM、48ピンLQFPを備えた72 MHz Cortex-M3です — おそらく世界で最も多くクローンされたマイクロコントローラでしょう。
- 複数のファミリにまたがって真のピン互換性は存在しますが、「同じピン」は「同じシリコン」ではありません。フラッシュのウェイトステート、USBの動作、ADCの精度、セキュリティは異なります。
- 最も安全な最初の選択はSTファミリ内です。C6T6とCBT6はフットプリントとツールチェーンを共有しています。
- セカンドソースファミリはコスト重視の設計に有効ですが、それぞれファームウェアとタイミングのレビューが必要です。
- まずUSBスタックとADCをテストしてください。互換性の問題が最も頻繁に発生するのはこの2か所です。
1. C8T6がデフォルトになった理由
STM32F103C8T6ほど強い引力を持つマイクロコントローラはほとんどありません。これは安価でドキュメントが充実したARM Cortex-M3として登場し、USB、CAN、2つのADC、そしてホビーボードで有名になった48ピンのフットプリントを備えていました。10年後になっても、リファレンスデザイン、ライブラリ、チュートリアルは依然としてこれを前提としています。
その引力は調達上の問題を生みます。供給が逼迫すると、設計者は1ドルの部品のために基板を再レイアウトし、ファームウェアを書き直し、認証を再実行したくありません。明らかな疑問は、別のC8T6を同じソケットに投入できるかどうかです。
場合によっては可能です。しかし「ピン・トゥ・ピン」は機械的な表現であり、重要な差異はシリコンとツールチェーンに存在します。
エコシステムは仕様の一部です
エンジニアが部品を「互換」と言うとき、通常はピンを指している。実際にはエコシステムも同じくらい重要だ。リファレンスマニュアル、エラッタシート、HAL、コミュニティの回答、そして企業内の二次知識である。
STM32F103にはそうした蓄積が15年ある。昨年発売されたクローンにはデータシートとサポート用メールアドレスしかない。5年間のサポート期間を持つ製品を出荷するチームにとって、その違いは顧客先でほとんど知られていないペリフェラルのバグが発生したときに表面化する。
だからといってクローンが悪い選択になるわけではない。意思決定では単価だけでなく、ドキュメントとサポートを重視すべきだという意味である。USBを一切使わず、低信号レベルでADCを使わず、長期的なファームウェア保守も不要な設計なら、安価な部品を選んでも気づかないままで済む。
2. ここでピン互換が実際に意味するもの
本記事で扱う部品はすべて、同じピン数と類似のピン配置を持つLQFP-48デバイスである。つまりPCBフットプリントは合う。しかし、すべてのピンが同一に動作すること、内蔵フラッシュが同じように振る舞うこと、既存ファームウェアが変更なしで動作することを保証するものではない。
互換性には、区別して考える価値のある3つのレベルがある:
機械的仕様。パッケージ、本体サイズ、リードピッチ、ピン1の向き。これは最も確認が容易で、失敗する可能性が最も低い。
電気的仕様。電源範囲、I/Oレベル、ADCリファレンスの動作、USBトランシーバ、発振器要件。
ソフトウェア。コアリビジョン、フラッシュレイテンシ、ペリフェラルレジスタマップ、ブートローダーとデバッグアクセス。
部品は第1項目を通過しても第3項目で不合格になることがあり、まさにそれが代替プロジェクトが終盤で失敗する理由です。
3. まずSTファミリ
ST以外を探す前に、兄弟品を確認してください。3つの部品は同じフットプリントと同じツールチェーンを共有しており、違いはメモリだけです。
| 部品 | フラッシュ | RAM | 注記 |
|---|---|---|---|
| STM32F103C6T6 | 32 KB | 10 KB | Cheapest; only if the image fits |
| STM32F103C8T6 | 64 KB | 20 KB | Reference part |
| STM32F103CBT6 | 128 KB | 20 KB | Same die, more flash; drop-in upgrade |
C6T6 はコストダウン向けの選択肢であり、CBT6 はヘッドルームを確保するための選択肢です。どちらもツールチェーン、ブートローダの動作、ペリフェラル群を維持するため、リスクは互換性ではなくメモリマッピングです。多くのプロジェクトでは、これが唯一検討すべき代替品です。
予算内でメモリバリアントを選ぶ
64 KB から 32 KB への移行は、単なる価格判断ではありません。イメージは、ブートローダ、設定領域、および OTA ステージング領域を確保した後に収まる必要があります。一般的なレイアウトではブートローダに 8~16 KB を使用し、残りをアプリケーションに割り当てます。32 KB の部品では、その予算はすぐに消えます。
逆方向の移行 — C8T6 から CBT6 — はより簡単です。追加の 64 KB が単にマップを拡大するからです。また、ボードに手を加えずにヘッドルームを確保する最も安価な方法であり、製品のファームウェアが増大しているときに最初に評価すべき代替案である理由でもあります。
注意点が 1 つあります。リンカスクリプトと OTA パーティションテーブルは同時に更新する必要があります。不一致があると、書き込みは正しく行えても、最初の更新後に起動に失敗するボードになります。
4. セカンドソースファミリ
ST以外にも、F103互換として販売されているファミリがいくつかあります。表には当社が在庫しているものを示しますが、それぞれ独自の検証が必要である点にご注意ください。
| ファミリ | パッケージ | 互換性の主張 | 主なリスク |
|---|---|---|---|
| GD32F103C8T6 | LQFP-48 | Pin and function compatible; higher core clock | Flash wait states and timing at higher clocks |
| CKS32F103C8T6 | LQFP-48 | 72 MHz class, register-level clone | Peripheral quirks; USB and ADC behaviour |
| APM32F103C8T6 | LQFP-48 | Pin compatible, F103 peripheral model | Toolchain and library differences |
これらの部品が存在するのは、F103アーキテクチャが十分に理解されており、マスクセットが成熟しているためです。コスト重視の量産製品には確かに有用です。ただし、「同じバイナリを書き込んで出荷する」という意味でSTの部品と互換性があるわけではありません。
5. クローンが実際に異なる点
クロックとフラッシュのレイテンシ。72 MHzより高速に動作する部品が自動的に優れているわけではありません。フラッシュアクセス時間、プリフェッチ動作、ウェイトステートが変わり、STのタイミングに合わせて調整されたコードは異なるジッタで動作する可能性があります。設計がサイクル数を数えるループや正確なPWM更新タイミングに依存している場合は、再測定してください。
USB。USBペリフェラルは、互換性が最も頻繁に失敗する箇所です。列挙、ディスクリプタ処理、サスペンド/レジューム動作は、ピン表には見えない詳細に依存します。ケーブルだけでなく、ホスト、ハブ、サスペンドサイクルを使用してテストしてください。
ADC。リファレンスの挙動、サンプリング時間、リニアリティが異なります。低電圧でシャントを測定する設計では、その違いが顕在化します。既知のソースに対してリニアリティスイープを実行し、温度を変えて比較してください。
デバッグとブートローダー。SWDアクセス、オプションバイト、内蔵ブートローダーは異なるプロトコルに従う場合があります。量産書き込みが工場出荷時ブートローダーに依存している場合は、ボードをプログラミングするツールを検証してください。
セキュリティ。読み出し保護やunique-IDの挙動はベンダー固有です。チップIDに紐づくライセンスキーを持つ製品には特に注意が必要です。
シリコンリビジョンとエラッタ
すべてのマイクロコントローラはエラッタリストを同梱して出荷され、F103ファミリはその寿命の中で長いリストを蓄積してきた。ほとんどの項目は難解であり、一部はUSB、ADC、フラッシュプログラミングに特定の条件下でのみ現れる形で影響する。
実用的な帰結が2つある。第一に、代替品の選定では部品番号だけでなくダイリビジョンを特定すべきである — 同じ発注コードの2つのロットが異なるリビジョンを持つことがある。第二に、代替品を導入する際には、そのエラッタシートを元の部品のものと併せて読むべきである。ある部品で文書化されているバグが、もう一方では文書化されていない可能性があるからだ。
セカンドソースファミリでは、エラッタは通常より薄い。単にその部品が現場で使われている期間が短いからである。それはスケジュール上のリスクであり、必ずしも欠陥ではない。つまり、エラッタシートが警告してくれたはずのコーナーケースを検証計画でカバーしなければならないということだ。
6. ファームウェアレビューチェックリスト
| 確認 | 理由 |
|---|---|
| Device ID readout | Drivers and bootloaders often branch on the ID |
| Clock tree configuration | PLL limits and wait states may differ |
| USB descriptors and stack | Most common failure point |
| ADC calibration routine | Accuracy and offset handling |
| Flash programming algorithm | Sector size and timing |
| Option bytes and RDP | Protection behaviour is vendor-specific |
プロジェクトがベンダーHALを使用している場合、移植は通常、新しいデバイス・サポート・パッケージで再ビルドし、HALがSTの動作を前提としていた箇所を修正するだけの問題です。直接レジスタ・アクセスを使用している場合は、より多くの作業を想定してください。
CAN、タイマー、DMA
CAN。設計がCANを使用している場合、ビット・タイミング・レジスタとアクセプタンス・フィルタの動作を確認してください。クローンは同じレジスタ配置を実装していることがよくありますが、フィルタの粒度が異なるため、ノードが一致できるIDの数が変わります。
タイマー。アドバンスト制御タイマはモータや電源の設計を駆動します。カウンタ幅だけでなく、デッドタイム生成器、ブレーク入力、更新イベントの動作を比較してください。
DMA。チャネルからペリフェラルへのマッピングと優先度調停は異なることがあります。正確なレートでのADCサンプリングをDMAに依存する設計では、調停ポリシーの変更に気付くでしょう。
7. 6ステップのテスト計画
1. フットプリント。機械図面を比較し、その後、実基板にサンプルを1つ実装してください。
2. ブートとクロック。PLLがロックし、システムが温度範囲全体で意図した周波数で動作することを確認する。
3. USB。Windows、Linux、およびハブで列挙し、サスペンドとレジュームをテストする。
4. ADC。25 °Cおよび温度極値でリニアリティスイープを実行し、オリジナルと比較する。
5. タイミングクリティカルなコード。PWMジッターと、サイクルカウントによる遅延ループを測定します。
6. 量産プログラミング。プログラミング治具、ブートローダーのパス、読み出し保護設定を確認します。
これらの6つのステップを終えた後にのみ、代替品を承認済みベンダーリストに追加すべきです。
リードタイムと価格が連動することはほとんどありません。単価が安くても20週間の納期で見積もられる部品は、特に生産ラインが待っている場合、今日在庫を確保するために支払う割増よりも高くつくことがあります。見積日ではなく、実際に必要となる納期時点でのランデッドコストを比較してください。
電力および低消費電力モード
バッテリー製品では、動作電流だけを比較すべきではありません。現場での寿命を決める3つのパラメータは、スリープ電流、ウェイクアップ遅延、およびストップモードにおけるRTCドメインの挙動です。
ピン互換品は、ベンチ上では目に見える違いがなくても、ストップモードで明らかに多くの電力を消費したり、ウェイクアップに時間がかかったりする場合があります。どちらの影響も、実運用で数週間経過してから初めて現れる形でバッテリー寿命を短縮します。元の部品に使用したものと同じファームウェアと測定設定で測定してください。
ブラウンアウト時の挙動も確認してください。バッテリー放電曲線の途中で設計が低い供給電圧限界付近で動作する場合、リセットしきい値とヒステリシスは、データシートの標準電流値よりも重要になります。
8. 商業的観点
STの部品は、ドキュメント、ツール、長期サポートの基準であり続けています。セカンドソースのファミリは価格と入手性で優位に立ち、エコシステムの深さでは劣ります。5年の寿命を持つ製品で、エンジニアリングチームが小規模な場合、STファミリ内にとどまる方が全体として安価であることがよくあります。
社内にファームウェアチームを持つ大量生産のコンシューマー製品では、セカンドソースはコストと供給リスクを相当に低減できる――ただし、検証が一度だけ、適切に、そして文書化されて行われることが前提だ。
再設計の方が安価な場合
代替品への置き換えが常に最も安価な道とは限らない。製品のライフサイクルが初期段階にあり、ファームウェアチームが小さく、年間生産量が控えめであれば、現行世代のMCUを中心に再設計する方が、クローンを認定し、2つのファームウェアブランチを維持するよりも低コストで済むことがある。
計算は単純だ。検証に要するエンジニアリング工数、2つ目のファームウェア構成のコスト、承認済み部品2種の在庫、そして現場不具合のリスクを合算する。それを、価格差に年間生産量を掛けたものと比較する。多くの小規模製品では、代替品への置き換えは決して回収できない。
社内チームと安定したファームウェアを備えた大量生産製品では、逆が当てはまる。認定は一度きりのコストであり、節約額は毎月積み上がる。
熱とパッケージに関する注記
LQFP-48は熱能力が控えめな小型パッケージです。同じフットプリントの2つの部品でも、ダイとリードフレームによって放熱特性が異なる場合があります。設計が高温になる場合は、ジャンクション-周囲間の数値を比較し、実基板上で最悪ケースの周囲温度においてケース温度を測定してください。
また、露出パッドの有無も確認してください。下面にサーマルパッドを使用するバリエーションもあれば、使用しないものもあります。これははんだ付けプロファイルと熱経路の両方を変えるため、ピン数だけを比較していると見落としやすくなります。
9. バイヤーがすべきこと
正確なダイリビジョンを確認してください。同じ型番の2つのロットでも動作が異なる場合があります。エラッタについてはリビジョンが重要です。
トレーサビリティのあるチャネルから購入してください。F103 市場には、リマーク品やリサイクル品が長年流通してきた歴史がある。トレーサビリティは数セント以上の価値がある。
オリジナル品は認定済みのまま維持する。セカンドソースは保険だ。代替品が実証される前に AVL からオリジナル品を外すことは、新たな単一障害点を生む。
差異を文書化する。承認済みの各部品について、デバイス ID、クロック設定、ファームウェアパッチを記録する。次のエンジニアがそれを必要とする。
供給とトレーサビリティ
F103市場には刻印を改ざんされた部品の長い歴史がある。10年前の日付コードを持ちながら新品として販売されているデバイスや、ダイと一致しない「ST」ロゴは、このファミリでは現実的なリスクだ。
それを減らす3つの習慣がある。ロットのトレーサビリティを示せるチャネルから購入すること。組み立て後ではなく入荷時に日付コードを確認すること。そして各ロットからサンプルを試験すること — 部品が偽物である可能性が高いからではなく、不適切に保管されたり繰り返し書き込まれたりしたフラッシュは、新品の材料とは異なる挙動を示すことがあるからだ。
セカンドソースのファミリでは、部品がより新しく製造コストも低いというだけの理由で偽造リスクは低いが、日付コードの規律は依然として適用される。
開発ボードについて一言
この部品を有名にした低コストのF103ボードは、プロトタイプには有用だが、供給の基準としては役に立たない。これらは多くの場合、その月に最も安かったダイを使用しており、トレーサビリティも熱設計もない。製品がモジュールを中心に設計されている場合、そのモジュールは誰も認定していないシングルソース部品になってしまう。
ボードは立ち上げに使用し、その後、特定の発注コードと特定のダイリビジョンを中心に量産ボードを設計すること。
10. FAQ
GD32F103C8T6はSTM32F103C8T6のドロップイン代替品ですか?
ピン互換性があり、レジスタ互換性もおおむねありますが、同じシリコンではありません。クロック動作、フラッシュタイミング、一部のペリフェラルが異なるため、量産前に検証してください。
同じファームウェアバイナリを使用できますか?
場合によります。ファームウェアが正確なタイミングやベンダー固有の動作に依存していない場合です。ビルド成功はテストの開始と見なし、終了とはしないでください。
STM32F103CBT6についてはどうですか?
最もリスクの低いアップグレードです。同じファミリ、同じフットプリントで、フラッシュは2倍です。変わるのはメモリマップだけです。
クローンは同じUSBスタックをサポートしますか?
通常はレジスタレベルでは対応していますが、列挙とサスペンドの動作をテストする必要があります。USBは最も一般的な互換性の失敗要因です。
ADCの精度は同じですか?
保証されません。リファレンスに対してリニアリティスイープを実行し、温度を変えて比較してから測定系を信用してください。
セカンドソースとしてどれを在庫すべきですか?
ほとんどの設計では、まずCBT6、次に検証済みのセカンドソースファミリを1つ採用します。代替品を3つ在庫として持つと、それに見合う利点がないのに認定作業が発生します。
11. 出典
- ST STM32F103C8 製品ページ:st.com
- GigaDevice GD32F103 ドキュメント:gigadevice.com
- ARM Cortex-M3 テクニカルリファレンス:developer.arm.com
著者について— Chip-Seek Supply Chain Intelligence Team 発行。ハードウェアエンジニアと調達チーム向けに、部品の入手性、代替品、認定リスクを追跡しています。以下をご覧ください品質とトレーサビリティのプロセス.
F103のオプションを比較しますか?
部品番号、パッケージ、目標数量をお送りください。ST純正品と検証済みの代替品を並べて見積もりできます。