STM32 online trainings designed by MOVE.B
The modules of the STM32 online trainings of STMicroelectronics that MOVE.B wrote, with a summary and an outline of each, and their presentations and slides on st.com.
The modules of the STM32 online trainings of STMicroelectronics that MOVE.B wrote, with a summary and an outline of each, and their presentations and slides on st.com.
STMicroelectronics publishes free online trainings on its STM32 microcontrollers. Each series has a set of short narrated presentations, one per peripheral or function of the MCU, and each presentation has its slides in PDF.
MOVE.B has designed modules of these trainings since 2018, working with ST’s experts. We write the technical content and the slides, and record the voice-over.
Designed by MOVE.B for STMicroelectronics: 222 modules in 8 series.
26 modules designed by MOVE.B, 2025 · The STM32H7RS online training on st.com
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Architecture overview | An overview of the architecture of the STM32H7RS: a Cortex-M7 with a small internal Flash, built to run its application from external memory. Outline
| 11 | |
| STM32H7RS series presentation | A presentation of the STM32H7RS series: Cortex-M7 microcontrollers running up to 600 MHz, with a boot Flash and the application in external memory. Outline
| 14 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| DMA 2D addressing 2DADDR | Two-dimensional addressing on the DMA channels of the STM32H7RS that support it: moving blocks of data with strides, for example a rectangle of an image. Outline
| 6 | |
| DMA circular buffering and double buffering DMACBDB | Circular buffering and double buffering with the DMA of the STM32H7RS, built from linked-list items. Outline
| 5 | |
| DMA error reporting DMAErrReport | How the DMA of the STM32H7RS reports errors: the error types, their flags and the state of the channel after an error. Outline
| 3 | |
| DMA input-output LLI control DMAIn-OutCTRL | Control of the input and output of the linked-list items in the DMA of the STM32H7RS: how the channel loads the next item and signals its end. Outline
| 4 | |
| DMA linked list DMALLT | Linked-list programming of the DMA of the STM32H7RS: a chain of transfer descriptors in memory that the channel runs without the CPU. Outline
| 9 | |
| DMA overview DMAOVW | An overview of the DMA controllers of the STM32H7RS: their channels, ports and the features detailed in the other DMA modules. Outline
| 11 | |
| DMA register file REGFILE | The registers of a DMA channel of the STM32H7RS and how each transfer setting maps to them. Outline
| 4 | |
| DMA transfers: hardware and software views DMATRANSFR | DMA transfers of the STM32H7RS seen from the hardware and from the software: bursts, data widths, packing and the HAL calls that set them up. Outline
| 10 | |
| GPIO GPIO | The general-purpose I/O ports of the STM32H7RS: pin modes, output drive and alternate functions. Outline
| 15 | |
| Power control PWR | The power controller of the STM32H7RS: supplies, voltage regulation and low-power modes. The core can be supplied by an LDO or an SMPS. Outline
| 27 | |
| GPU2D | The 2D graphics processor of the STM32H7RS, which draws and transforms images for the display without the CPU. Outline
| 7 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| External memory manager/loader | The external memory manager and loader of the STM32Cube package for the STM32H7RS: how the boot code in internal Flash starts an application stored in external memory. Outline
| 9 | |
| RAM configuration RAMCFG | The RAM configuration of the STM32H7RS: ECC on the SRAMs and how SRAM is shared between the tightly coupled memories and the system. Outline
| 6 | |
| XSPI | The XSPI interfaces of the STM32H7RS, which connect serial Flash and RAM memories on up to sixteen data lines. Outline
| 18 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Security overview | The security features of the STM32H7RS, described by what they add to or change from the STM32H5. Outline
| 50 | |
| Asymmetric crypto ASYMCRYPTO | Asymmetric cryptography on the STM32H7RS with the public key accelerator: RSA and elliptic curve operations. Outline
| 5 | |
| Crypto (AES and SAES) CRYPTO | An introduction to the cryptographic peripherals of the STM32H7RS and the role of each one. Depending on the part, the STM32H7RS has AES, SAES, HASH, PKA and RNG units. Outline
| 3 | |
| Crypto library CRYPTOLIB | The STM32 cryptographic library on the STM32H7RS: the algorithms it provides and how it uses the hardware accelerators. Outline
| 5 | |
| HASH and random number generator HASHRNG | The hash processor and the random number generator of the STM32H7RS. Outline
| 6 | |
| Memory cipher engine MCE | The memory cipher engine of the STM32H7RS, which encrypts and decrypts on the fly the code and data in external memory. Outline
| 10 | |
| Root security services RSS_SFI | The root security services of the STM32H7RS: code in system memory that the device runs at reset, such as the secure installation of firmware. Outline
| 12 | |
| Symmetric crypto SYMCRYPTO | Symmetric cryptography on the STM32H7RS: the AES and SAES units and their chaining modes. Outline
| 6 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Analog peripherals ANAPERIPH | An overview of the analog peripherals of the STM32H7RS. Outline
| 3 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Ecosystem ECOSYS | The tools and software that support the STM32H7RS: STM32Cube configuration and programming tools, the firmware package and the boards. Outline
| 10 |
22 modules designed by MOVE.B, 2024 · The STM32U0 online training on st.com
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| STM32U0 series presentation SERIES | A presentation of the STM32U0 series: ultra-low-power entry-level microcontrollers built on a Cortex-M0+, running up to 56 MHz. Outline
| 6 | |
| Welcome session | The opening module of the STM32U0 online training: how the training is organised and where to start. Outline
| 13 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Arm Cortex-M0+ core | The Arm Cortex-M0+ processor as integrated in the STM32U0: a 32-bit core with a two-stage pipeline. Outline
| 12 | |
| Debug and trace DBG | The debug support of the STM32U0: the Serial Wire Debug port, breakpoints and watchpoints, and how debug behaves in low-power modes. Outline
| 11 | |
| Direct Memory Access controller DMA | The DMA controller of the STM32U0: memory-to-memory, peripheral-to-memory and memory-to-peripheral transfers that leave the CPU free. Outline
| 15 | |
| Direct Memory Access Multiplexer DMAMUX | The DMA request multiplexer of the STM32U0, which connects any peripheral request to any DMA channel. Outline
| 21 | |
| Extended interrupts and events controller EXTI | The extended interrupt and event controller of the STM32U0: GPIO and peripheral lines that raise interrupts or events, including wake-up from low-power modes. Outline
| 12 | |
| General purpose IO interface GPIO | The general-purpose I/O ports of the STM32U0: pin modes, output drive and alternate functions. Outline
| 14 | |
| Interconnect matrix IMX | The interconnect matrix of the STM32U0: the direct connections between peripherals that work without the CPU or the DMA. Outline
| 11 | Not on st.com |
| Nested Vectored Interrupt Control NVIC | The nested vectored interrupt controller of the Cortex-M0+ in the STM32U0: interrupt priorities, preemption and the vector table. Outline
| 11 | |
| Power management PWR | The power controller of the STM32U0: supplies, voltage regulation and low-power modes. The module covers the low-power run mode and the Stop modes used by battery products. Outline
| 35 | |
| Reset and clock control RCC | The reset and clock controller of the STM32U0: the clock sources, the PLL and the clock tree of the system and peripherals. The low-speed oscillators that keep running in low-power modes are covered too. Outline
| 27 | |
| System Configuration Controller SYSCFG | The system configuration controller of the STM32U0: memory remapping and the settings of the system that do not belong to one peripheral. Outline
| 15 | |
| Tamper and backup registers TAMP | The tamper detection and backup registers of the STM32U0: inputs that detect an intrusion and the registers kept when the main supply is off. Outline
| 14 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Flash FLASH | The embedded Flash memory of the STM32U0: organisation, read access, programming and erase. The Flash is read with 64-bit words and an ECC on each word. Outline
| 27 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Memory protections MEMPROTECT | The protections of the memories of the STM32U0: how code and data are protected against reading, writing or debug access. Outline
| 19 | |
| Safety support | The features of the STM32U0 that support functional safety, and the documents and libraries ST provides for a safety application. Outline
| 18 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Analog comparators COMP | The analog comparators of the STM32U0: input selection, output routing and use as a wake-up source. Outline
| 5 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Advanced-control, general-purpose and basic timers GPTIM | The timers of the STM32U0: counting modes, input capture, output compare and PWM. The series has advanced-control, general-purpose and basic timers. Outline
| 43 | |
| Low power timer LPTIM | The low-power timer of the STM32U0, which keeps counting in Stop modes with a low-frequency clock or external pulses. Outline
| 14 | |
| Real-Time Clock RTC | The real-time clock of the STM32U0: calendar, alarms and wake-up timer, kept running in low-power modes and on VBAT. Outline
| 17 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Ecosystem ECOSYS | The tools and software that support the STM32U0: STM32Cube configuration and programming tools, the firmware package and the boards. Outline
| 7 |
41 modules designed by MOVE.B, 2023 · The STM32H5 online training on st.com
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| STM32H5 series introduction | A presentation of the STM32H5 series: Cortex-M33 microcontrollers with TrustZone, running up to 250 MHz. Outline
| 10 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Bus matrix BUSMATRX | The bus matrix of the STM32H5: which masters reach which memories and peripherals. Outline
| 8 | |
| Data cache DCACHE | The data cache of the STM32H5, which speeds up data accesses of the Cortex-M33 to external memories. Outline
| 10 | |
| DMA 2D addressing 2DADDR | Two-dimensional addressing on the DMA channels of the STM32H5 that support it: moving blocks of data with strides, for example a rectangle of an image. Outline
| 6 | |
| Autonomous DMA in low-power modes DMALPM | DMA transfers that continue while the STM32H5 is in a low-power mode, driven by peripheral requests without waking the CPU. Outline
| 4 | |
| DMA circular buffering and double buffering DMACBDB | Circular buffering and double buffering with the DMA of the STM32H5, built from linked-list items. Outline
| 5 | |
| DMA Error Reporting DMAErrReport | How the DMA of the STM32H5 reports errors: the error types, their flags and the state of the channel after an error. Outline
| 3 | |
| DMA Input-output LLI control DMAIn-OutCTRL | Control of the input and output of the linked-list items in the DMA of the STM32H5: how the channel loads the next item and signals its end. Outline
| 4 | |
| DMA Linked list DMALLT | Linked-list programming of the DMA of the STM32H5: a chain of transfer descriptors in memory that the channel runs without the CPU. Outline
| 9 | |
| Direct Memory Access Overview DMAOVW | An overview of the general-purpose DMA of the STM32H5: its channels, ports and the features detailed in the other DMA modules. Outline
| 9 | |
| DMA Register File REGFILE | The registers of a DMA channel of the STM32H5 and how each transfer setting maps to them. Outline
| 4 | |
| DMA transfers: hardware and software views DMATRANSFR | DMA transfers of the STM32H5 seen from the hardware and from the software: bursts, data widths, packing and the HAL calls that set them up. Outline
| 11 | |
| Extended Interrupt Controller EXTI | The extended interrupt and event controller of the STM32H5, with lines that can be set secure or privileged. Outline
| 3 | |
| GPIO GPIO | The GPIO ports of the STM32H5: modes, alternate functions and the security of each pin. Outline
| 13 | |
| Instruction cache ICACHE | The instruction cache of the STM32H5, between the Cortex-M33 and the internal and external memories. Outline
| 10 | |
| Power controller PWR | The power controller of the STM32H5: supplies, voltage regulation and low-power modes. Depending on the part, the core is supplied by an LDO or an SMPS. Outline
| 22 | |
| Reset and clock controller RCC | The reset and clock controller of the STM32H5: the clock sources, the PLL and the clock tree of the system and peripherals. The series has three PLLs. Outline
| 14 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Flash FLASH | The embedded Flash memory of the STM32H5: organisation, read access, programming and erase. The Flash has two banks, ECC, and an area for keys stored in the option bytes. Outline
| 16 | |
| RAM Configuration RAMCFG | The RAM configuration controller of the STM32H5: ECC on the SRAMs, write protection and erase. Outline
| 10 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Security Architecture Overview | An overview of the security architecture of the STM32H5: isolation, root of trust, protection of keys and of the debug port. Outline
| 43 | |
| Asymmetric crypto ASYMCRYPTO | Asymmetric cryptography on the STM32H5 with the public key accelerator: RSA and elliptic curve operations. Outline
| 5 | |
| Crypto CRYPTO | An introduction to the cryptographic peripherals of the STM32H5 and the role of each one. Depending on the part, the STM32H5 has AES, SAES, HASH, PKA and RNG units. Outline
| 3 | |
| Crypto Lib CRYPTOLIB | The STM32 cryptographic library on the STM32H5: the algorithms it provides and how it uses the hardware accelerators. Outline
| 5 | |
| Debug Authentication | How the STM32H5 opens its debug port once the product is closed: the owner proves its right with a password or a certificate. Outline
| 46 | |
| Enhanced anti-tamper TAMP | The tamper detection of the STM32H5: passive and active tamper inputs and internal monitors, and the erase of secrets on detection. Outline
| 11 | Not on st.com |
| Enhanced Key Storage KEYSTOR | How the STM32H5 stores and uses keys: hardware unique key, keys in the option bytes and keys loaded into SAES without software access. Outline
| 23 | |
| Hash and Random Number Generator HASHRNG | The hash processor and the random number generator of the STM32H5. Outline
| 6 | |
| Product life cycle | The life cycle of a product built on the STM32H5, from an open device to a closed or locked one, and what each state allows. Outline
| 21 | |
| Root Security Services RSS_SFI | The root security services of the STM32H5: code in system memory that the device runs at reset, such as the secure installation of firmware. Outline
| 13 | |
| Secure Manager SECMGR | The Secure Manager of the STM32H5: secure services provided by ST in the secure world, used by the application through standard interfaces. Outline
| 25 | |
| Security Certification SECUCERTIF | The security certifications obtained for the STM32H5 and what they mean for a product built on it. Outline
| 6 | |
| Symmetric Crypto SYMCRYPTO | Symmetric cryptography on the STM32H5: the AES and SAES units and their chaining modes. Outline
| 6 | |
| Trusted Firmware-M (TFM) TFMHOWTO | Trusted Firmware-M on the STM32H5: building, provisioning and running the secure and non-secure images. Outline
| 9 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| ADC-DAC Converters ADC-DAC | The analog-to-digital and digital-to-analog converters of the STM32H5. Outline
| 25 | |
| Analog Peripherals ANAPERIPH | An overview of the analog peripherals of the STM32H5 and of the modules that describe them. Outline
| 4 | |
| Analog Comparators COMP | The analog comparator of the STM32H5: input selection, output routing and use as a wake-up source. Outline
| 13 | |
| Operational Amplifiers OPAMP | The operational amplifiers of the STM32H5: standalone use, follower and programmable gain modes. Outline
| 4 | |
| Voltage Reference buffer VREFBUF | The voltage reference buffer of the STM32H5, which supplies the reference voltage of the ADC and DAC and can output it on a pin. Outline
| 3 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| I3C | The I3C interface of the STM32H5, controller or target, for the MIPI I3C bus that follows I2C for sensors. Outline
| 34 | |
| Low Power Timer LPTIM | The low-power timer of the STM32H5, which keeps counting in Stop modes with a low-frequency clock or external pulses. Outline
| 13 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| STM32Cube firmware CUBEFMWR | The STM32Cube firmware package of the STM32H5: drivers, middleware and examples. Outline
| 16 | Not on st.com |
13 modules designed by MOVE.B, 2022 · The STM32C0 online training on st.com
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| STM32C0 series introduction | A presentation of the STM32C0 series: entry-level microcontrollers built on a Cortex-M0+, running up to 48 MHz. Outline
| 17 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Interconnect Matrix IMX | The interconnect matrix of the STM32C0: the direct connections between peripherals that work without the CPU or the DMA. Outline
| 10 | |
| Power Controller PWR | The power controller of the STM32C0: supplies, voltage regulation and low-power modes. The series runs from a single supply. Outline
| 25 | |
| Backup Registers BACKUPREG | The backup registers of the STM32C0, which keep a few words of data through low-power modes. Outline
| 6 | |
| Reset and Clock Controller | The reset and clock controller of the STM32C0: the clock sources, the dividers and the clock tree of the system and peripherals. The internal 48 MHz oscillator runs the system at full speed without a PLL or an external crystal. Outline
| 27 | |
| System Configuration Controller SYSCFG | The system configuration controller of the STM32C0: memory remapping and the settings of the system that do not belong to one peripheral. Outline
| 15 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Flash FLASH | The embedded Flash memory of the STM32C0: organisation, read access, programming and erase. The Flash is read with 64-bit words and an ECC on each word. Outline
| 28 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Memory protections MEMPROTECT | The protections of the memories of the STM32C0: how code and data are protected against reading, writing or debug access. Outline
| 20 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Controller area network with flexible data rate FDCAN | The FDCAN controller of the STM32C092 parts: CAN 2.0 and CAN FD frames with a flexible data rate. Outline
| 24 | |
| USB Full Speed Device interface USB | The USB full-speed device interface of the STM32C0 parts that have it, which can run without an external crystal thanks to the internal 48 MHz oscillator and the clock recovery system. Outline
| 12 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| General-Purpose Timer GPTIM | The timers of the STM32C0: counting modes, input capture, output compare and PWM. The series has an advanced-control timer and general-purpose timers. Outline
| 43 | |
| Real-Time Clock RTC | The real-time clock of the STM32C0: calendar and alarm, kept running in the low-power modes. Outline
| 16 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Ecosystem | The tools and software that support the STM32C0: STM32Cube configuration and programming tools, the firmware package and the boards. Outline
| 6 |
43 modules designed by MOVE.B, 2021 · The STM32U5 online training on st.com
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| STM32U5 series introduction | A presentation of the STM32U5 series: an ultra-low-power family built on a Cortex-M33 with TrustZone, running up to 160 MHz. Outline
| 9 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Bus matrix BUSMATRX | The bus matrix of the STM32U5: which masters reach which memories and peripherals, and the paths that stay active in low-power modes. Outline
| 8 | |
| Data cache DCACHE | The data cache of the STM32U5, which speeds up data accesses of the Cortex-M33 to external memories. Outline
| 10 | |
| DMA 2D addressing DMA2DADDR | Two-dimensional addressing on the DMA channels of the STM32U5 that support it: moving blocks of data with strides, for example a rectangle of an image. Outline
| 6 | |
| Autonomous DMA in low-power modes DMALPM | DMA transfers that continue while the STM32U5 is in a low-power mode, driven by peripheral requests without waking the CPU. Outline
| 4 | |
| DMA circular buffering and double buffering DMACBDB | Circular buffering and double buffering with the DMA of the STM32U5, built from linked-list items. Outline
| 5 | |
| DMA Error Reporting DMAErrReport | How the DMA of the STM32U5 reports errors: the error types, their flags and the state of the channel after an error. Outline
| 3 | |
| DMA Input-output LLI control DMAIn-OutCTRL | Control of the input and output of the linked-list items in the DMA of the STM32U5: how the channel loads the next item and signals its end. Outline
| 4 | |
| DMA Linked list DMALL | Linked-list programming of the DMA of the STM32U5: a chain of transfer descriptors in memory that the channel runs without the CPU. Outline
| 9 | |
| Direct Memory Access Overview DMAOVW | An overview of the general-purpose DMA of the STM32U5: its channels, ports and the features detailed in the other DMA modules. Outline
| 9 | |
| DMA Register File REGFILE | The registers of a DMA channel of the STM32U5 and how each transfer setting maps to them. Outline
| 5 | |
| DMA transfers: hardware and software views DMATRANSFR | DMA transfers of the STM32U5 seen from the hardware and from the software: bursts, data widths, packing and the HAL calls that set them up. Outline
| 14 | |
| Extended Interrupt Controller EXTI | The extended interrupt and event controller of the STM32U5, with lines that can be set secure or privileged. Outline
| 3 | |
| GPIO and LPGPIO GPIO_LPGPIO | The GPIO ports of the STM32U5 and the low-power GPIO that stays usable in Stop 2 mode for autonomous peripherals. Outline
| 15 | |
| Instruction cache ICACHE | The instruction cache of the STM32U5, between the Cortex-M33 and the internal and external memories. Outline
| 10 | |
| Power Management PWRMNGMNT | The power controller of the STM32U5: supplies, voltage regulation and low-power modes. Depending on the part, the core is supplied by an LDO or an SMPS step-down converter; several Stop modes keep the SRAM content. Outline
| 35 | |
| Reset and clock controller RST_CLK_CTRL | The reset and clock controller of the STM32U5: the clock sources, the PLL and the clock tree of the system and peripherals. The clocks of the peripherals that work in Stop modes are covered too. Outline
| 18 | |
| ULPMark-PP and LPBAM use-case consumption LPBAM | The consumption of the STM32U5 measured with the ULPMark-PeripheralProfile benchmark, and the low-power background autonomous mode (LPBAM) in which peripherals and DMA work while the CPU is stopped. Outline
| 16 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Flash FLASH | The embedded Flash memory of the STM32U5: organisation, read access, programming and erase. The Flash has two banks and supports TrustZone and ECC. Outline
| 13 | |
| RAM Configuration RAMCFG | The RAM configuration controller of the STM32U5: ECC on the SRAMs, write protection, erase and wait states. Outline
| 10 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Asymmetric crypto ASYMCRYPTO | Asymmetric cryptography on the STM32U5 with the public key accelerator: RSA and elliptic curve operations. Outline
| 7 | |
| Crypto CRYPTO | An introduction to the cryptographic peripherals of the STM32U5 and the role of each one. Depending on the part, the STM32U5 has AES, SAES, HASH, PKA and RNG units. Outline
| 3 | |
| Crypto Lib U5CRYPTOLIB | The STM32 cryptographic library on the STM32U5: the algorithms it provides and how it uses the hardware accelerators. Outline
| 3 | |
| Enhanced key storage KEYSTOR | How the STM32U5 protects keys: hardware unique keys, keys that software never reads and the secure AES unit. Outline
| 11 | |
| Hash and Random Number Generator HASH_RNG | The hash processor and the random number generator of the STM32U5. Outline
| 6 | |
| Security overview SECOVW | An overview of the security features of the STM32U5 and how they fit together in a secure product. Outline
| 14 | |
| Root Security Services RSS_SFI | The root security services of the STM32U5: code in system memory that the device runs at reset, such as the secure installation of firmware. Outline
| 10 | |
| Security Certification SECUCERTIF | The security certifications obtained for the STM32U5 and what they mean for a product built on it. Outline
| 6 | |
| Symmetric Crypto SYMCRYPTO | Symmetric cryptography on the STM32U5: the AES and SAES units and their chaining modes. Outline
| 6 | |
| TFM flash memory footprint TFMFLASHFOOTPRINT | The Flash memory used by Trusted Firmware-M on the STM32U5, and how the layout of the Flash is set. Outline
| 8 | |
| TFM introduction TFMINTRO | An introduction to Trusted Firmware-M (TFM), the reference secure software for Armv8-M, as provided for the STM32U5. Outline
| 6 | |
| TFM offer on the STM32U5 TFMOFFER | What the STM32Cube package of the STM32U5 provides around Trusted Firmware-M. Outline
| 12 | |
| TFM performance: secure boot timing TFMPERFSECBOOT | The time the secure boot of Trusted Firmware-M takes on the STM32U5, and what it depends on. Outline
| 5 | |
| TFM pointers TFMPOINTERS | Where to find the documentation, sources and examples of Trusted Firmware-M for the STM32U5. Outline
| 4 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| ADC-DAC Converters ADC-DAC | The analog-to-digital and digital-to-analog converters of the STM32U5, including the ADC that works in low-power modes. Outline
| 20 | |
| Analog Peripherals ANAPERIPH | An overview of the analog peripherals of the STM32U5 and of the modules that describe them. Outline
| 4 | |
| Analog Comparators COMP | The analog comparators of the STM32U5: input selection, output routing and use as a wake-up source. Outline
| 4 | |
| Operational Amplifiers OPAMP | The operational amplifiers of the STM32U5: standalone use, follower and programmable gain modes. Outline
| 4 | |
| Voltage Reference buffer VREFBUF | The voltage reference buffer of the STM32U5, which supplies the reference voltage of the ADC and DAC and can output it on a pin. Outline
| 3 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Low Power Timer LPTIM | The low-power timer of the STM32U5, which keeps counting in Stop modes with a low-frequency clock or external pulses. Outline
| 15 | |
| Multi-function digital filter and audio digital filter MDF-ADF | The multi-function digital filter and the audio digital filter of the STM32U5, which process the bit streams of sigma-delta modulators and digital microphones. Outline
| 55 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| STM32Cube Firmware CUBEFMWR | The STM32Cube firmware package of the STM32U5: drivers, middleware and examples. Outline
| 13 | |
| Ecosystem ECOSYS | The tools and software that support the STM32U5: STM32Cube configuration and programming tools, the firmware package and the boards. Outline
| 17 |
25 modules designed by MOVE.B, 2020 · The STM32L5 online training on st.com
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Arm Cortex-M33 core | The Arm Cortex-M33 processor as integrated in the STM32L5: an Armv8-M core with TrustZone, a floating-point unit and DSP instructions, running up to 110 MHz. Outline
| 9 | |
| Boot configuration BOOT | How the STM32L5 selects its boot address, with or without TrustZone enabled. Outline
| 11 | |
| Debug Interface DBG | The debug support of the STM32L5: the Serial Wire Debug port, breakpoints and watchpoints, and how debug behaves in low-power modes. With TrustZone, debug access to the secure world is controlled separately. Outline
| 17 | |
| Direct Memory Access DMA+DMAMUX | The DMA controller of the STM32L5: memory-to-memory, peripheral-to-memory and memory-to-peripheral transfers that leave the CPU free. Outline
| 24 | |
| Extended Interrupt Controller EXTI | The extended interrupt and event controller of the STM32L5: GPIO and peripheral lines that raise interrupts or events, including wake-up from low-power modes. Each line can be set secure or non-secure. Outline
| 14 | |
| Instruction cache ICACHE | The instruction cache of the STM32L5, which speeds up code run from the internal Flash and from external memory. Outline
| 15 | |
| Interconnect Matrix IMX | The interconnect matrix of the STM32L5: the direct connections between peripherals that work without the CPU or the DMA. Outline
| 9 | |
| Nested Vectored Interrupt Control NVIC | The nested vectored interrupt controller of the Cortex-M33 in the STM32L5: interrupt priorities, preemption and the vector table. Outline
| 15 | |
| Power Control PWR | The power controller of the STM32L5: supplies, voltage regulation and low-power modes. Some parts add an SMPS step-down converter to lower the consumption. Outline
| 45 | |
| Reset and Clock Control RCC | The reset and clock controller of the STM32L5: the clock sources, the PLL and the clock tree of the system and peripherals. The clock settings can be restricted to the secure world. Outline
| 26 | |
| System Configuration Controller SYSCFG | The system configuration controller of the STM32L5: memory remapping and the settings of the system that do not belong to one peripheral. Outline
| 11 | |
| Tamper and Backup Registers TAMP | The tamper detection and backup registers of the STM32L5: inputs that detect an intrusion and the registers kept when the main supply is off. Outline
| 14 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Flash memory FLASH | The embedded Flash memory of the STM32L5: organisation, read access, programming and erase. With TrustZone, parts of the Flash are declared secure by watermarks in the option bytes. Outline
| 28 | |
| Flexible Static Memory Controller FSMC | The flexible static memory controller of the STM32L5, for external SRAM, PSRAM, NOR and NAND memories and LCD modules. Outline
| 16 | |
| OctoSPI interface OCTOSPI | The OCTOSPI interface of the STM32L5, which connects serial Flash and RAM memories on one, two, four or eight data lines. Outline
| 17 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| On-the-fly decryption engine OTFDEC | The on-the-fly decryption engine of the STM32L5, which decrypts code and data read from external memory through the OCTOSPI. Outline
| 15 | |
| TrustZone TRZ | TrustZone on the STM32L5: how memories, peripherals and interrupts are divided between the secure and the non-secure world. Outline
| 31 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Digital Filter for SD Modulators interface DFSDM | The DFSDM of the STM32L5, which filters the bit streams of external sigma-delta modulators and digital microphones. Outline
| 25 | |
| Controller area network with flexible data rate FDCAN | The FDCAN controller of the STM32L5: CAN 2.0 and CAN FD frames with a flexible data rate. Outline
| 23 | |
| Global TrustZone Controller GTZC | The global TrustZone controller of the STM32L5, which sets the security of the peripherals and of the internal and external memories. Outline
| 10 | |
| Serial audio interface SAI | The serial audio interface of the STM32L5, for audio codecs and digital microphones. Outline
| 33 | |
| Touch Sensing Controller TSC | The touch sensing controller of the STM32L5, which measures capacitive sensors for buttons, sliders and wheels. Outline
| 18 | |
| USB Type-C power delivery interface UCPD | The USB Type-C and Power Delivery controller of the STM32L5: cable detection on the CC lines and the Power Delivery messages. Outline
| 23 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| General-Purpose Timer GPTIM | The timers of the STM32L5: counting modes, input capture, output compare and PWM. The series has advanced-control, general-purpose and basic timers. Outline
| 44 | |
| Real-Time Clock RTC | The real-time clock of the STM32L5: calendar, alarms and wake-up timer, kept running in low-power modes and on VBAT. Outline
| 18 |
27 modules designed by MOVE.B, 2019 · The STM32G4 online training on st.com
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Arm Cortex-M4 core | The Arm Cortex-M4 processor as integrated in the STM32G4: a core with DSP instructions and a single-precision floating-point unit, running up to 170 MHz. Outline
| 9 | |
| Debug Interface DBG | The debug support of the STM32G4: the Serial Wire Debug port, breakpoints and watchpoints, and how debug behaves in low-power modes. The Cortex-M4 adds instrumentation trace output on the SWO pin. Outline
| 16 | |
| Extended Interrupt Controller EXTI | The extended interrupt and event controller of the STM32G4: GPIO and peripheral lines that raise interrupts or events, including wake-up from low-power modes. Outline
| 12 | |
| General Purpose IO Interface GPIO | The general-purpose I/O ports of the STM32G4: pin modes, output drive and alternate functions. Outline
| 15 | |
| Interconnect Matrix IMX | The interconnect matrix of the STM32G4: the direct connections between peripherals that work without the CPU or the DMA. Outline
| 11 | |
| Nested Vectored Interrupt Control NVIC | The nested vectored interrupt controller of the Cortex-M4 in the STM32G4: interrupt priorities, preemption and the vector table. Outline
| 12 | |
| Power Control PWR | The power controller of the STM32G4: supplies, voltage regulation and low-power modes. The regulator has a boost mode for the highest frequency. Outline
| 36 | |
| Reset and Clock Control RCC | The reset and clock controller of the STM32G4: the clock sources, the PLL and the clock tree of the system and peripherals. The 48 MHz internal oscillator for USB is trimmed by the clock recovery system. Outline
| 23 | |
| System Configuration Controller SYSCFG | The system configuration controller of the STM32G4: memory remapping and the settings of the system that do not belong to one peripheral. Outline
| 18 | |
| Tamper and Backup Registers TAMP | The tamper detection and backup registers of the STM32G4: inputs that detect an intrusion and the registers kept when the main supply is off. Outline
| 11 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Flash FLASH | The embedded Flash memory of the STM32G4: organisation, read access, programming and erase. Depending on the part, the Flash has one or two banks. Outline
| 31 | |
| Flexible memory controller FMC | The flexible memory controller of the STM32G4, which connects external SRAM, PSRAM, NOR and NAND memories and LCD modules. Outline
| 16 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Memory protections MEMPROTECT | The protections of the memories of the STM32G4: how code and data are protected against reading, writing or debug access. Outline
| 18 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Analog-to-digital converter ADC | The analog-to-digital converters of the STM32G4: 12-bit successive-approximation ADCs with up to 4 Msps per ADC and hardware oversampling. Outline
| 34 | |
| Comparators COMP | The analog comparators of the STM32G4: input selection, output routing and use as a wake-up source. Outline
| 15 | |
| Digital-to-analog converter DAC | The digital-to-analog converter of the STM32G4: output modes, triggers and waveform generation. The STM32G4 has buffered DAC channels for external loads and fast unbuffered channels for internal use. Outline
| 24 | |
| Voltage Reference Buffer VREFBUF | The voltage reference buffer of the STM32G4, which supplies the reference voltage of the ADC and DAC and can output it on a pin. Outline
| 7 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| CORDIC co-processor CORDIC | The CORDIC co-processor of the STM32G4, which computes trigonometric, hyperbolic and other mathematical functions in fixed point. Outline
| 36 | |
| Filter Math Accelerator FMAC | The filter math accelerator of the STM32G4, which runs FIR and IIR filters and vector operations in hardware. Outline
| 28 | |
| Controller area network with flexible data rate FDCAN | The FDCAN controller of the STM32G4: CAN 2.0 and CAN FD frames with a flexible data rate. Outline
| 23 | |
| LPUART Interface LPUART | The low-power UART of the STM32G4, which keeps receiving serial data in Stop mode with a 32.768 kHz clock. Outline
| 21 | |
| USART Interface USART | The USART of the STM32G4: asynchronous and synchronous serial communication and the protocols built on it. Outline
| 27 | |
| USB Type-C Power Delivery Interface UCPD | The USB Type-C and Power Delivery controller of the STM32G4: cable detection on the CC lines and the Power Delivery messages. Outline
| 23 | |
| Infrared Timer IRTIM | The infrared interface of the STM32G4, which combines two timer outputs to drive an infrared LED for remote controls. Outline
| 12 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| General Purpose Timer GPTIM | The timers of the STM32G4: counting modes, input capture, output compare and PWM. The STM32G4 timers include motor-control features and encoder interfaces. Outline
| 56 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| STM32CubeG4 firmware package | The STM32Cube firmware package of the STM32G4: drivers, middleware and examples. Outline
| 12 | |
| STM32G4 boards BOARDS | The ST boards available for the STM32G4, from the Nucleo boards to the evaluation boards. Outline
| 9 |
25 modules designed by MOVE.B, 2018 · The STM32G0 online training on st.com
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Welcome session | The opening module of the STM32G0 online training: how the training is organised and where to start. Outline
| 9 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Arm Cortex-M0+ core | The Arm Cortex-M0+ processor as integrated in the STM32G0: a 32-bit core with a two-stage pipeline, running up to 64 MHz. Outline
| 11 | |
| Debug DBG | The debug support of the STM32G0: the Serial Wire Debug port, breakpoints and watchpoints, and how debug behaves in low-power modes. Outline
| 8 | |
| Direct Memory Access Controller DMA | The DMA controller of the STM32G0: memory-to-memory, peripheral-to-memory and memory-to-peripheral transfers that leave the CPU free. Outline
| 14 | |
| Direct Memory Access Multiplexer DMAMUX | The DMA request multiplexer of the STM32G0, which connects any peripheral request to any DMA channel. Outline
| 20 | |
| Extended interrupt and event controller EXTI | The extended interrupt and event controller of the STM32G0: GPIO and peripheral lines that raise interrupts or events, including wake-up from low-power modes. Outline
| 11 | |
| General-purpose inputs and outputs GPIO | The general-purpose I/O ports of the STM32G0: pin modes, output drive and alternate functions. Outline
| 13 | |
| Interconnect Matrix IMX | The interconnect matrix of the STM32G0: the direct connections between peripherals that work without the CPU or the DMA. Outline
| 10 | |
| Nested Vectored Interrupt Control NVIC | The nested vectored interrupt controller of the Cortex-M0+ in the STM32G0: interrupt priorities, preemption and the vector table. Outline
| 10 | |
| Power Controller PWR | The power controller of the STM32G0: supplies, voltage regulation and low-power modes. The module also covers the brown-out and programmable voltage detectors. Outline
| 38 | |
| Tamper and Backup Registers TAMP | The tamper detection and backup registers of the STM32G0: inputs that detect an intrusion and the registers kept when the main supply is off. Outline
| 12 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Flash FLASH | The embedded Flash memory of the STM32G0: organisation, read access, programming and erase. The Flash is read with 64-bit words and an ECC on each word. Outline
| 28 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| AES hardware accelerator AES | The AES hardware accelerator of the STM32G0: encryption and decryption with 128-bit or 256-bit keys. Outline
| 21 | |
| Memory protections MEMPROTECT | The protections of the memories of the STM32G0: how code and data are protected against reading, writing or debug access. Outline
| 17 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Comparators COMP | The analog comparators of the STM32G0: input selection, output routing and use as a wake-up source. Outline
| 19 | |
| Digital-to-analog converter DAC | The digital-to-analog converter of the STM32G0: output modes, triggers and waveform generation. Outline
| 19 | |
| Voltage Reference Buffer VREFBUF | The voltage reference buffer of the STM32G0, which supplies the reference voltage of the ADC and DAC and can output it on a pin. Outline
| 7 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| Serial Peripheral Interface SPI | The serial peripheral interface of the STM32G0: master and slave modes, data frames and the I2S audio mode. Outline
| 25 | |
| USART Interface USART | The USART of the STM32G0: asynchronous and synchronous serial communication and the protocols built on it. Outline
| 28 | |
| USB Type-C Power Delivery UCPD | The USB Type-C and Power Delivery controller of the STM32G0: cable detection on the CC lines and the Power Delivery messages. Outline
| 22 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| General-Purpose Timer GPTIM | The timers of the STM32G0: counting modes, input capture, output compare and PWM. The series has advanced-control, general-purpose and basic timers. Outline
| 40 | |
| Infrared Interface IRTIM | The infrared interface of the STM32G0, which combines two timer outputs to drive an infrared LED for remote controls. Outline
| 4 | |
| Real-Time Clock RTC | The real-time clock of the STM32G0: calendar, alarms and wake-up timer, kept running in low-power modes and on VBAT. Outline
| 16 |
| Module | What it covers | Slides | On st.com |
|---|---|---|---|
| STM32CubeMX Tool | STM32CubeMX applied to the STM32G0: choosing the part, setting pins, clocks and peripherals, and generating the initialisation code. Outline
| 33 | |
| STM32G0 boards BOARDS | The ST boards available for the STM32G0, from the Nucleo boards to the evaluation boards. Outline
| 12 |
The engineers who wrote these modules teach our STM32 training courses, with labs on STM32 boards. To plan one, write to us.
A course for your team, a design review or a ChipTrace demo: write to us and an engineer will answer.