Blog

Umfassender Leitfaden zur Auswahl des richtigen STM32

0
Leitfaden zur Auswahl von 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.

KernTypischer GebrauchSchlüsselmerkmale
Cortex-M0 / M0+Einfache Ein-/Ausgabe, Zustandsautomaten, grundlegende Steuerungen und kostensensitive ProdukteKleiner Kern-Footprint und geringer Stromverbrauch; keine DSP-Erweiterungen oder Hardware-FPU
Cortex-M3Allzwecksteuerung und etablierte STM32-DesignsHöhere Leistung als M0/M0+, aber ohne DSP-Erweiterungen oder Hardware-FPU
Cortex-M4 / M4FMotorsteuerung, digitale Filterung, Sensorfusion und AudioverarbeitungEnthält DSP-Befehle; M4F-Geräte fügen eine FPU mit einfacher Genauigkeit hinzu
Cortex-M7Hochdurchsatzsteuerung, Grafik, Audio und HochgeschwindigkeitsdatenverarbeitungHöherer Instruktionsdurchsatz, Cache-Unterstützung und optionale Gleitkommaeinheit für einfache oder doppelte Genauigkeit.
Cortex-M33Vernetzte und sicherheitssensible eingebettete SystemeUnterstützt TrustZone und kann über DSP- und Gleitkommafähigkeiten verfügen
Cortex-M55Edge KI, computergestützte Bildverarbeitung und rechenintensive SignalverarbeitungImplementiert 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:

ReiheKernSerien-Max-CPU-TaktBeste PassformStellvertretende Teile
STM32C0Cortex-M0+48 MHzKostengünstigste 32-Bit-Steuerung, einfache I/O, Haushaltsgeräte und grundlegende industriellen FunktionenSTM32C011, STM32C031
STM32F0Cortex-M048 MHzAusgereifte Einstiegsmodelle für allgemeine ZweckeSTM32F030, STM32F072
STM32G0Cortex-M0+64 MHzKostengünstige Mainstream-Steuerung mit neueren Peripheriegeräten und PaketoptionenSTM32G031, STM32G071
STM32F1Cortex-M372 MHzEtablierte Allzweck-Designs, Legacy-Plattformen und Community-unterstützte ProjekteSTM32F103
STM32F3Cortex-M4 mit FPU72 MHzMixed-Signal-Steuerung, Motorsteuerung und analoglastige AnwendungenSTM32F303, STM32F334
STM32G4Cortex-M4 mit FPU170 MHzMotorsteuerung, digitale Leistung, Präzisionsanalog und Mixed-Signal-SteuerungSTM32G431, STM32G474
STM32C5Cortex-M33 mit FPU144 MHzKostenbewusste Designs, die eine höhere Leistung, moderne Schnittstellen und Sicherheit erfordernSTM32C531, STM32C562
STM32L0Cortex-M0+32 MHzEinfache Sensorik mit extrem geringem Stromverbrauch und einfache batteriebetriebene ProdukteSTM32L011, STM32L053
STM32U0Cortex-M0+56 MHzNeuere Ultra-Low-Power-Produkte der Einstiegsklasse mit knappen EnergiebudgetsSTM32U031, STM32U073
STM32L4Cortex-M4 mit FPU80 MHzSensorik mit geringem Stromverbrauch, Messgeräte, Wearables und tragbare ProdukteSTM32L432, STM32L476
STM32L4+Cortex-M4 mit FPU120 MHzAnwendungen mit geringem Stromverbrauch, die mehr Speicher, Konnektivität oder Grafikleistung erfordernSTM32L4R5, STM32L4S9
STM32L5Cortex-M33 mit FPU110 MHzVernetzte Produkte mit geringem Stromverbrauch, die eine TrustZone-basierte Sicherheit erfordernSTM32L552, STM32L562
STM32U3Cortex-M33 mit FPU96 MHzEnergieeffiziente, sichere, batteriebetriebene Industrie- und VerbrauchergeräteSTM32U375, STM32U385
STM32U5Cortex-M33 mit FPU160 MHzHochentwickelte Produkte mit geringem Stromverbrauch, die Anforderungen an Sicherheit, Grafikleistung und großen Speicher stellenSTM32U575, STM32U585
STM32F2Cortex-M3120 MHzAusgereifte leistungsstarke Steuerungs- und KonnektivitätsanwendungenSTM32F205, STM32F207
STM32F4Cortex-M4 mit FPU180 MHzAllgemeine Hochleistung, DSP, Steuerung, Audio und breite ÖkosystemunterstützungSTM32F401, STM32F407, STM32F429
STM32F7Cortex-M7216 MHzGrafik, Audio, Hochgeschwindigkeitskonnektivität und speicherintensive AnwendungenSTM32F746, STM32F767
STM32H5Cortex-M33 mit FPU250 MHzHochleistungsfähige vernetzte Produkte, die fortschrittliche Sicherheit erfordernSTM32H562, STM32H573
STM32H7Cortex-M7; Cortex-M7 + M4 auf Dual-Core-GerätenBis zu 600 MHzHochdurchsatz-Echtzeitsteuerung, fortschrittliche Grafik, Hochgeschwindigkeitsdatenerfassung und komplexe KonnektivitätSTM32H743, STM32H745, STM32H7S7
STM32N6Cortex-M55800 MHzEdge-KI, Computer Vision, erweiterte Grafik, Audio- und MultimediaverarbeitungSTM32N657
STM32WB0Cortex-M0+64 MHzKostengünstige Bluetooth Low Energy ProdukteSTM32WB05, STM32WB07
STM32WBCortex-M4 + Cortex-M0+64 MHz / 32 MHzBluetooth LE und IEEE 802.15.4 Multiprotokollprodukte mit einem dedizierten FunkkernSTM32WB55
STM32WBACortex-M33100 MegahertzNeuere Bluetooth LE-, Zigbee-, Thread- und Matter-Produkte erfordern eine stärkere SicherheitSTM32WBA52, STM32WBA55
STM32WLCortex-M4, Cortex-M0+ oder Dualcore M4 + M0+48 MHzLoRaWAN und andere Langstrecken-Funkprodukte im Sub-GHz-BereichSTM32WL55

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

Benötige ich für eine Hochstromplatine immer schweres Kupfer?

Nein. Viele Platinen mit hohem Stromverbrauch können Standardkupferstärken verwenden, wenn Leiterbahnbreite, Kupferfläche und Wärmeableitung richtig optimiert sind.

Wann sollte ich anstelle einer breiten Leiterbahn eine Kupferfläche verwenden?

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
Salman Ali | Elektroingenieur

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.