Во-первых, для вашего конкретного приложения вам действительно нужна частота дискретизации около 1 кГц, при условии, что вы настраиваете основную частоту, а не одну из негармонических частичек ...
В любом случае, что касается максимально возможной частоты дискретизации, руководство Arduino гласит:
Для считывания аналогового входа требуется около 100 микросекунд (0,0001 с), поэтому максимальная скорость чтения составляет около 10000 раз в секунду.
Это будет означать, что частота дискретизации 10 кГц является максимальной. Однако. Вы можете получить более высокую частоту дискретизации, напрямую обращаясь к регистрам АЦП . Arduino в реальном времени аудио обработка страница использует два канала 15 кГц, например. Таким образом, максимальная частота 10 кГц возможна только при использовании встроенной функции AnalogRead (), поскольку она требует много дополнительных ресурсов.
АЦП оптимизирован для наилучшей работы с тактовой частотой от 50 кГц до 200 кГц:
По умолчанию схема последовательного приближения требует входной тактовой частоты [тактового сигнала АЦП] между 50 кГц и 200 кГц, чтобы получить максимальное разрешение.
Поскольку преобразование АЦП занимает 13 тактовых циклов, это будет частота дискретизации от 4 кГц до 15 кГц. Согласно AVR120: Характеристика и калибровка АЦП на AVR :
Для оптимальной работы частота АЦП не должна превышать 200 кГц. Однако частоты до 1 МГц не значительно снижают разрешение АЦП.
Работа АЦП с частотами выше 1 МГц не характеризуется.
Тактовая частота 1 МГц = частота дискретизации 77 кГц, так что это реалистичный максимум.
Тема на форуме Faster Analog Читать? больше об этом.