Getting Started with STM32 Low Layer (LL): Delay using Timers
Accurate timing is a fundamental requirement in most embedded applications, whether for blinking an LED, polling a sensor, or driving communication protocols. This guide…
A working example uses STM32 low-layer driver APIs.
20 articles
Accurate timing is a fundamental requirement in most embedded applications, whether for blinking an LED, polling a sensor, or driving communication protocols. This guide…
The Serial Peripheral Interface (SPI) is one of the most common protocols for connecting microcontrollers to external devices such as sensors, memory chips, and…
Expanding upon our single-channel DMA foundation, this guide scales the STM32F4’s ADC to simultaneously sample multiple analog channels. By enabling the ADC’s scan mode…
Taking data acquisition to the ultimate level of efficiency, this guide explores using Direct Memory Access (DMA) to capture continuous single-channel ADC conversions on…
Building upon the basic single-conversion method, transitioning to continuous mode with interrupts unlocks a highly efficient, non-blocking approach to capturing analog data. This technique…
This guide demonstrates how to configure the STM32F4 Analog-to-Digital Converter (ADC) using the Low Layer (LL) drivers for a straightforward single-channel, single-conversion read. By…
In this fifth part of our STM32 Low-Layer (LL) I2C series, we complete our non-blocking driver suite by leveraging Direct Memory Access (DMA) for…
In the fourth part of our STM32 Low-Layer (LL) I2C series, we offload transaction overhead from the CPU by implementing Direct Memory Access (DMA)…
In this third installment of our STM32 Low-Layer (LL) I2C series, we shift from receiving data to actively configuring slave peripherals by updating the…
For the second part of our series, we transition from bus scanning to active data retrieval by interfacing with the highly accurate DS3231 Real-Time…