AnalogRead слишком медленный... Есть ли более быстрая альтернатива?
Для программы, над которой я работаю, мне нужно получить точные показания с шумного датчика давления. Поэтому моя идея заключается в том, чтобы очень быстро выполнить тысячу команд AnalogRead на одном и том же порту, а затем усреднить их. Показания давления становятся очень точными, однако программа, которую я запускаю, становится очень медленной. Мне нужно, чтобы моя программа работала на порядки быстрее.
Уверен, что есть более быстрый способ выполнять команды AnalogRead, особенно учитывая, что я постоянно запрашиваю один и тот же порт. Может быть, есть способ снимать показания с более низким разрешением и затем усреднять их? Не знаю. Может быть, кто-нибудь мне поможет? Я начинающий пользователь Arduino, желающий научиться.
Я провел небольшое самостоятельное исследование и столкнулся с трудностями при поиске конкретных примеров.
@Paul Terwilliger, 👍-1
Обсуждение0
- analogRead всегда 1023 на Arduino Due
- Расширенная настройка АЦП на Due (SAM3X8E) для повышения точности
- Переменная устанавливает значение 32767 — MATLAB Arduino
- Двойной щелчок для аналогового датчика с порогом
- Arduino Due vs Mega 2560
- Как добавить гистерезис к пороговым значениям?
- Как подключить вывод Arduino 5v к нескольким устройствам?
- Отправка значения с одного Arduino на другой
И, конечно же, вам нужен Due, так что мои знания AVR тут мало помогут. Могу только посоветовать открыть техническое описание и изучить работу АЦП и прерываний на SAM3X., @Ignacio Vazquez-Abrams