Архив рубрики «ADC»

STM32 ADC Примеры использования: инжектированные каналы

В предыдущем примере рассмотрели, как можно запустить непрерывное преобразование для одного канала. Если нужно сделать это для нескольких каналов, то без прерываний или ДМА не обойтись, т.к. для регулярной группы предусмотрен всего один регистр данных. Но если количество каналов не превышает четырех, то можно подобным образом использовать преобразование инжектированных каналов.

Прочитать остальную часть записи »

STM32 ADC Примеры использования. Шаг 1

Исследование работы АЦП начнем с самого простого примера. Попробуем измерять напряжение на выбранном канале. Без прерываний, ДМА и прочих вкусностей.

Подадим измеряемое напряжение (например, через потенциометр) на вывод PORTA.6

Вот так будет выглядеть процесс инициализации АЦП:

Прочитать остальную часть записи »

STM32 ADC. Описание работы модуля

Продолжаю исследование теории по АЦП микроконтроллеров STM32. Перевел некоторые части документации с “ангельского” на русский. Решил опубликовать этот перевод со своими комментариями. Может кому пригодится.

Прочитать остальную часть записи »

STM32 ADC Введение

Приведу некоторые характеристики АЦП микроконтроллеров STM32:

  • 12-ти разрядная разрешающая способность;
  • время преобразования — 1 μs;
  • 18 каналов, из которых 16 — внешние;
  • возможность задавать время преобразования индивидуально для каждого канала (8 дискретных значений);
  • возможность задания одиночного или непрерывного преобразования;
  • самокалибровка;
  • наличие оконного компаратора;
  • запуск преобразования от внешнего источника;
  • работа с модулем DMA

Рассмотрим структурную схему аналого-цифрового преобразователя:

Прочитать остальную часть записи »

STM32 ADC Описание регистров

Регистров для настройки АЦП и работы с ним весьма много, но это не удивительно – ведь режимов работы АЦП много. Вот они во всей своей красе:

Прочитать остальную часть записи »