Цитата(misyachniy @ Aug 7 2014, 17:43)

Для металлодетектора нужно запустить несколько низко скоростных (например 1 раз в секунду) каналов АЦП и два высокоскоростных.
Низко скоростные я развел на один АЦП, высоко скоростные на другой.
Сбор данных о напряжении батареи, амплитуде на катушке и т.д. не критичен по равномерности.
А для высокоскоростных желательна равномерная непрерывная выборка.
"Низкоскоростные" можно запускать периодическим процессом программно. "Высокоскоростные" - таймером, что обеспечит "равномерность" выборок.
При многоканальном сборе данных - режиме "сканированиия" - данные из ADC должны выбираться с помощью DMA, чтобы избежать потери данных. Дополнительно стОит применить двойную буферизацию. Я как раз недавно занимался этой темой, получил пару стОящих советов: см.
тему.
Сообщение отредактировал KnightIgor - Aug 8 2014, 06:52