Stand: Juli 2026. Die konkreten elektrischen Unterschiede weiter unten stammen aus den genannten Datenblatt-Revisionen. Prüfen Sie sie anhand des exakten Bauteils, des Gehäuses und der Revision, die Sie einsetzen, und anhand der Errata der Alternative selbst, nicht anhand der STM32-Errata.

Das Wichtigste in Kürze
Als sich die STM32-Versorgung verknappte, wurde eine Gruppe chinesischer MCU-Hersteller mit Produktreihen auf dem STM32F103-Footprint von der Kuriosität zur ernsthaften Zweitquellen-Option: GigaDevice GD32, Geehy APM32, Artery AT32, WCH CH32, MindMotion MM32, Hangshun HK32. Das sind reale Bauteile. Bei bestimmten Bauteil-Gehäuse-Paaren stimmt die nominale Pinbelegung mit dem STM32F103-Bauteil überein, auf das die jeweilige Reihe zielt. Ein qualifizierter Tausch kann deshalb in einer Knappheit eine Stückliste (BOM) retten oder Kosten senken. Dieser Leitfaden ist herstellerneutral, und alle sechs sind legitime Optionen.
Zwei Präzisierungen stehen vor allem anderen, und beide betreffen die Ebene, auf der eine Aussage getroffen wird. Erstens sind diese sechs Namen Herstellerfamilien, und ein Familienname ist noch keine Kompatibilitätszusage. Jeder Hersteller bietet bestimmte Reihen, die auf bestimmte STM32F103-Bauteile zielen, und über das übrige Portfolio des Herstellers folgt daraus nichts. Ein Vergleich gilt für ein exaktes Bauteil-Gehäuse-Paar, etwa einen STM32F103C8T6 gegenüber seinem Gegenstück GD32F103C8T6, und nie für einen Familiennamen. Dichte, Gehäuse, Bestellsuffix, Temperaturbereich und Silizium-Revision spielen dabei alle mit. Zweitens meint „pinkompatibel“ hier eine übereinstimmende nominale Pinbelegung. Das ist eine Aussage über die Pinbelegung und über sonst nichts. Ohne die Anführungszeichen verdient der Begriff seinen Platz erst nach einem elektrischen Pin-für-Pin-Vergleich der exakten Bauteile: 5-V-Toleranz, Analogfähigkeit, Oszillator-Pins, Reset-Verhalten, Boot-Beschaltung, Grundzustände, Treiberstärke.
Für alles Weitere gilt ein Grundsatz. Eine übereinstimmende Pinbelegung sagt etwas über das Gehäuse aus. Das Verhalten, auf das sich ein Entwurf verlässt, ergibt sich aus dem Silizium und aus den zugehörigen Dokumenten. Letzteres folgt nicht aus Ersterem. Genau daran scheitern Tauschaktionen, denn übereinstimmende Pins sagen nichts über übereinstimmendes Verhalten aus. Liest man die Dokumente nebeneinander, findet man konkrete, datierte Unterschiede: eine deutlich höhere Reset-Schwelle und Mindestversorgungsspannung, einen anderen Flash-Latenz-Mechanismus, abweichende USB-Taktteiler und, vielsagend, weit weniger veröffentlichte Errata. Jeder Einzelne davon kann aus einem „kompatiblen“ Tausch eine Platine machen, die nicht startet, sich nicht programmieren lässt oder sporadisch ausfällt. Dauerhaften Schaden richtet keiner davon an. Zu Fall bringen sie den Tausch, den Zeitplan und mitunter das Budget für Feldrückläufer. Die tatsächlichen Abweichungen stammen aus den Dokumenten. Aus ihnen stammt auch die Methode, mit der Sie eine Alternative sauber qualifizieren.
Die Kandidaten
Alle sechs Hersteller bieten Reihen, die auf den Footprint der STM32F103-Klasse zielen und, mit einer wichtigen Ausnahme, auf das Arm-Cortex-M-Ökosystem:
GigaDevice GD32: die am häufigsten verglichene Alternative, aufgebaut auf einem Arm-Cortex-M3-Kern und das Paar, für das dieser Leitfaden die Primärquellen geöffnet hat. Der durchgerechnete Vergleich weiter unten stellt GD32F103 und STM32F103 gegenüber.
Geehy APM32, Artery AT32, MindMotion MM32, Hangshun HK32: Arm-Cortex-M-Alternativen mit jeweils eigenen pinkompatiblen Reihen. Hangshun und MindMotion erklären in eigenen Unterlagen „Pin-to-pin“-Kompatibilität. Das ist die Art von Herstellerangabe, die Sie anhand des exakten Bauteils und des Bestellcodes prüfen, statt ihr zu vertrauen. Die Angabe zeigt Ihnen, wo Sie nachsehen müssen. Der Bestellcode sagt Ihnen, was Sie tatsächlich haben.
WCH CH32, mit einem Haken: Die verbreitete CH32V-Reihe ist RISC-V und fällt damit aus dem Arm-Cortex-M-Ökosystem heraus, das die anderen fünf teilen. Ihre bestehenden Arm-Binaries können darauf nicht laufen, und der Quellcode muss für RISC-V portiert und neu gebaut werden. Das bedeutet: neuer Startup-Code, neue Device-Header, neue Interrupt-Behandlung, neue Linker-Skripte, neue Debug-Konfiguration, auch wenn das Compiler-Framework weiterhin GCC oder LLVM sein kann. Der CH32 ist ein solider Chip. Ordnen Sie ihn nur nicht unter „neu kompilieren und loslegen“ ein.
Der restliche Leitfaden verwendet GD32F103 gegenüber STM32F103 als durchgerechnetes Beispiel, denn es ist das kanonische Paar und dasjenige, dessen Primärdokumente dieser Leitfaden tatsächlich geöffnet hat. Die Methode lässt sich verallgemeinern; die konkreten Zahlen gehören zum GD32 und müssen für jeden anderen Hersteller neu geprüft werden.

