Аналого-цифровой преобразователь

Аналого-цифровой преобразователь (АПЦ) — это электронное устройство, которое позволяет переводить аналоговую величину в цифровой вид, для дальнейшего использования в программе микроконтроллера. Мы уже подробно разбирали принцип работы АПЦ в одном из уроков ранее.

Как правило, в микроконтроллерах STM32 имеется один или более аппаратных АЦП. В этом уроке мы используем отладочную плату на основе МК stm32f103c8t6, в котором есть два 12-разрядных АЦП, каждый из которых соединён с 8 физическими контактами через мультиплексор. Таким образом, к stm32f103c8t6 суммарно можно подключить 16 аналоговых устройств.

Мультиплексирование АЦП означает, что в один момент времени он может анализировать только один физический сигнал. Затем мультиплексор коммутирует АЦП с другим физическим каналом, анализирует его, и т.д.

На этом большом уроке рассмотрим сразу три подхода к работе с АЦП:

  • через явный опрос (polling);
  • через прерывания (interrupt);
  • через прямой доступ к памяти (DMA).

Для каждого подхода разберемся с настройкой периферии в конфигураторе среды STM32CubeIDE и напишем примеры соответствующих программ.

Список необходимых компонентов

Для всех экспериментов в этом уроке нам понадобится отладочная плата с микроконтроллером STM32F103C8T6, потенциометр и немного проводов розетка-розетка.

Если вам не хватает каких-то компонентов, можно добавить их в корзину прямо здесь и затем оформить заказ в нашем интернет-магазине.

В корзину
В корзину
В корзину

Изменено: