STM32U5 Drivers Overview

The correspondence table for the STM32U5 product provides an overview of the available LL and HAL drivers, illustrating the relationship between each peripheral and the drivers that manage them.

Table 1: Peripheral vs HAL/LL drivers

System Core Peripherals

Peripheral

LL driver

HAL driver

DBGMCU

CRS

DCACHE

DLYB ⁽¹⁾

EXTI

FLASH

GPIO

GPDMA

ICACHE

IWDG

LPDMA

LPGPIO

NVIC

RAMCFG

RCC

SYSCFG

TSC

WWDG

Analog Peripherals

Peripheral

LL driver

HAL driver

ADC

ADF

COMP

DAC

MDF

OPAMP

VREFBUF

Timers Peripherals

Peripheral

LL driver

HAL driver

LPTIM

RTC

TAMP

TIM

Connectivity Peripherals

Peripheral

LL driver

HAL driver

FDCAN

FSMC/FMC

HSPI

I2C

LPUART

OCTOSPI

OCTOSPIM

SDMMC

SPI

USART

USB

Multimedia Peripherals

Peripheral

LL driver

HAL driver

DCMI

DMA2D

DSI

GFXMMU

GFXTIM

GPU2D

JPEG

LTDC

PSSI

SAI

Security Peripherals

Peripheral

LL driver

HAL driver

AES

GTZC

HASH

OTFDEC ⁽²⁾

PKA

RNG

SAES

Computing Peripherals

Peripheral

LL driver

HAL driver

CORDIC

CRC

FMAC

Power and Thermal Peripherals

Peripheral

LL driver

HAL driver

PWR

UCPD

Note

⁽¹⁾ The DLYB is implemented as a core driver (not user driver), then the required user DLYB APIs are provided to the user by HAL XSPI , HAL MMC , HAL SD and HAL SDIO drivers.

No LL driver and the Low Layer APIs are already provided by ARM CMSIS services for each given CortexM.

Note

⁽²⁾ The OTFDEC is implemented as a core driver (not user driver), then the required user OTFDEC APIs are provided to the user by HAL XSPI driver.

No LL driver and the Low Layer APIs are already provided by ARM CMSIS services for each given CortexM.

Table 2: Peripheral vs STM32U5 series

List of peripherals supported by STM32U5 series

Peripheral

STM32U5Fx/5Gx

STM32U59x/5Ax

STM32U57x/58x

STM32U53x/54x

ADC

YES

YES

YES

YES

ADF

YES

YES

YES

YES

AES

YES

YES

YES

YES

DBGMCU

YES

YES

YES

YES

COMP

YES

YES

YES

YES

CORDIC

YES

YES

YES

YES

CRC

YES

YES

YES

YES

CRS

YES

YES

YES

YES

DAC

YES

YES

YES

YES

DCACHE

YES

YES

YES

YES

DCMI

YES

YES

YES

NO

DMA2D

YES

YES

YES

NO

DLYB ⁽¹⁾

YES

YES

YES

YES

DSI

YES

YES

NO

NO

EXTI

YES

YES

YES

YES

FDCAN

YES

YES

YES

YES

FLASH

YES

YES

YES

YES

FMAC

YES

YES

YES

YES

FSMC/FMC

YES

YES

YES

NO

GFXMMU

YES

NO

NO

NO

GFXTIM

YES

NO

NO

NO

GPIO

YES

YES

YES

YES

GPDMA

YES

YES

YES

YES

GPU2D

YES

YES

NO

NO

GTZC

YES

YES

YES

YES

HASH

YES

YES

YES

YES

HSPI

YES

YES

NO

NO

I2C

YES

YES

YES

YES

ICACHE

YES

YES

YES

YES

IWDG

YES

YES

YES

YES

JPEG

YES

NO

NO

NO

LPDMA

YES

YES

YES

YES

LPGPIO

YES

YES

YES

YES

LPTIM

YES

YES

YES

YES

LPUART

YES

YES

YES

YES

LTDC

YES

NO

NO

NO

MDF

YES

YES

YES

YES

NVIC

YES

YES

YES

YES

OCTOSPI

YES

YES

YES

YES

OCTOSPIM

YES

YES

YES

NO

OPAMP

YES

YES

YES

YES

OTFDEC ⁽²⁾

YES

YES

YES

YES

PKA

YES

YES

YES

YES

PSSI

YES

YES

YES

YES

PWR

YES

YES

YES

YES

RAMCFG

YES

YES

YES

YES

RCC

YES

YES

YES

YES

RNG

YES

YES

YES

YES

RTC

YES

YES

YES

YES

SAES

YES

YES

YES

YES

SAI

YES

YES

YES

YES

SDMMC

YES

YES

YES

YES

SPI

YES

YES

YES

YES

SYSCFG

YES

YES

YES

YES

TAMP

YES

YES

YES

YES

TIM

YES

YES

YES

YES

TSC

YES

YES

YES

YES

UCPD

YES

YES

YES

NO

USART

YES

YES

YES

YES

USB

YES

YES

YES

NO

VREFBUF

YES

YES

YES

YES

WWDG

YES

YES

YES

YES