Die Unterschiede, an denen ein Tausch scheitert
Jeder der folgenden Unterschiede stammt aus den eigenen Dokumenten der Hersteller; vom Hörensagen stammt keiner. Jeder ist die Art von Unterschied, die ein Etikett „pinkompatibel“ verdeckt.
1. Reset-Schwelle und Mindestversorgung, der Unterschied, der den Start verhindert: Die Power-on-Reset-Schwelle des GD32F103 liegt typisch bei 2,40 V. Die Power-down-Reset-Schwelle hängt von der Bauteilstufe ab: typisch 2,35 V bei den Varianten mit kleinerem Flash (x4/6/8/B), typisch aber 1,85 V bei den Varianten mit größerem Flash (ab xC), gemäß den Tabellen zur Versorgungsüberwachung im Datenblatt. Die Power-on- und Power-down-Schwellen des STM32F103 liegen bei etwa 1,88 V fallend / 1,92 V steigend (typisch; maximal 2,0 V steigend). Ebenso wichtig: Der spezifizierte Versorgungsbereich des GD32F103 ist 2,6–3,6 V, gegenüber 2,0–3,6 V beim STM32F103. Der Unterschied wirkt sich deshalb in bestimmten Situationen aus, und diese Situationen zerfallen in zwei Fragen: ob die Schiene innerhalb des spezifizierten Betriebsbereichs der Alternative liegt, und ob das Verhalten der Schiene beim Anlauf oder bei einem Brownout das Bauteil im Reset halten kann. Eine Schiene, die konstruktiv unter 2,6 V liegt, ist für den GD32 schlicht außerhalb der Spezifikation, unabhängig vom Reset-Verhalten. Eine Versorgung mit starkem Einbruch beim Anlauf, mit langsamer oder nicht monotoner Rampe oder mit einem Brownout in den Bereich von 2,0–2,5 V kann einen GD32 im Reset halten oder zurücksetzen, obwohl ein STM32 unter denselben Bedingungen weiterlief. Eine gewöhnliche, gesunde 3,3-V-Schiene mit normaler Toleranz ist nicht der Problemfall. Das sind die typischen Werte der Datenblätter. Auslegungsreserve ergibt sich deshalb aus den Grenzwerten und Bedingungen des aktuellen Datenblatts und aus dem Test Ihrer tatsächlichen Anlauframpe.
2. Flash-Latenz, mit anderem Mechanismus und einem Widerspruch in GigaDevices eigenen Dokumenten: Der STM32F103 nutzt nach Taktfrequenz gestaffelte Flash-Waitstates, die die Firmware im Register FLASH_ACR konfigurieren muss: 0 Waitstates bis 24 MHz, 1 bis 48 MHz und 2 bis 72 MHz, gemäß RM0008 und samt den dokumentierten Prefetch-Einstellungen. In der Kurzbeschreibung des GD32F103-Datenblatts heißt es, der Kern laufe „at 108 MHz frequency with Flash accesses zero wait states“. GigaDevices eigenes Flash-Programmierhandbuch (AN002) spezifiziert dagegen eine nach Adressbereichen gestaffelte Zugriffslatenz: 0 Waitstates für Code in den ersten 256 KB des Flash, 1 Waitstate für 256–512 KB und 2 Waitstates oberhalb von 512 KB. Das GD32F10x-User-Manual dokumentiert Waitstate-Register (FMC_WS, FMC_WSEN). Die Aussage „null Waitstates“ gilt deshalb für Code in den ersten 256 KB, und oberhalb dieser Grenze gilt sie nicht. Die Schwierigkeit besteht darin, dass sich die beiden GigaDevice-Dokumente widersprechen. Behandeln Sie das als Widerspruch in der Dokumentation, den Sie beim Hersteller klären. Als Spezifikation, auf die Sie Ihren Entwurf stützen, taugt er nicht. Der Widerspruch zeigt zugleich, warum ein einzelnes Dokument nicht genügt. Datenblatt und Application Note weichen voneinander ab, und wer nur eines von beiden liest, bemerkt die Abweichung nicht. Die praktische Konsequenz ist vom Mechanismus unabhängig: Code, dessen Timing auf das Flash-Verhalten des STM32 kalibriert war (eine taktgezählte Warteschleife, ein per Versuch abgestimmtes Bit-Banging-Protokoll), kann auf dem GD32 schneller oder langsamer laufen, je nach Zugriffsmuster, Code-Platzierung und Konfiguration. Bei zeitkritischer Firmware hört „lief einwandfrei auf dem STM32“ deshalb auf, ein Beleg zu sein.
3. USB-Takterzeugung: Beide Bauteile leiten den 48-MHz-USB-Takt über einen Prescaler aus der PLL ab, und die Prescaler unterscheiden sich. Der STM32F103 hat im Register RCC_CFGR ein einzelnes USBPRE-Bit: PLL geteilt durch 1,5 oder durch 1. Ein gültiger USB-Takt bedeutet damit eine PLL auf 72 oder 48 MHz. Der GD32F103 hat im Register RCU_CFG0 dagegen einen Zwei-Bit-USBD-Prescaler mit PLL geteilt durch 1,5, durch 1, durch 2,5 oder durch 2 (laut GigaDevices GD32F10x-User-Manual und den eigenen Firmware-Library-Headern). Damit lassen sich PLL-Takte von 72, 48, 120 oder 96 MHz bedienen. Aus diesem Unterschied folgen zwei Konsequenzen. Firmware, die STM32-Registerwerte setzt, erzeugt einen gültigen USB-Takt nur in den gemeinsamen Konfigurationen beider Bauteile, etwa bei 72 MHz mit Teiler 1,5. Und bei den 108 MHz, die das GD32-Datenblatt in der Kurzbeschreibung nennt, erreicht kein Teiler 48 MHz. Ein USB-Design wählt seine PLL-Frequenz deshalb danach, was der USB-Prescaler bedienen kann. Die Maximalfrequenz, die der Kern zulässt, entscheidet darüber nicht. Nominal 48,000 MHz zu erreichen, ist zudem nur die Eintrittsbedingung. USB-Takttoleranz, die Ausführung des D+-Pull-ups, Details des Paketspeichers und Errata sind jeweils eigene Prüfpunkte.
4. Die Errata-Lücke, ein Unterschied darin, was die beiden Hersteller veröffentlichen: STMicroelectronics veröffentlicht ein detailliertes, revisionsspezifisches Errata-Sheet für die Medium-Density-Varianten des STM32F103 (ES096, Rev. 15 mit Stand März 2022: 40 dokumentierte Silizium-Einschränkungen samt Workaround-Status). Auf GigaDevices eigenem Download-Portal lieferte die Kategorie „Errata Sheet“, gefiltert auf GD32F103, mit Stand 2026-07-21 „Errata Sheet (0 in all)“. Für mehrere andere GD32-Familien führt dasselbe Portal dagegen Errata-Sheets. Fehlerfreies Silizium ist als Erklärung sehr unwahrscheinlich. Der Unterschied betrifft die Transparenz. Das Fehlen im Portal ist kein Beleg dafür, dass keine bekannten Einschränkungen existieren. Fragen Sie deshalb Hersteller oder Distributor schriftlich nach Device-Limitations. Zwei Warnungen gelten hier in beide Richtungen, und beide betreffen Arbeit, die Sie womöglich für erledigt halten. Nehmen Sie nicht an, Ihre „ausgereifte“ STM32-Firmware berücksichtige ES096 bereits, denn die Workarounds stecken teils in Bibliotheken, teils im Applikationscode und sind revisionsspezifisch. Prüfen Sie im Einzelnen nach, welche Sie tatsächlich umsetzen. Und rechnen Sie damit, stattdessen auf dem eigenen Labortisch auf die Fehler zu stoßen, die in einem Errata-Sheet gestanden hätten. Weniger veröffentlichte Errata bedeuten mehr Qualifizierungsaufwand. Weniger bedeuten sie nicht.
5. Eine Falle in der Toolchain: Selbst das Programmieren des Bauteils kann schiefgehen. Der Mainline-STM32F1-Flash-Treiber von OpenOCD (src/flash/nor/stm32f1x.c, geprüft am 2026-07-06) dokumentiert, dass mehrere GigaDevice-Familien die STM32F1-Medium-Density-Device-ID 0x410 teilen und sich nur an der Revision-ID unterscheiden lassen. Der Kommentar im Treiber hält fest, dass ein Unterschied in den Bit-Offsets der Option-Bytes Probleme verursachte, im Original: „caused problems e.g. during flash block programming because of unexpected active hardware watchdog“. Und die RISC-V-Variante GD32VF103 brauchte einen komplett eigenen Flash-Schreibpfad. Der Kommentar nennt ausdrücklich GD32F1x0, GD32F3x0 und GD32E23x. Ob Ihre exakte Kombination aus Bauteil und Debug-Adapter betroffen ist, gehört genau zu den Punkten für Ihre eigene Validierung: mit genau der OpenOCD- oder Hersteller-Tool-Version Ihrer Fertigungslinie, über Löschen, Programmieren, Verifizieren, Option-Bytes und den Fall mit aktivem Watchdog. Das Problem lässt sich beheben. Es ist aber die Art von Problem, die einen Tag kostet. Diesen Tag kostet Sie die Annahme, die bestehende Toolchain „funktioniere einfach“.

