rual (27.09.2013 08:32, просмотров: 1060)
проблема STM32F4+DMA, на Ф1 и Ф3 не сталкивался: пользую стандартные библиотеки, после первой инициализации потока всё работает нормально, но только стоит его погасить (всё по букварю) /* запретим работу ПДП */
DMA_Cmd (DMA2_Stream3, DISABLE); /* сначала запретим запись(!!!!) */
while(DMA_GetCmdStatus(DMA2_Stream3) != DISABLE);
DMA_DeInit(DMA2_Stream3);
DMA_Cmd (DMA2_Stream2, DISABLE);
while(DMA_GetCmdStatus(DMA2_Stream2) != DISABLE);
DMA_DeInit(DMA2_Stream2);
/* запретим прерывания после ПДП */
NVIC_DisableIRQ(DMA2_Stream2_IRQn);
И повторная инициализация выполняется криво. Где могут быть грабли?