https://deepbluembedded.com/stm32-delay-microsecond-millisecond-utility-dwt-delay-timer-delay/
STM32 delay us Microseconds (STM32 DWT & Timer Delay)