Цитата(ArtDenis @ Sep 14 2014, 14:37)

Приветствую. Опытным путём было установлено, что если сбросить DMA1 таким кодом
Код
RCC->AHBRSTR |= RCC_AHBRSTR_DMA1RST;
RCC->AHBRSTR &= ~RCC_AHBRSTR_DMA1RST;
и сразу после этого немедленно начать настраивать канал DMA, то DMA не будет работать. Если же после сброса поставить небольшую задержку (сейчас у меня стоит 10 микросекунд), то всё работает. Кто-нибудь сталкивался с таким поведением? Как правильно проверять, что канал DMA уже можно настраивать после сброса DMA?
PS: камень STM32L151CBT6
Задержка нужна не только после сброса, но и после подачи тактового сигнала на периферийный блок.
Лучше использовать не цикл, а барьер.