UraGun (20.03.2014 19:22 - 19:24, просмотров: 80) ответил pav256 на Проблема оказалась именно в ADC, а не в DMA. Так и не получилось перезапустить ADC без использования ADC_CR2_ADON. К сожалению в мануале очень мало информации при сочетании различных режимов, что в этом случае должно происходить загадка. Например,
непонятки с АЦП-ДМА возникали при отсутствии в процедурах прерывания сбросов флагов АЦП шных либо ДМАшных. Без прерываний не юзал - не знаю. По прерыванию - без проблем, херачит массив с последовательно переключаемыми входами. Да, при рестарте ДМА, важно правильно переопределять необходимые переменные. Копайте в этом направлении. Помудохаться - да , пришлось. Капризная тушка, но если всё прописать - работает зашибенно. Кстати, заполения массива ДМА, это ж тоже событие, вы его как обрабываете, по прерыванию надеюсь ? В нём флаги все сбрасываете ? И какими процедурами ?Там есть клир флэг и клир рендинг бит помоему, или что то в этом духе... пережевывал все внутренности этих процедур, тонкостей не помню, но разница вроде была.