По-перше, для вашої конкретної програми вам справді потрібна лише частота дискретизації 1 кГц або близько того, припускаючи, що ви налаштовуєте основну частоту, а не одну з негармонічних частин ...
У будь-якому випадку, що стосується максимально можливої частоти відбору проб, у посібнику Arduino сказано:
Для читання аналогового входу потрібно приблизно 100 мікросекунд (0,0001 с), тому максимальна швидкість читання становить приблизно 10 000 разів на секунду.
Це означає, що частота дискретизації 10 кГц - макс. Однак. Ви можете отримати більш високі показники вибірки, звернувшись безпосередньо до регістрів АЦП . Сторінка обробки аудіо в режимі реального часу Arduino використовує, наприклад, два канали на частоті 15 кГц. Таким чином, 10 кГц макс є лише під час використання вбудованої функції AnalogRead (), оскільки вона має великі накладні витрати.
АЦП оптимізовано для найкращої роботи з тактовою частотою від 50 до 200 кГц:
За замовчуванням для послідовної схеми наближення потрібна вхідна тактова частота [тактова частота ADC] від 50 кГц до 200 кГц, щоб отримати максимальну роздільну здатність.
Оскільки перетворення АЦП займає 13 тактових циклів, це була б частота дискретизації від 4 кГц до 15 кГц. Відповідно до AVR120: Характеристика та калібрування АЦП на AVR :
Для оптимальної продуктивності тактова частота АЦП не повинна перевищувати 200 кГц. Однак частоти до 1 МГц не суттєво зменшують роздільну здатність АЦП.
Експлуатація АЦП з частотами більше 1 МГц не характеризується.
Тактова частота 1 МГц = частота дискретизації 77 кГц, так що це реалістичний макс.
Нитка форуму Швидше Аналоговий Прочитати? детальніше про це.