Skip to content
STMicroelectronics Logo
Type to start searching
  • Table Of Contents
  • STM32 HAL/LL Drivers Documentation
  • Drivers Overview
  • STM32U5 HAL/LL Drivers Documentation
    • STM32U5 Drivers Overview
    • HAL Drivers
      • HAL Common Drivers
      • HAL ADC
      • HAL ADF
      • HAL AES
      • HAL COMP
      • HAL CORDIC
      • HAL CORTEX
      • HAL CRC
      • HAL CRS
      • HAL DAC
      • HAL DBGMCU
      • HAL DCACHE
      • HAL DCMI
      • HAL DMA2D
      • HAL DMA
      • HAL DSI
      • HAL EXTI
      • HAL FDCAN
      • HAL FLASH
      • HAL FMAC
      • HAL GFXMMU
      • HAL GFXTIM
      • HAL GPIO
      • HAL GPU2D
        • HAL GPU2D Overview
        • HAL GPU2D How to Use
        • HAL GPU2D Use Cases
          • HAL GPU2D Use Cases
            • R/W registre
        • HAL GPU2D APIs
      • HAL GTZC
      • HAL HASH
      • HAL HCD
      • HAL I2C
      • HAL ICACHE
      • HAL IWDG
      • HAL JPEG
      • HAL LPTIM
      • HAL LTDC
      • HAL MDF
      • HAL MMC
      • HAL NOR
      • HAL OPAMP
      • HAL PCD
      • HAL PKA
      • HAL PSSI
      • HAL PWR
      • HAL Q
      • HAL RAMCFG
      • HAL RCC
      • HAL RNG
      • HAL RTC
      • HAL SAI
      • HAL SD
      • HAL SDIO
      • HAL SMARTCARD
      • HAL SMBUS
      • HAL SPI
      • HAL SRAM
      • HAL SYSCFG
      • HAL TAMP
      • HAL TIM
      • HAL UART
      • HAL UCPD
      • HAL USART
      • HAL VREFBUF
      • HAL WWDG
      • HAL XSPI
    • LL Drivers
  • HAL GPU2D Use Cases
    • R/W registre

HAL GPU2D Use Cases ¶

R/W registre ¶

@startuml



hide footbox

participant "User Application" as part1

participant "NemaGFX"          as part2

participant "System"           as part3

participant "RCC Driver"       as part4

participant "DCACHE Driver"    as part5

participant "GPU2D Driver"     as part6

participant "NVIC"             as part7

participant "HW"               as part8



group #ade6bb  Initialization

  part1->part3 : HAL_Init()

  part1->part3 : Configure system clock

  part2->part6 : HAL_GPU2D_Init()

  group #FFF3CF Alt

    part6->part4 : HAL_RCC_GPU2D_EnableClock()

    note right: If <b>USE_GPU2D_CLK_ENABLE_MODEL > HAL_CLK_ENABLE_NO

  end

  group #FFF3CF Optional

    part1->part5 : HAL_DCACHE_Init()

    note right: DCACHE 2 for more performance

  end

end



group #lightblue Hardware resource initialization

  group #FFF3CF Alt

    part1->part4 : Enable GPU2D Clock

    note right: If <b>USE_GPU2D_CLK_ENABLE_MODEL == HAL_CLK_ENABLE_NO

  end

  part1->part7 : GPU2D NVIC Configuration

end



group #salmon Mandatory

  part2->part6 : HAL_GPU2D_WriteRegister()

  part2->part6 : HAL_GPU2D_ReadRegister()

  part8->part7 ++ : Interrupt

  part7->part6 : HAL_GPU2D_IRQHandler()

  part7->part6 -- : HAL_GPU2D_ERR_IRQHandler()

  part6->part2 : Command list complete or Error callback

end



group #FFDF80  De-initialization

  part1->part6 : HAL_GPU2D_DeInit()

end



@enduml

Called functions:

  • HAL_GPU2D_Init()

  • HAL_GPU2D_WriteRegister()

  • HAL_GPU2D_ReadRegister()

  • HAL_GPU2D_IRQHandler()

  • HAL_GPU2D_ERR_IRQHandler()

  • HAL_GPU2D_DeInit()

© Copyright 2025, STMicroelectronics.