Blog
Umfassender Leitfaden zur Auswahl des richtigen STM32
Es gibt mehr STM32-Teilenummern, als die meisten Ingenieure jemals auswendig lernen könnten. Das Portfolio von ST umfasst heute mehr als 4.000 kommerzielle Teilenummern über mehrere Generationen von Arm Cortex-M-Kernen hinweg, mit maximalen CPU-Taktfrequenzen, die von 32 MHz in der STM32L0-Serie bis zu 800 MHz in der STM32N6-Serie reichen.
Dieser Umfang ist ein Grund für die Beliebtheit des STM32-Ökosystems: Unabhängig davon, ob Ihre Priorität Kosten, Stromverbrauch, Verarbeitungsdurchsatz oder drahtlose Konnektivität ist, gibt es in der Regel ein passendes Gerät. Der Nachteil ist, dass die Auswahl des richtigen STM32 einen systematischen Ansatz erfordert – nicht einfach die Auswahl des gleichen Mikrocontrollers, der in einem Tutorial verwendet wurde.
Diese Anleitung behandelt die praktischen Faktoren, die die Auswahl von STM32s bestimmen sollten: Kernarchitektur, Speicher, Peripheriegeräte, Stromverbrauch, Gehäuse und vieles mehr. Anschließend werden diese Anforderungen den verfügbaren STM32-Serien zugeordnet, um Ihnen zu helfen, Tausende möglicher Teilenummern auf eine überschaubare Kurzauswahl zu reduzieren.
Beginnen Sie mit dem Kern, nicht mit der Teilenummer
Jeder STM32-Mikrocontroller basiert auf einem Arm Cortex-M-Kern, der den Befehlssatz definiert und die Basis für die CPU-Leistung festlegt, sodass der Kern ein nützlicher erster Filter bei der Auswahl eines Geräts ist.
| Kern | Typischer Gebrauch | Schlüsselmerkmale |
|---|---|---|
| Cortex-M0 / M0+ | Einfache Ein-/Ausgabe, Zustandsautomaten, grundlegende Steuerungen und kostensensitive Produkte | Kleiner Kern-Footprint und geringer Stromverbrauch; keine DSP-Erweiterungen oder Hardware-FPU |
| Cortex-M3 | Allzwecksteuerung und etablierte STM32-Designs | Höhere Leistung als M0/M0+, aber ohne DSP-Erweiterungen oder Hardware-FPU |
| Cortex-M4 / M4F | Motorsteuerung, digitale Filterung, Sensorfusion und Audioverarbeitung | Enthält DSP-Befehle; M4F-Geräte fügen eine FPU mit einfacher Genauigkeit hinzu |
| Cortex-M7 | Hochdurchsatzsteuerung, Grafik, Audio und Hochgeschwindigkeitsdatenverarbeitung | Höherer Instruktionsdurchsatz, Cache-Unterstützung und optionale Gleitkommaeinheit für einfache oder doppelte Genauigkeit. |
| Cortex-M33 | Vernetzte und sicherheitssensible eingebettete Systeme | Unterstützt TrustZone und kann über DSP- und Gleitkommafähigkeiten verfügen |
| Cortex-M55 | Edge KI, computergestützte Bildverarbeitung und rechenintensive Signalverarbeitung | Implementiert Helium-Vektorerweiterungen für DSP- und Machine-Learning-Workloads, die im STM32N6 mit einem dedizierten Beschleuniger für neuronale Verarbeitung eingesetzt werden. |
Als Faustregel gilt:
- M0 oder M0+: Diese Geräte eignen sich gut für Anwendungen, die hauptsächlich GPIO, Timer, grundlegende ADC-Abtastungen und einfache serielle Schnittstellen verwenden. Diese Geräte sind oft kostengünstiger und für unkomplizierte Steuerungsaufgaben geeignet.
- M4 mit einer FPU: Ein besserer Ausgangspunkt für Filterung, FFTs, PID-Regelkreise, Sensorfusion und andere mathematisch intensive Arbeitslasten.
- M7: Betrachten Sie ein M7, wenn die Anwendung eine reale Durchsatzengstelle aufweist, wie z.B. fortschrittliche Grafiken, Streaming mit hoher Rate von ADCs oder anspruchsvolle Echtzeit-Audioverarbeitung.
Ordnen Sie die Serie Ihrer Anwendung zu
ST organisiert sein STM32 MCU-Portfolio in Serien, die jeweils um eine bestimmte Kernarchitektur und Zielanwendung aufgebaut sind. Die untenstehende Tabelle zeigt die wichtigsten STM32-Serien, die Mitte 2026 verfügbar sind:
| Reihe | Kern | Serien-Max-CPU-Takt | Beste Passform | Stellvertretende Teile |
|---|---|---|---|---|
| STM32C0 | Cortex-M0+ | 48 MHz | Kostengünstigste 32-Bit-Steuerung, einfache I/O, Haushaltsgeräte und grundlegende industriellen Funktionen | STM32C011, STM32C031 |
| STM32F0 | Cortex-M0 | 48 MHz | Ausgereifte Einstiegsmodelle für allgemeine Zwecke | STM32F030, STM32F072 |
| STM32G0 | Cortex-M0+ | 64 MHz | Kostengünstige Mainstream-Steuerung mit neueren Peripheriegeräten und Paketoptionen | STM32G031, STM32G071 |
| STM32F1 | Cortex-M3 | 72 MHz | Etablierte Allzweck-Designs, Legacy-Plattformen und Community-unterstützte Projekte | STM32F103 |
| STM32F3 | Cortex-M4 mit FPU | 72 MHz | Mixed-Signal-Steuerung, Motorsteuerung und analoglastige Anwendungen | STM32F303, STM32F334 |
| STM32G4 | Cortex-M4 mit FPU | 170 MHz | Motorsteuerung, digitale Leistung, Präzisionsanalog und Mixed-Signal-Steuerung | STM32G431, STM32G474 |
| STM32C5 | Cortex-M33 mit FPU | 144 MHz | Kostenbewusste Designs, die eine höhere Leistung, moderne Schnittstellen und Sicherheit erfordern | STM32C531, STM32C562 |
| STM32L0 | Cortex-M0+ | 32 MHz | Einfache Sensorik mit extrem geringem Stromverbrauch und einfache batteriebetriebene Produkte | STM32L011, STM32L053 |
| STM32U0 | Cortex-M0+ | 56 MHz | Neuere Ultra-Low-Power-Produkte der Einstiegsklasse mit knappen Energiebudgets | STM32U031, STM32U073 |
| STM32L4 | Cortex-M4 mit FPU | 80 MHz | Sensorik mit geringem Stromverbrauch, Messgeräte, Wearables und tragbare Produkte | STM32L432, STM32L476 |
| STM32L4+ | Cortex-M4 mit FPU | 120 MHz | Anwendungen mit geringem Stromverbrauch, die mehr Speicher, Konnektivität oder Grafikleistung erfordern | STM32L4R5, STM32L4S9 |
| STM32L5 | Cortex-M33 mit FPU | 110 MHz | Vernetzte Produkte mit geringem Stromverbrauch, die eine TrustZone-basierte Sicherheit erfordern | STM32L552, STM32L562 |
| STM32U3 | Cortex-M33 mit FPU | 96 MHz | Energieeffiziente, sichere, batteriebetriebene Industrie- und Verbrauchergeräte | STM32U375, STM32U385 |
| STM32U5 | Cortex-M33 mit FPU | 160 MHz | Hochentwickelte Produkte mit geringem Stromverbrauch, die Anforderungen an Sicherheit, Grafikleistung und großen Speicher stellen | STM32U575, STM32U585 |
| STM32F2 | Cortex-M3 | 120 MHz | Ausgereifte leistungsstarke Steuerungs- und Konnektivitätsanwendungen | STM32F205, STM32F207 |
| STM32F4 | Cortex-M4 mit FPU | 180 MHz | Allgemeine Hochleistung, DSP, Steuerung, Audio und breite Ökosystemunterstützung | STM32F401, STM32F407, STM32F429 |
| STM32F7 | Cortex-M7 | 216 MHz | Grafik, Audio, Hochgeschwindigkeitskonnektivität und speicherintensive Anwendungen | STM32F746, STM32F767 |
| STM32H5 | Cortex-M33 mit FPU | 250 MHz | Hochleistungsfähige vernetzte Produkte, die fortschrittliche Sicherheit erfordern | STM32H562, STM32H573 |
| STM32H7 | Cortex-M7; Cortex-M7 + M4 auf Dual-Core-Geräten | Bis zu 600 MHz | Hochdurchsatz-Echtzeitsteuerung, fortschrittliche Grafik, Hochgeschwindigkeitsdatenerfassung und komplexe Konnektivität | STM32H743, STM32H745, STM32H7S7 |
| STM32N6 | Cortex-M55 | 800 MHz | Edge-KI, Computer Vision, erweiterte Grafik, Audio- und Multimediaverarbeitung | STM32N657 |
| STM32WB0 | Cortex-M0+ | 64 MHz | Kostengünstige Bluetooth Low Energy Produkte | STM32WB05, STM32WB07 |
| STM32WB | Cortex-M4 + Cortex-M0+ | 64 MHz / 32 MHz | Bluetooth LE und IEEE 802.15.4 Multiprotokollprodukte mit einem dedizierten Funkkern | STM32WB55 |
| STM32WBA | Cortex-M33 | 100 Megahertz | Neuere Bluetooth LE-, Zigbee-, Thread- und Matter-Produkte erfordern eine stärkere Sicherheit | STM32WBA52, STM32WBA55 |
| STM32WL | Cortex-M4, Cortex-M0+ oder Dualcore M4 + M0+ | 48 MHz | LoRaWAN und andere Langstrecken-Funkprodukte im Sub-GHz-Bereich | STM32WL55 |
Der maximal angezeigte Takt ist der höchste verfügbare innerhalb jeder Serie und gilt nicht für jede Teilenummer.
Wenn Sie neu bei STM32 sind, behalten Sie einige Punkte im Hinterkopf:
Der STM32F103 – üblicherweise auf “Blue Pill”-Boards verbaut – und der STM32F407 sind wegen ihrer starken Community-Unterstützung häufig anzutreffen. Beide sind nach wie vor nutzbar, sollten aber für einen Neuentwurf nicht automatisch die erste Wahl sein. Der F103 verwendet einen Cortex-M3 ohne FPU, während ein G4 eine bessere Steuerung und Analogfunktionen bieten kann und ein L4 für stromsparende Anwendungen besser geeignet ist.
Obwohl in Tutorials weniger verbreitet als der F4, eignet sich der STM32G4 mit seinen CORDIC- und FMAC-Beschleunigern, schnellen analogen Peripheriegeräten und fortschrittlichen Steuer-Timern gut für Motorsteuerungs- und digitale Stromversorgungsdesigns.
Dual-Core-H7-Geräte wie die STM32H745 und H755 kombinieren einen Cortex-M7 mit einem Cortex-M4, was es ermöglicht, eine Echtzeit-Regelschleife auf einem Kern auszuführen, während Kommunikations- oder UI-Aufgaben auf dem anderen laufen. Die beiden Kerne erfordern weiterhin eine Interprozessorkommunikation und ein Management von gemeinsam genutzten Ressourcen.
Periphere und Schnittstellenanforderungen entscheiden dies in der Regel.
Sobald der Kern und die Serie eingegrenzt sind, ist das periphere Set normalerweise das, was die meisten verbleibenden Kandidaten eliminiert. Prüfen Sie die folgenden Anforderungen anhand Ihres Schaltplans – nicht nur Ihres Firmwareplans:
- Analoges Frontend Berücksichtigen Sie die ADC-Auflösung, die Anzahl unabhängiger ADC-Instanzen, DAC-Kanäle und interne Komparatoren oder Operationsverstärker. Ein 12-Bit-ADC ist im STM32-Portfolio weit verbreitet. Ausgewählte H7-Geräte bieten native 16-Bit-ADCs, während G4-Geräte schnelle 12-Bit-ADCs mit Hardware-Oversampling verwenden.
- Zeitgeber Für Motorsteuerungs- und digitale Leistungselektronik-Designs sollte die Überprüfung fortschrittlicher Steuerungs-Timer wie TIM1 und TIM8 mit komplementären PWM-Ausgängen und Totzeit-Einfügung erfolgen. Diese sind auf ausgewählten F4-, G4- und H7-Geräten verfügbar, können aber auf kleineren F0- und C0-Teilen eingeschränkt oder nicht vorhanden sein.
- Speicher- und Display-Schnittstellen: Wenn das Design externen SDRAM, Quad-SPI Flash oder ein paralleles LCD erfordert, prüfen Sie auf ein FMC/FSMC- oder Quad-SPI-Peripheriegerät. Grafikapplikationen können auch einen LTDC- oder MIPI-DSI-Controller erfordern, der auf ausgewählten F4-, F7- und H7-Geräten verfügbar ist.
- Sicherheit Wenn das Produkt TrustZone-basierte Isolierung, sicheres Booten, Firmware-Schutz oder Hardware-Kryptographie erfordert, sollten Sie die Cortex-M33-Serie wie C5, L5, U3, U5, H5 und WBA in Betracht ziehen. Überprüfen Sie immer die genauen Sicherheits- und kryptographischen Funktionen im Datenblatt des Geräts.
Ein praktischer Tipp: Legen Sie zunächst ein oder zwei unverzichtbare Funktionen fest, wie beispielsweise USB-C Power Delivery, FDCAN, eine bestimmte ADC-Anforderung oder eine Display-Schnittstelle. Durch diese Anforderungen lassen sich bereits 70–80% der Katalogartikel ausschließen, bevor Sie einzelne Artikelnummern vergleichen.
Lassen Sie das Leistungsbudget die Entscheidung zwischen L/U und F/G/H steuern
Für batteriebetriebene oder energieerntende Designs ist der Stromverbrauch ebenso wichtig wie die reine Leistung:
- STM32L0: Eine gute Wahl für einfache Sensoren, die die meiste Zeit im Tiefschlaf verbringen, wie z. B. ein drahtloser Temperatursensor, der sich alle paar Minuten kurz einschaltet. Bei ausgewählten Geräten kann der Stromverbrauch im Niedrigstrommodus bis zu 340 nA betragen, was gut in den submikroampere Bereich fällt.
- STM32L4/L4+: Besser geeignet für batteriebetriebene Anwendungen, die eine lokale Signalverarbeitung erfordern, wie z. B. Fitnessarmbänder und tragbare medizinische Geräte. ST gibt den dynamischen Betriebsstrom mit nur 28 µA/MHz für L4 und 43 µA/MHz für L4+ an, verglichen mit 89–260 µA/MHz für die F4-Serie, abhängig vom Gerät und den Betriebsbedingungen.
- STM32U5: Das aktuelle Ultra-Low-Power-Flaggschiff von ST, gefertigt im 40-nm-Verfahren und mit einer Taktfrequenz von bis zu 160 MHz. Sein Low-Power Background Autonomous Mode (LPBAM) ermöglicht es DMA und ausgewählten Peripheriegeräten, weiterhin zu arbeiten, während die CPU und die meisten anderen Geräte im Ruhezustand verbleiben.
- STM32F4/F7/H7: Diese Serien sind primär auf Leistung optimiert. Sie bieten immer noch Energiesparmodi, sind jedoch im Allgemeinen weniger für Designs mit langlebigen Knopfzellen geeignet als die L- und U-Familien. Ein schlecht gemanagter Tastgrad kann eine Knopfzelle schnell entladen.
Wenn Sie sich noch nicht sicher sind, ob das Endprodukt batteriebetrieben sein wird, prüfen Sie, ob ein verifizierter Pin-kompatibler Migrationspfad existiert, bevor Sie das Gehäuse und das Schaltbild festlegen.
Verpackung, Speicherdichte und Lebenszyklus
Drei weitere praktische Filter vervollständigen die engere Wahl:
- Paket: STM32-Geräte reichen von kleinen WLCSP- und UFQFPN-Gehäusen – bei ausgewählten Geräten bis zu etwa 2 × 2 mm klein – bis hin zu großen BGAs mit Hunderten von Pins bei High-End-H7-Teilen, die mit externem Speicher und Displays verwendet werden. Passen Sie das Gehäuse an Ihren Leistungsspektrum der Leiterplattenbestückung; handlötbare LQFP-Gehäuse werden oft bevorzugt für Prototypen und Kleinstserienfertigung.
- Flash/RAM-Größe: Für A/B-Firmware-Updates planen Sie ungefähr die doppelte Anwendungs-Flash, zuzüglich Speicherplatz für den Bootloader, Update-Metadaten und eine gewisse Reserve ein. Wenn die Anwendung On-Device-Inferenz, einen TCP/IP-Stack oder große DMA-Puffer ausführt, sollten Sie ausreichend RAM vorsehen.
- Pin-kompatible Produktfamilien: ST gewährleistet die Pin-Kompatibilität zwischen vielen Bausteinen innerhalb desselben Gehäuses und derselben Produktfamilie, sodass Leistungs- oder Speichererweiterungen möglich sind, ohne dass zwangsläufig eine Neugestaltung der Leiterplatte erforderlich ist. Bitte überprüfen Sie jedoch den genauen Migrationspfad, anstatt davon auszugehen, dass beliebige zwei LQFP64- oder LQFP100-Bausteine untereinander austauschbar sind.
- Langlebigkeit: ST bietet langfristige Lieferzusagen für viele STM32-Produkte, üblicherweise etwa 10 Jahre. Verifizieren Sie stets den Status und die Laufzeitverpflichtung der genauen Teilenummer, nicht nur der Serie.
Entwicklungswerkzeuge, die vor der Bestellung von Silizium geprüft werden sollten
STM32CubeMX
STM32CubeMX konfiguriert die Pins der Mikrocontroller, Taktbäume, Betriebsmodi der Peripheriegeräte, DMA, Middleware sowie den Initialisierungscode für das Projekt.
Dies ist eine der schnellsten Methoden, um festzustellen, ob ein Kandidaten-MCU die erforderliche Kombination von Peripheriegeräten in einem bestimmten Gehäuse unterstützt. Ein Gerät kann zwar über alle erforderlichen Peripheriegeräte verfügen, aber dennoch fehlschlagen, da diese Funktionen nicht gleichzeitig an die Pins zugewiesen werden können.
Führen Sie die vorgesehene Konfiguration in CubeMX aus, bevor Sie das Schaltbild fertigstellen.
STM32CubeIDE
STM32CubeIDE ist STs kostenfreies, plattformübergreifendes C/C++ Entwicklungsumfeld für die Entwicklung, Kompilierung, Programmierung und das Debugging von STM32-Code. ST stellt auch einen STM32CubeIDE-Workflow für Visual Studio Code bereit.
CubeMX übernimmt die Gerätekonfiguration und die Generierung von Initialisierungscode, während CubeIDE die Codierungs-, Build- und Debugging-Umgebung bereitstellt. Der genaue Integrationsworkflow kann von der verwendeten Tool-Version abhängen.
HAL- und LL-Treiber
Die Hardware Abstraction Layer (HAL) stellt eine konsistente API-Struktur für die STM32-Serie bereit und reduziert in der Regel die Entwicklungszeit. Sie ist nützlich für die Initialisierung, Standard-Kommunikationsschnittstellen und Code, der keine minimale Latenz erfordert.
Low-Layer-Treiber bieten dünnere Abstraktionen und direkteren Zugriff auf Peripheriefunktionen. Sie sind nützlich, wenn Codegröße, Interrupt-Latenz oder Ausführungszeit kritisch sind.
HAL und LL können zusammen verwendet werden. Ein Produktionsdesign könnte HAL für die Einrichtung und nicht kritische Schnittstellen verwenden, während LL oder direkter Registerzugriff innerhalb einer zeitkritischen Steuerungsschleife genutzt wird.
Nucleo- und Discovery-Boards
Nucleo- und Discovery-Boards sind für die meisten wichtigen STM32-Serien erhältlich. Sie bieten eine praktische Möglichkeit, Peripheriegeräte zu testen, die Leistung zu messen, die Softwarearchitektur zu validieren und unerwartete Siliziumbeschränkungen zu identifizieren, bevor Sie sich für ein eigenes PCB entscheiden.
Die Nucleo-Boards beinhalten zusätzlich einen integrierten ST-LINK Programmer und Debugger, was den für die frühe Evaluierung erforderlichen Gerätebedarf reduziert.
Abschließende Gedanken
Die Wahl eines STM32 ist nur dann relevant, wenn sich die Entscheidung auf tatsächlicher Hardware bewähren kann. Testen Sie vor dem endgültigen Design die kritischsten Funktionen unter realistischen Betriebsbedingungen und beheben Sie etwaige Probleme, während Änderungen noch kostengünstig sind.
Sobald das Design fertig ist, PCBCool Ihren STM32-Projekt vom ersten Prototyp bis zur zuverlässigen Serienproduktion begleiten.
Häufig gestellte Fragen
Nein. Viele Platinen mit hohem Stromverbrauch können Standardkupferstärken verwenden, wenn Leiterbahnbreite, Kupferfläche und Wärmeableitung richtig optimiert sind.
Kupferflächen werden bevorzugt, wenn Strom über eine größere Fläche verteilt wird oder wenn zusätzliche Wärmeableitung benötigt wird.
Salman Ali arbeitet an schematischem Design, PCB-Layout, Produktprototyping und Firmware-Entwicklung. Er verfügt über praktische Erfahrung in der Umsetzung von elektronischen Ideen vom frühen Konzept bis zum funktionierenden Produkt und kann auch 3D-PCB-Modellierung zur Designprüfung unterstützen.