Частота дискретизации Arduino pro mini

какова возможная частота дискретизации, которую пользователь может установить в Arduino pro mini с помощью регистров ADCSRA? Я хочу установить желаемую частоту дискретизации через регистры, возможно ли это?

, 👍1

Обсуждение

может быть, добавьте цитату из таблицы данных и объясните, что вы не понимаете, @Juraj

Какая частота дискретизации вам нужна, скорее всего, вы не достигнете ее, если попытаетесь запустить язык высокого уровня на устройстве., @Code Gorilla

Это зависит от ваших требований к точности, так как [точность ухудшается со скоростью выборки](https://www.gammon.com.au/adc)., @Edgar Bonet


1 ответ


1

Предыдущие респонденты правы, но, возможно, некоторые разъяснения могут помочь. Скорость преобразования данных, определяемая регистром ADCSRA, является скоростью преобразования аппаратного обеспечения. Нет необходимости отбирать показания данных быстрее, чем выполняются преобразования. Более быстрые конверсии показывают больше дрожания, чем медленные. Ваша фактическая частота дискретизации обычно больше зависит от времени, необходимого для прохождения циклов, чем от коэффициента конверсии. Код библиотеки Arduino обычно не является оптимальным выбором для скорости.

При изменении коэффициента конверсии в ADCSRA обязательно избегайте засорения других битов:

ADCSRA = (ADCSRA & 0xF8) | (newRate & 7);

Если вы начинаете писать управляющие регистры, вы можете использовать прерывание завершения операции АЦП для получения каждого считывания. Это исключает время цикла.

,