Was tatsächlich ähnlich ist: Nicht alles ist eine Falle. Beide Bauteile spezifizieren einen ADC-Takt von bis zu 14 MHz und eine maximale Abtastrate von rund 1 MSPS bei minimaler Sample-Zeit; der ADC-Durchsatz stimmt also in der Datenblatt-Kennzahl überein. Damit stimmt eine einzelne Kennzahl überein. Eine Gleichwertigkeit ist es nicht, denn Genauigkeit, Kalibrierung, Anforderungen an die Eingangsimpedanz, Trigger-Verschaltung und Multi-ADC-Modi brauchen weiterhin einen eigenen Vergleich. Übereinstimmung bei einer einzelnen Datenblatt-Kennzahl und Gleichwertigkeit auf Systemebene sind zwei verschiedene Befunde, und der erste ist der kleinere von beiden. Ein herstellerneutraler Leitfaden muss die gefundene Übereinstimmung genauso sorgfältig berichten wie die Unterschiede.
Welche Alternative, und wann
Auch untereinander sind die sechs nicht austauschbar. „Eine chinesische STM32-Alternative“ ist der Name einer Kategorie, und qualifiziert wird auf der Ebene eines einzelnen Bauteils. Eine grobe Orientierung:
GD32 (GigaDevice): viel Community-Erfahrung, breite Unterstützung in Open-Source- und kommerziellen Tools sowie die Herstellerdokumente, anhand derer dieser Leitfaden tatsächlich prüfen konnte. Das macht ihn zu einem vernünftigen Ausgangspunkt für eine Zweitquelle der STM32F103-Klasse. Das gilt unter einer Bedingung: Sie prüfen genau die Tool-Versionen, auf die Sie sich verlassen.
APM32 (Geehy), AT32 (Artery), MM32 (MindMotion): Arm-Cortex-M-Alternativen mit eigenen pinkompatiblen Reihen. Jede hat ihr eigenes Reset-, Takt- und Flash-Verhalten, und jede erfordert deshalb eine eigene Qualifizierung. Besonders der AT32 bewirbt höhere Taktobergrenzen als die STM32-Bauteile, auf die er zielt.
HK32 (Hangshun): bewirbt ausdrücklich Pin-zu-Pin-Kompatibilität. Prüfen Sie diese Angabe anhand des eigenen Datenblatts genauso, wie Sie dieselbe Angabe bei jedem anderen Hersteller dieser Liste prüfen würden.
CH32 (WCH): leistungsfähige Bauteile, doch die verbreitete CH32V-Reihe ist RISC-V. Sie zu übernehmen, ist damit eine bewusste Entscheidung für eine neue Architektur. Der Ausdruck „STM32-Tausch zum Neukompilieren und Loslegen“ beschreibt den nötigen Aufwand nicht.
Für alle sechs gilt eine Regel. Jeder Hersteller erfordert eine eigene Qualifizierung, und deshalb müssen die maßgeblichen Unterschiede (Reset- und Versorgungsschwellen, Flash-Timing, USB-Takterzeugung, Errata-Tiefe) am konkret gewählten Bauteil geprüft und niemals aus „der GD32 funktioniert“ abgeleitet werden. Erfahrung mit einem von ihnen überträgt sich in einer Hinsicht: Sie lehrt, welche Fragen zu stellen sind. Beantwortet ist damit keine einzige.
So qualifizieren Sie eine chinesische STM32-Alternative
Das Vorgehen unten verlangt dieselbe Disziplin wie jede datenblattgenaue Zweitquelle, und über die folgenden Schritte entscheidet eine einzige Unterscheidung. Eine übereinstimmende Pinbelegung belegt, dass das Bauteil auf den Footprint passt. Ob der Entwurf mit ihm funktioniert, belegen die eigenen Dokumente der Alternative und danach Ihre eigene Hardware.
Lesen Sie das aktuelle Datenblatt, das Reference Manual und die Errata der Alternative selbst: Der gesamte Fehlermodus besteht in einer Annahme: Die Alternative verhalte sich wie das Bauteil, dem sie ähnelt. Die Dokumente des STM32 beschreiben ein anderes Bauteil. Holen Sie sich ihre tatsächlichen Reset-Schwellen, ihren Versorgungsbereich, ihr Flash-Verhalten und ihre Taktdaten aus ihren eigenen Dokumenten, in der jeweils aktuellen Revision. Nutzen Sie die offizielle Volldokumentation des Herstellers und arbeiten Sie nie mit einer Distributor-Zusammenfassung. Ist die chinesische Ausgabe neuer oder vollständiger als die englische, oder beantwortet nur ein chinesisches Dokument die Frage, dann lesen Sie die chinesische Quelle oder holen eine schriftliche Klarstellung des Herstellers ein.
Bestätigen Sie Ihre Versorgungsauslegung anhand der Mindestbetriebsspannung und der Reset-Schwellen der Alternative, mit Reserve und einschließlich Rampengeschwindigkeit und Brownout-Verhalten: Der spezifizierte Betriebsbereich und die Reset-Schwellen sind zwei getrennte Grenzen, und eine Schiene kann die eine einhalten und die andere verfehlen. Dieser Schritt fängt den Unterschied ab, der den Start verhindert.
Validieren Sie timingabhängigen Code neu (Warteschleifen, Bit-Banging-Protokolle, alles Taktgezählte), und zwar am realen Bauteil. Der Mechanismus hinter Flash- und Taktverhalten unterscheidet sich, und die Zahlen unterscheiden sich mit ihm. Code, der per Versuch abgestimmt wurde, war auf den Mechanismus abgestimmt, auf dem er lief.
Testen Sie die Peripherien, die Ihre Firmware tatsächlich nutzt (besonders USB, Timer, ADC und DMA), an der Hardware und anhand der eigenen Registerdokumentation der Alternative. Die Register-Map zu lesen, ist die Vorbereitung. Die Peripherie auf dem Bauteil laufen zu lassen, ist der Test.
Bestätigen Sie, dass Toolchain, Debugger und das Programmiergerät Ihrer Fertigung das Bauteil sauber erkennen und programmieren, in genau den Versionen Ihrer Fertigungslinie, und denken Sie an die geteilten Device-IDs. Das Bauteil korrekt zu erkennen und es korrekt zu programmieren, sind zwei getrennte Ergebnisse. Auf das zweite verlässt sich Ihre Fertigung.
Behandeln Sie „pinkompatibel“ als den Punkt, an dem die Qualifizierung beginnt: Das Etikett beschreibt einen Footprint, und die Qualifizierung klärt, was der Footprint nicht klärt. Denken Sie beim CH32V speziell daran, dass er RISC-V ist. Die Arbeit ist damit eine Architektur-Portierung, und „Substitution“ ist dafür das falsche Wort.
Diese sechs Schritte screenen auf die Fehlerbilder dieses Leitfadens und definieren den Qualifizierungsplan; eine Serienqualifizierung sind sie für sich genommen nicht. Eine vollständige Zweitquellen-Qualifizierung deckt weiterhin ab: den exakten Bestellcode und die Silizium-Revision, den elektrischen Pin-für-Pin-Vergleich, Boot-Konfiguration und Option-Bytes, Oszillator- und Takt-Charakterisierung, Low-Power-Modi, Flash-Endurance und Programmierung in der Fertigung, Gehäuse- und Fertigungsdetails, Qualitäts- und Lifecycle-Unterlagen des Herstellers sowie Eckpunkt-Tests über Spannung, Temperatur, Rampe und Silizium-Lose, mit definierten Bestehenskriterien. Lassen Sie die Eckpunkte aus, können Sie einen Ausfall ausliefern. Er tritt dann erst an einem nie geprüften Extremwert auf: bei Spannung, Temperatur, Rampengeschwindigkeit, Host oder Los.

