小さな量のプロジェクトでは、今でもSTM32を選択しますか?それとも国産製に完全に移行しましたか?

最近、会社で来年の素材選定戦略を整理しており、上司の意向は可能な限り国産品を使うことです。手元のプロジェクトを整理してみると、ほとんどが小ロット(数百から数千個)で、性能要求は高くありません(Cortex-M0+/M4レベルで十分です)。

現在の候補は以下の通りです:

  • STM32G0/G4シリーズ: エコシステムが成熟していますが、価格は国産より30~50%高く、納期は改善しましたが地政学的リスクが心配です

  • GD32F3/F4シリーズ: STM32とピン互換ですが、USBやCANの互換性の問題で以前失敗したことがあり、一部の周辺レジスタに差異があります

  • CH32V307(沁恒微): RISC-Vアーキテクチャ、価格が非常に魅力的ですが、エコシステムが弱く、デバッガの設定に時間がかかりました

  • APM32(極海): STM32との互換性が良いとされていますが、周りで使っている人が少なく、不安があります

  • N32(国民技術): セキュリティ暗号化が売りですが、私たちには必要なく、価格は中程度です

皆さんの実際の使用経験を伺いたいです:

  1. 小ロットプロジェクト(量産の極限コストを考慮しない)で今一番お勧めなのはどのメーカーですか?

  2. 国産化代替の過程で、文書には書かれていないどんな落とし穴がありますか?

  3. 顧客がSTM32を指定する場合、どのようにして国産品を勧めますか?

皆様、提前にありがとうございます!

小ロットの場合は、もう基本的にSTは使っていません。顧客が強く要求しない限りを使用しません。GD32F470シリーズは1年以上使用していますが、パフォーマンスは确实に優れていますが、いくつかの見えにくい落とし穴があります。

  1. Flash_WAIT周期がSTとは異なり、オーバークロックで動作させる際にHardFaultに突入しやすくなり、Flash latenctを手動で調整する必要があります。

  2. ADCのサンプリングレートは公式には1MSPSと記載されていますが、実際の有効ビット数はSTより1〜2ビット低いです。高精度のデータ収集を行う際は注意が必要です。

  3. 最も厄介なのは、特定のロットのチップでI2Cにバグがあり、ACK信号のタイミングが正しくないため、特定のセンサーと組み合わせることができないことがあります。

小ロットの場合は、GD32で試してみるのも良いですが、必ず十分なデバッグ時間を確保してください。

CH32V307を実際に使ってみた感想を正直に話します:

  • 価格が本当に安いです。数円でM3クラスのパフォーマンスが手に入ります

  • しかし、RISC-Vのデバッグ環境は非常に苦痛です。WCH-Linkが頻繁に接続できず、OpenOCDのサポートも不十分です

  • 彼らのライブラリ関数のスタイルはHALと全く異なり、学習コストが高いです

  • 一方、USB周辺機器はよくできていて、USB Device開発がとても楽です

まとめ:学生が趣味で遊ぶ分やコストが非常にシビアな民生製品向けです。産業用製品ではやめたほうがいいでしょう。問題が発生した場合、対処が非常に難しいです。

FAEの視点からいくつかコメントします。実際、現在の国産MCUの差は主に「隠れた品質」の部分にあります。STのチップはマニュアルに従って設計すれば99%問題は発生しませんが、国産のチップは95%は問題がないものの、残りの5%のコーナーケースでデバッグに困り、ストレスを感じることになるでしょう。例えばある国産ブランドのRTCは低温環境下で時刻がずれることがありますし、あるメーカーのPLLは電圧が低下した際にロックが外れやすくなります。このような問題はマニュアルに記載されておらず、大量に使用して初めて判明します。

小規模プロジェクトでは国産チップを選んでも問題ありませんが、以下の点に注意してください。

  1. 完全な高温/低温、EMC、ESDのモックアップテストを実施する

  2. 元のメーカーのFAEと直接連絡を取れる体制を整える(LINEなどを追加し、問題があれば直接質問できるようにする)

  3. STM32とのハードウェア互換性設計を維持する(例えば、異なる水晶発振子の負荷容量パッドを予め実装しておくなど)

正直に言って、数百枚か数千枚程度の小ロットの場合、STM32を使い続けることは通常、迷わず選ぶべき選択肢です。経営陣は常に部品コストの30%削減を見ていますが、NRE(非反復開発コスト)を完全に無視しています。

あなたの質問に答えると:

  1. 私のメインの選択肢: いまだにSTM32G0/G4です。1,000個のロットでチップ1個あたり1ドル節約すると、1,000ドル節約できます。しかし、ファームウェア担当者がGD32の奇妙なUSB割り込みバグと2週間格闘する必要があれば、彼の給料だけで既に赤字です。
  2. 隠れた落とし穴: 「ピンツーピン互換」は業界で最も大きなうそです。それはほとんど「ファームウェア互換」という意味ではありません。国内チップでは、コアと標準GPIOは通常問題なく動作しますが、アナログ周辺機器(ADCのノイズレベルなど)や複雑な通信(CAN/USB)は間違いなく痛手になります。フラッシュのウェイトステートやクロックツリーの設定も微妙に異なります。
  3. クライアント対応: クライアントが明確にSTを指定する場合、私は異なる意見を提案しようとしません。見積もりにSTチップの価格とリードタイムを明示的に記載します。プレミアム価格の支払いを希望するなら、お任せしましょう!価格に不満を述べてきたら、その時点で国内代替品をコスト削減オプションとして提案してください。選択は彼らに任せます。

判断は難しいです。旧来、欧米ではこれを「模造品」と呼んでいましたが、現在ではGigaDeviceやGeehyなどの企業が真の競争相手となっています。ただし、小ロット生産の場合は注意が必要です。

  1. 私の選択: しばしばデュアルフットプリント設計を採用しています。PCBをSTM32と中国製チップ(GD32など)の両方と互換性があるように設計します。最初の小ロットではSTM32を使用し、ファームウェアを確実に完成させます。プロジェクトが増大すれば、コスト削減のために中国製チップに切り替えます。
  2. 落とし穴: HAL/ライブラリです。中国メーカーの「標準周辺機器ライブラリ」が100%バグフリーであると信用するのは危険です。STのコードをそのままコピー&ペーストした場合、中国製チップのI2C実装が微妙に異なるフラグ動作を持っていて、コードがハングするケースがいくつか見つかっています。
  3. クライアントの説得: 納期の比較を提示します。STM32が「16週」かかるのに対し、中国製代替品は「在庫あり」と示すことが出来れば、大抵クライアントはブランド名にこだわらなくなります。キャッシュフローが最優先です。