https://deepbluembedded.com/stm32-dma-tutorial-using-direct-memory-access-dma-in-stm32/
STM32 DMA Tutorial - Using Direct Memory Access (DMA) In STM32