DMA все рано по полуслову работает Ё
LL_DMA_SetDataTransferDirection(DMA1, DMAchKorrekt, LL_DMA_DIRECTION_MEMORY_TO_PERIPH);
LL_DMA_SetChannelPriorityLevel(DMA1, DMAchKorrekt, DMAchKorrektPriority);
LL_DMA_SetMode(DMA1, DMAchKorrekt, LL_DMA_MODE_NORMAL);
LL_DMA_SetPeriphIncMode(DMA1, DMAchKorrekt, LL_DMA_PERIPH_NOINCREMENT);
LL_DMA_SetMemoryIncMode(DMA1, DMAchKorrekt, LL_DMA_MEMORY_INCREMENT);
LL_DMA_SetPeriphSize(DMA1, DMAchKorrekt, LL_DMA_PDATAALIGN_HALFWORD);
LL_DMA_SetMemorySize(DMA1, DMAchKorrekt, LL_DMA_MDATAALIGN_HALFWORD);
LL_DMA_ConfigAddresses(DMA1, DMAchKorrekt,
(unsigned long)PeriodPmas,
(unsigned long)(&(TIM1->ARR)),
LL_DMA_DIRECTION_MEMORY_TO_PERIPH);
Ё