Ты меня обманул... Закодил ДМА, чтобы он передавал по таймеру на
выход порта, а он становится в ошибку (TEIF2=1)... :( по всякому
пробовал 8-16-32, может проблема в том что на порту А сидит SWDIO *
static unsigned short Cout[4];
LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA1);//DMA controller clock enable
LL_DMA_SetPeriphRequest(DMA1, LL_DMA_CHANNEL_2, LL_DMA_REQUEST_9);
LL_DMA_SetDataTransferDirection(DMA1, LL_DMA_CHANNEL_2, LL_DMA_DIRECTION_MEMORY_TO_PERIPH);
LL_DMA_SetChannelPriorityLevel(DMA1, LL_DMA_CHANNEL_2, LL_DMA_PRIORITY_VERYHIGH);
LL_DMA_SetMode(DMA1, LL_DMA_CHANNEL_2, LL_DMA_MODE_CIRCULAR);
LL_DMA_SetPeriphIncMode(DMA1, LL_DMA_CHANNEL_2, LL_DMA_PERIPH_NOINCREMENT);
LL_DMA_SetMemoryIncMode(DMA1, LL_DMA_CHANNEL_2, LL_DMA_MEMORY_INCREMENT);
LL_DMA_SetPeriphSize(DMA1, LL_DMA_CHANNEL_2, LL_DMA_PDATAALIGN_HALFWORD);
LL_DMA_SetMemorySize(DMA1, LL_DMA_CHANNEL_2, LL_DMA_MDATAALIGN_HALFWORD);
LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_2, 4);
LL_DMA_ConfigAddresses(DMA1, LL_DMA_CHANNEL_2,
(unsigned long)Cout,
(unsigned long)(&(GPIOA->ODR)),
LL_DMA_DIRECTION_MEMORY_TO_PERIPH);
LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_2);
LL_TIM_EnableDMAReq_UPDATE(TIM6);
*
може я где ошибся