pav256 (18.12.2013 14:53, просмотров: 63) ответил йцукен на Разумеется, нельзя позволять DMA остановиться, пока ADC ещё есть что сказать. Проще всего запрограммировать DMA на длину вдвое больше, чем надо, по передаче половины сбрасывать бит CONT в ADC, который в этот момент уже начал новый опрос каналов,
Мысль интересная, нужно попробовать. Единственный вопрос - все тот же: произойдет ли сброс указателя на опрашиваемый канал при повторной установке CONT? Огорчает, что это искусственное решение, с дополнительными телодвижениями и расходами. Первоначальная идея была проста: когда нужно запускаем измерение (АЦП опрашивает все каналы, нужное число раз, все измерения складируются в памяти, по окончании DMA останавливается и все это аппаратно!), когда есть время - обрабатываем полученный пакет данных, в общем случае, когда нужно(есть время) опять перезапускаем измерение. ВСЁ, все ресурсы расходуются экономно. Жаль что это работает ТОЛЬКО с остановкой и повторным запуском АЦП.