最近公司在梳理明年的物料选型策略,领导的意思是能国产尽量国产。我梳理了一下手头的项目,基本都是小批量(几百到几千片),对性能要求不高(Cortex-M0+/M4级别足够)。
目前备选的有:
-
STM32G0/G4系列:生态成熟,但价格还是比国产贵30-50%,交期虽然好转了但担心地缘政治风险
-
GD32F3/F4系列:pin-to-pin兼容STM32,但USB和CAN的兼容性踩过坑,部分外设寄存器有差异
-
CH32V307(沁恒微):RISC-V架构,价格真香,但生态太弱了,调试器都搞了半天
-
APM32(极海):据说和STM32兼容性不错,但身边用的人少,心里没底
-
N32(国民技术):安全加密是卖点,但我们用不上,价格中等
想听听大家的实际使用体验:
-
小批量项目(不考虑量产的极致成本)你们现在首选哪家?
-
国产替代过程中,哪些坑是文档里不会写的?
-
如果客户指定要STM32,你们怎么说服他们用国产?
先谢过各位!
小批量我现在基本不用ST了,除非客户死命要求。GD32F470系列用了一年多,性能确实可以,但有几个隐形坑:
-
Flash等待周期和ST不一样,超频跑的时候容易进HardFault,得手动调Flash latency
-
ADC的采样率标称1MSPS,实际有效位比ST低1-2bit,做高精度采集要注意
-
最恶心的是某些批次的芯片I2C有bug,ACK信号时序不对,跟某些传感器配不起来 建议小批量可以先从GD32试水,但务必留足调试时间。
从FAE角度说几句。其实现在国产MCU的差距主要在"隐性质量"上:ST的芯片你按手册设计,99%不会出问题;国产的可能95%没问题,但那5%的corner case会让你调试到崩溃。比如某国产品牌的RTC,低温下走时会偏;某家的PLL在电压跌落时容易失锁。这些不会写在手册里,只有大批量用了才会暴露。
建议小批量项目可以选国产,但一定要:
-
做完整的高低温、EMC、ESD摸底测试
-
跟原厂FAE建立直接联系(加微信),有问题能直接问
-
保留STM32的硬件兼容设计(比如预留不同的晶振负载电容焊盘)
老實說,對於像幾百塊或兩三千塊電路板這樣的小批量生產來說,繼續使用 STM32 通常是個不需多想的選擇。管理層總是只看那 30% 的 BOM 成本節省,卻完全忽略了 NRE(非重複性工程)成本。
回覆你的問題:
- 我的首選: 仍然是 STM32G0/G4。如果你在生產 1,000 顆晶片時每顆省下 1 美元,總共可以節省 1,000 美元。但如果你的韌體工程師花兩週時間處理 GD32 上的一個奇怪 USB 中斷問題,光是他的薪資就已經讓你虧損了。
- 隱藏陷阱: 「接腳相容」是業界最大的謊言。這幾乎從不等於「韌體相容」。國產晶片的內核和標準 GPIO 通常運作良好,但類比週邊元件(如 ADC 雜訊水准)和複雜通訊(如 CAN/USB)絕對會讓你吃虧。閃存等待狀態和時鐘樹配置也存在微妙的差異。
- 應對客戶: 如果客戶明確要求使用 ST 晶片,我就不會試圖勸說他們改變。我只會在報價中清楚列出 ST 晶片的價格和交貨期。如果他們願意支付溢價,那就讓他們這麼做!如果他們抱怨價格太高,那時你再提供國產替代方案作為降本選項。讓選擇權交給他們。
這是一個艱難的選擇。在西方,我們過去曾稱這些為 ’ knock-offs ',但現在像 GigaDevice 和 Geehy 這樣的公司已成為嚴肅的競爭對手。然而,對於小批量生產,你必須格外謹慎。
- 我的選擇: 我通常採用 雙重封裝設計。我在設計 PCB 時使其同時兼容 STM32 和中國替代品(例如 GD32)。在首批小批量生產中,我會使用 STM32 以確保固件 100% 穩定。一旦專案規模擴大,我們就會換用中國晶片以節省成本。
- 潛在陷阱: HAL/庫。不要相信中國廠商提供的「標準外設庫」是完全無Bug的。我們曾發現若干案例,中國晶片中的 I2C 實作在旗標行為上與 ST 有些微差異,如果你只是直接複製貼上 ST 的代碼,可能會導致程式掛掉。
- 說服客戶: 我會向他們展示 交貨期比較。如果我能向客戶證明 STM32 需要「16 週」而中國替代品「有現貨」,他們通常會立即不再在意品牌名稱。現金流才是王道。