Häufige Fragen
Ist der GD32 ein Drop-in-Ersatz für den STM32?
Bei bestimmten exakten Paaren stimmt die nominale Pinbelegung überein, und viel STM32-orientierter Code läuft nach einem Rebuild. Im Verhalten ist er kein Drop-in-Ersatz und sollte auch nicht so behandelt werden. Die dokumentierten Unterschiede (Reset-Schwelle und 2,6-V-Mindestversorgung, ein anderer Flash-Latenz-Mechanismus mit einer in sich widersprüchlichen Kurzbeschreibung, andere USB-Taktteiler und weit weniger veröffentlichte Errata) bedeuten, dass Sie das exakte Bauteil auf Ihrer eigenen Hardware qualifizieren. Eine Annahme leistet das nicht. Als qualifizierte Zweitquelle ist er legitim und weit verbreitet; als ungeprüfter Tausch ist er ein Risiko.
Was ist der wichtigste einzelne Prüfpunkt?
Eine allgemeingültige Antwort gibt es nicht; es hängt von Ihrer Platine und Ihrer Firmware ab. Die Prüfung von Reset-Schwelle und Mindestversorgung kommt aus gutem Grund zuerst: Sie kann jede Ausführung verhindern und lässt sich anhand Ihrer Schienenauslegung billig durchführen. Bei einem soliden 3,3-V-System dominieren allerdings eher Flash-Timing, USB-Takterzeugung, Boot-Konfiguration oder die Programmier-Toolchain. Ordnen Sie die Prüfungen nach Ihrer Versorgungsarchitektur und nach den Peripherien, die Sie tatsächlich nutzen. Die Reihenfolge ist eine Eigenschaft Ihres Entwurfs, und deshalb hat die Frage im Abstrakten keine Antwort.
Sind diese chinesischen MCUs zuverlässig genug für ein Produkt?
Mehrere dieser Hersteller liefern in hohen Stückzahlen. Zuverlässigkeit ist dennoch keine Klasseneigenschaft und folgt weder aus dem Volumen noch aus der Herkunft. Das Volumen sagt etwas über einen Hersteller aus, und die Frage vor Ihnen betrifft ein Bauteil. Sie muss für das exakte Bauteil, seine Ausführung, sein Gehäuse und den Beschaffungskanal anhand Ihres Einsatzprofils belegt werden: Fordern Sie Qualifizierungs- und Zuverlässigkeitsunterlagen an, prüfen Sie PCN-/EOL-Praxis und Rückverfolgbarkeit, und planen Sie eigene Tests ein. Der Transparenz-Unterschied (dünnere veröffentlichte Errata) ist ein praktischer Unterschied; Lieferzusagen, Tool-Unterstützung und Dokumentationstiefe sind weitere. Qualifizieren Sie das konkrete Bauteil, dann urteilen Sie.
Ist der WCH CH32 eine STM32-Alternative?
Die CH32-Bauteile mit Arm-Kern gehören in dieselbe Diskussion, doch die verbreitete CH32V-Reihe ist RISC-V: Bestehende Arm-Binaries können nicht laufen, und der Quellcode braucht eine echte Architektur- und Device-Portierung (Startup, Header, Interrupts, Linker-Skripte, Debug), auch wenn Sie GCC oder LLVM als Compiler behalten. Behandeln Sie den CH32V als Entscheidung für eine neue Architektur. Er leistet nicht das, was eine Zweitquelle leistet.
Muss ich die chinesischen Datenblätter lesen?
Nutzen Sie das offizielle vollständige Datenblatt und das Reference Manual des Herstellers, und arbeiten Sie nie mit einer Distributor-Zusammenfassung; diese Anforderung ist nicht verhandelbar. Die Sprachfrage ist eine bedingte. Mehrere dieser Hersteller veröffentlichen offizielle englische Dokumentation mit den Reset- und Timing-Spezifikationen. Die chinesischen Ausgaben zählen deshalb in den besonderen Fällen: wenn sie neuer oder vollständiger sind, wenn eine Application Note oder eine Errata-Antwort nur auf Chinesisch existiert, oder wenn die beiden Sprachausgaben voneinander abweichen. Das chinesische Original lesen zu können oder eine schriftliche Klarstellung des Herstellers einzuholen, ist der Unterschied zwischen einer geprüften Antwort und einer erhofften.
Läuft meine bestehende STM32-Firmware unverändert?
Teilen Sie die Frage auf, denn für ein kompiliertes Binary und für Quellcode fällt die Antwort unterschiedlich aus. Zuerst der Fall eines bestehenden kompilierten Binarys: Es unverändert laufen zu lassen, ist nirgends eine zugesicherte Kompatibilität. Und selbst wenn es auf einem exakten Arm-kompatiblen Paar zu funktionieren scheint, braucht der Serieneinsatz einen Rebuild oder ein bewusstes Programm zur Binary-Validierung. Der zweite Fall ist der Quellcode: Bei einem exakten Paar der GD32F103-Klasse lässt sich viel registernaher Code neu bauen und läuft, doch die Unterschiede oben (Reset, Flash-Timing, USB-Takte) zeigen sich in Randfällen. Testen Sie deshalb am tatsächlichen Bauteil und beanspruchen Sie dabei Ihre tatsächlichen Peripherien und Ihr tatsächliches Timing. Die Familien anderer Hersteller brauchen eine eigene Portierungsbewertung, und der CH32V braucht eine Architektur-Portierung.

