AnalogRead слишком медленный... Есть ли более быстрая альтернатива?

Для программы, над которой я работаю, мне нужно получить точные показания с шумного датчика давления. Поэтому моя идея заключается в том, чтобы очень быстро выполнить тысячу команд AnalogRead на одном и том же порту, а затем усреднить их. Показания давления становятся очень точными, однако программа, которую я запускаю, становится очень медленной. Мне нужно, чтобы моя программа работала на порядки быстрее.

Уверен, что есть более быстрый способ выполнять команды AnalogRead, особенно учитывая, что я постоянно запрашиваю один и тот же порт. Может быть, есть способ снимать показания с более низким разрешением и затем усреднять их? Не знаю. Может быть, кто-нибудь мне поможет? Я начинающий пользователь Arduino, желающий научиться.

Я провел небольшое самостоятельное исследование и столкнулся с трудностями при поиске конкретных примеров.

, 👍-1

Обсуждение

И, конечно же, вам нужен Due, так что мои знания AVR тут мало помогут. Могу только посоветовать открыть техническое описание и изучить работу АЦП и прерываний на SAM3X., @Ignacio Vazquez-Abrams