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 ¶
Peripheral |
LL driver |
HAL driver |
---|---|---|
DBGMCU |
||
CRS |
||
DCACHE |
||
DLYB ⁽¹⁾ |
– |
|
EXTI |
||
FLASH |
||
GPIO |
||
GPDMA |
||
ICACHE |
||
IWDG |
||
LPDMA |
||
LPGPIO |
||
NVIC |
– |
|
RAMCFG |
||
RCC |
||
SYSCFG |
||
TSC |
– |
|
WWDG |
Peripheral |
LL driver |
HAL driver |
---|---|---|
ADC |
||
ADF |
– |
|
COMP |
||
DAC |
||
MDF |
– |
|
OPAMP |
||
VREFBUF |
Peripheral |
LL driver |
HAL driver |
---|---|---|
LPTIM |
||
RTC |
||
TAMP |
||
TIM |
Peripheral |
LL driver |
HAL driver |
---|---|---|
FDCAN |
– |
|
FSMC/FMC |
– |
|
HSPI |
– |
|
I2C |
||
LPUART |
||
OCTOSPI |
– |
|
OCTOSPIM |
– |
|
SDMMC |
– |
|
SPI |
||
USART |
||
USB |
– |
Peripheral |
LL driver |
HAL driver |
---|---|---|
DCMI |
– |
|
DMA2D |
||
DSI |
– |
|
GFXMMU |
– |
|
GFXTIM |
||
GPU2D |
– |
|
JPEG |
– |
|
LTDC |
– |
|
PSSI |
– |
|
SAI |
– |
Peripheral |
LL driver |
HAL driver |
---|---|---|
AES |
– |
|
GTZC |
||
HASH |
– |
|
OTFDEC ⁽²⁾ |
– |
|
PKA |
||
RNG |
||
SAES |
– |
Peripheral |
LL driver |
HAL driver |
---|---|---|
CORDIC |
||
CRC |
||
FMAC |
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 |