Wie viel günstiger sind diese Bauteile als der STM32?
Das hängt vom Markt und von der Knappheit des Tages ab, und genau deshalb zählen diese Bauteile. In einer STM32-Allokation schlägt die verfügbare und qualifizierte Alternative das günstigere Bauteil, das Sie nicht kaufen können. Behandeln Sie die Frage als eine von Versorgungssicherheit und Kosten zusammen, denn die Kosten allein beschreiben nicht, was ein verfügbares Bauteil unter Allokation wert ist. Erledigen Sie die Qualifizierung deshalb, bevor Sie sie brauchen. Dann wird aus einem Tausch eine Bestellung statt einer Neukonstruktion unter dem Druck einer stehenden Linie.
Decken diese Alternativen auch die neueren STM32-Familien (F4, G0, H7) ab?
Das Angebot an Alternativen ist rund um die STM32F103-Klasse am dichtesten, und diese Klasse deckt der vorliegende Leitfaden ab. Die Abdeckung neuerer Familien schwankt dagegen je nach Hersteller und ist im Allgemeinen dünner und weniger ausgereift. Beim Aufbau einer Zweitquelle für einen neueren STM32 bestätigen Sie zuerst, dass für dieses konkrete Bauteil eine echte pin- und peripheriekompatible Alternative existiert. Nehmen Sie nicht an, dass die Kompatibilität der F103-Klasse sich nach oben fortsetzt. Dass es für eine Bauteilklasse eine Alternative gibt, sagt etwas über diese Klasse aus und über sonst nichts.
Fazit
Eine chinesische STM32-Alternative ist ein möglicher Schritt, um das Risiko einer Stückliste zu senken. Zugleich ist sie einer der Schritte, bei denen am leichtesten etwas schiefgeht. Denn „pinkompatibel“ liest sich wie „erledigt“ und heißt „hier beginnen“. Der Nutzen ist real: Versorgungssicherheit bei einer STM32-Allokation, ein Kostenvorteil in vielen Märkten und ein Tausch, aus dem eine Bestellung wird statt einer Neukonstruktion unter dem Druck einer stehenden Linie. Der letzte Punkt setzt voraus, dass die Qualifizierung bereits erledigt ist. Die Kehrseite ist ebenso real: Sie holen sich eine zweite Abhängigkeit ins Haus, einen chinesischen Hersteller mit eigenem Lieferrisiko, eigener geopolitischer Exponiertheit und einer Dokumentation, deren entscheidende Antworten manchmal nur auf Chinesisch existieren. Und die Qualifizierung selbst kostet Entwicklungszeit im Voraus für ein Bauteil, das Sie vielleicht nie verbauen werden. Ob die Rechnung aufgeht, hängt vom Produkt ab und davon, welches Risiko Sie tatsächlich senken wollen. Eine Second-Source Map screent diese Bauteile auf die nötige Weise: anhand ihrer eigenen aktuellen Datenblätter und Errata und in der eigenen Sprache des Lieferanten, sofern die Antworten dort zu finden sind. Geprüft wird an den Unterschieden, an denen ein Tausch tatsächlich scheitert. Sie benennt, was auf Ihrer Hardware noch zu qualifizieren bleibt. Wenn Ihnen das vor der Festlegung eines Entwurfs auf ein Bauteil hilft: Genau das ist unsere Arbeit.
Dieser Artikel zitiert konkrete Dokumente: GigaDevice GD32F103xx-Datenblatt Rev. 2.15 (Juni 2023; allgemeine Beschreibung und Versorgungsbereich am 2026-07-21 erneut geprüft, die Werte der Elektrik-Tabellen wie am 2026-07-06 aus Rev. 2.12 extrahiert; vor Veröffentlichung anhand der aktuellen Revision gegenprüfen), GD32F10x-User-Manual (FMC- und RCU-Kapitel) und AN002-Flash-Programmierhandbuch Rev. 3.0 samt GigaDevices GD32F10x-Firmware-Library-Headern; STMicroelectronics-Datenblatt STM32F103x8/xB (DocID13587, geöffnet in Rev. 17; STs aktuelle Revision ist neuer, Werte laut Revisionshistorie unverändert), Reference Manual RM0008 (geöffnet in Rev. 20) und Errata-Sheet ES096 Rev. 15 (Geltungsbereich: STM32F101x8/B, F102x8/B, F103x8/B Medium-Density); sowie den OpenOCD-Mainline-Quellcode. Andere Bauteile, Hersteller und Revisionen weichen ab, und einige weit verbreitete Kompatibilitätshinweise ließen sich nicht unabhängig bestätigen und werden hier nicht herangezogen. Es handelt sich um allgemeine ingenieurtechnische Hinweise: Qualifizieren Sie jede Alternative anhand ihrer eigenen Dokumente, ihrer Errata und Ihrer Firmware, bevor Sie sich festlegen.
Das nächste Muster per E-Mail
Ein Abhängigkeitsmuster aus echten Hardware-Audits, in unregelmäßigen Abständen (derzeit auf Englisch). Noch kein fester Rhythmus.
Arbeiten Sie gerade an genau so einem Fall? Gespräch buchen → oder schreiben Sie mir →