Скопируйте конфигурацию аналогового входа Uno в ESP32

Я начал проект, используя Arduino Uno, и в качестве задачи пытаюсь заставить его работать с esp32, но столкнулся с препятствием. Возможно, я не могу описать это должным образом, но я заметил, что аналоговый входной сигнал на esp32 работает отлично от того, как аналоговый вход работает на uno. После некоторых исследований я обнаружил, что esp32 имеет аналоговую ширину по умолчанию 12 вместо 10 по умолчанию в uno. Это заставило меня задуматься, чем другие аналоговые настройки (опорное напряжение, затухание на выводе, ширина и т. д.) на esp32 отличаются от uno и как я могу получить аналогичные результаты на esp32. Я нашел эту полезную страницу с подробным описанием некоторых функций, с которыми можно запутаться. с каналами adc, но, кроме analogSetWidth(), мне не удалось понять, что они делают. Я пробовал возиться с функциями, упомянутыми на связанной странице, но в конечном итоге усугубил ситуацию.

tl;dr Какие настройки аналогового входа (ширина аналогового сигнала, затухание вывода и т. д.) на esp32 отличаются от uno?

, 👍0

Обсуждение

Вы нашли эквивалент таблицы данных (или описание API) для АЦП ESP32. Найдите также один для ATmega328P (Uno/Nano MCU), чтобы сравнить возможности их АЦП. Это разная периферия от разных производителей. Некоторые функции могут отсутствовать на обоих устройствах., @6v6gt

@6v6gt Ваш совет побудил меня найти https://ece-classes.usc.edu/ee459/library/documents/ADC.pdf и https://www.best-microcontroller-projects.com/arduino-adc.html, которые рассказал мне именно то, что мне нужно было знать! Спасибо!, @Noah Sandler


1 ответ


1

По совету @6v6gt мне удалось найти этот ресурс и этот ресурс, который предоставил мне следующую информацию о конфигурации АЦП для микроконтроллера Uno (он же ATmega328P) :

  • По умолчанию аналоговая ширина составляет 10 бит (** определенно самое важное)
  • Опорное напряжение по умолчанию определяется AVCC (источником питания).
  • По умолчанию тактовая частота АЦП равна делителю 128 (при условии, что на преобразование требуется 13 циклов АЦП)

Однако мне не удалось найти ничего полезного о затухании контактов.

,