CAN-Bus am STM32: Kommunikation für Automotive und Industrie

Der CAN-Bus am STM32 ist eine der wichtigsten Schnittstellen, wenn es um robuste Kommunikation in Automotive- und Industrieanwendungen geht. CAN (Controller Area Network) wurde dafür entwickelt, viele Steuergeräte zuverlässig über zwei Leitungen zu vernetzen – auch in Umgebungen mit Störungen, langen Kabelwegen und harten EMV-Anforderungen. STM32-Mikrocontroller eignen sich dafür besonders gut, weil viele Varianten integrierte…

USB-OTG am STM32: Den Controller als HID oder Massenspeicher nutzen

USB-OTG am STM32 eröffnet Ihnen die Möglichkeit, einen Mikrocontroller nicht nur als „einfaches USB-Gerät“, sondern flexibel als HID (Human Interface Device) oder als Massenspeicher (USB Mass Storage Class, MSC) zu betreiben – und je nach STM32-Serie sogar zwischen Host- und Device-Rolle zu wechseln. In der Praxis bedeutet das: Ihr STM32 kann sich am PC wie…

STM32 Timers im Detail: Zeitmessung, PWM und Encoder-Modus

Wer Mikrocontroller-Projekte professionell umsetzen will, kommt an STM32 Timers im Detail kaum vorbei. Timer sind nicht nur „Zähler“, die eine Verzögerung erzeugen, sondern eine der leistungsfähigsten Peripherieeinheiten im STM32-Ökosystem: Sie messen Zeiten mit hoher Auflösung, erzeugen präzise PWM-Signale, synchronisieren ADC-Messungen, zählen Impulse, decodieren Quadratur-Encoder und liefern Trigger für DMA-Transfers. Gerade weil STM32-Familien unterschiedliche Timer-Typen (Basic,…

SD-Karten-Anbindung via SDMMC am STM32: Datenlogging ohne Limits

Die SD-Karten-Anbindung via SDMMC am STM32 ist eine der leistungsfähigsten Methoden, um große Datenmengen zuverlässig zu speichern – ideal für Messdatenerfassung, Telemetrie, Zustandsüberwachung oder Langzeit-Logging in Industrie und Forschung. Während SPI-basierte SD-Karten-Interfaces für einfache Projekte ausreichen können, stößt man bei hohen Schreibraten, großen Dateien oder mehreren gleichzeitigen Datenquellen schnell an Grenzen. Genau hier spielt SDMMC…

STM32 H7 Power: Was du mit 480 MHz im Embedded-Bereich machen kannst

STM32 H7 Power steht im Embedded-Bereich sinnbildlich für eine neue Leistungsklasse: Mikrocontroller, die – je nach Variante – bis zu 480 MHz Taktfrequenz erreichen und dabei weiterhin typische MCU-Stärken wie deterministische Interrupt-Latenzen, umfangreiche Peripherie und vergleichsweise geringen Energiebedarf bieten. Diese Kombination ist spannend, weil sie Grenzen verschiebt: Was früher zwingend einen Anwendungsprozessor oder ein FPGA erforderte,…

Dual-Core Programmierung: Den STM32H7 voll ausreizen

Die Dual-Core Programmierung auf dem STM32H7 ist der Schlüssel, wenn Sie die Ressourcen dieser Mikrocontroller-Familie wirklich ausschöpfen möchten. Dual-Core-Varianten der STM32H7-Serie kombinieren typischerweise einen leistungsstarken Cortex-M7 für rechenintensive Aufgaben mit einem Cortex-M4 für energieeffiziente, echtzeitnahe oder peripherieorientierte Funktionen. Das eröffnet neue Architekturen: Während ein Kern die Datenakquise, Feldbuskommunikation oder Sicherheitsüberwachung deterministisch erledigt, übernimmt der andere…

STM32 Floating Point Unit (FPU): Schnelle Mathematik auf dem Chip

Die STM32 Floating Point Unit (FPU) ist für viele Embedded-Projekte der entscheidende Unterschied zwischen „es läuft irgendwie“ und „es läuft schnell, stabil und sauber skalierbar“. Sobald Sie Regelungen, Filter, Sensorfusion, Audioverarbeitung, Motorsteuerung oder Machine-Learning-Feature-Extraktion umsetzen, spielt Mathematik eine zentrale Rolle. Fließkomma-Rechnung (Floating Point) ist dabei oft die natürlichste Darstellungsform: Messwerte, Skalierungen, Einheitenumrechnungen und kontinuierliche Modelle…

Low-Power Modi beim STM32: µA-Stromverbrauch im Sleep-Modus

Low-Power Modi beim STM32 sind der entscheidende Hebel, wenn ein Embedded-Gerät monatelang oder sogar jahrelang mit Batterie oder Energy Harvesting laufen soll. In vielen Anwendungen – Sensorik, Smart Metering, Asset Tracking, Wearables, industrielle Zustandsüberwachung – ist nicht die maximale Rechenleistung der Engpass, sondern der durchschnittliche Stromverbrauch. Wer hier konsequent optimiert, erreicht im Sleep-Modus tatsächlich µA-Bereiche…

STM32 Speicher-Management: Flash, SRAM und externes QSPI-Flash

STM32 Speicher-Management ist eine Kernkompetenz, wenn Embedded-Systeme zuverlässig, performant und wartbar sein sollen. In der Praxis entscheidet die Speicherarchitektur darüber, ob eine Applikation stabil startet, ob Echtzeitbedingungen eingehalten werden, wie schnell Daten verarbeitet werden können und wie robust Firmware-Updates im Feld funktionieren. STM32-Mikrocontroller kombinieren typischerweise internen Flash für Programmcode und persistente Daten, internes SRAM für…

Interrupt-Handling (NVIC): Prioritäten am STM32 richtig setzen

Interrupt-Handling (NVIC) ist am STM32 einer der wichtigsten Bausteine, um Echtzeitverhalten zuverlässig zu erreichen. Sobald mehrere Peripherien parallel arbeiten – etwa Timer, ADC, DMA, UART, USB oder Ethernet – entscheidet die NVIC-Konfiguration darüber, ob Daten rechtzeitig verarbeitet werden, ob Latenzen stabil bleiben und ob kritische Ereignisse (z. B. Überstrom, Safety-Faults) sofort reagieren. In vielen Projekten…