Аналого-цифровой преобразователь
Аналого-цифровой преобразователь (АПЦ) — это электронное устройство, которое позволяет переводить аналоговую величину в цифровой вид, для дальнейшего использования в программе микроконтроллера. Мы уже подробно разбирали принцип работы АПЦ в одном из уроков ранее.
Как правило, в микроконтроллерах STM32 имеется один или более аппаратных АЦП. В этом уроке мы используем отладочную плату на основе МК stm32f103c8t6, в котором есть два 12-разрядных АЦП, каждый из которых соединён с 8 физическими контактами через мультиплексор. Таким образом, к stm32f103c8t6 суммарно можно подключить 16 аналоговых устройств.
Мультиплексирование АЦП означает, что в один момент времени он может анализировать только один физический сигнал. Затем мультиплексор коммутирует АЦП с другим физическим каналом, анализирует его, и т.д.
На этом большом уроке рассмотрим сразу три подхода к работе с АЦП:
- через явный опрос (polling);
- через прерывания (interrupt);
- через прямой доступ к памяти (DMA).
Для каждого подхода разберемся с настройкой периферии в конфигураторе среды STM32CubeIDE и напишем примеры соответствующих программ.
Список необходимых компонентов
Для всех экспериментов в этом уроке нам понадобится отладочная плата с микроконтроллером STM32F103C8T6, потенциометр и немного проводов розетка-розетка.
Если вам не хватает каких-то компонентов, можно добавить их в корзину прямо здесь и затем оформить заказ в нашем интернет-магазине.