Документация Engee

STM32 ADC

Вывод отсчетов с АЦП микроконтроллера.

Тип: CFunction

Путь в библиотеке:

/Interfaces/Targets/STM32/STM32 ADC

Описание

Для работы с блоком установите/обновите пакет поддержки оборудования.

Блок STM32 ADC используется для вывода отсчетов с АЦП микроконтроллера.

Порты

Выход

# Отсчёты — отсчеты с АЦП
скаляр | вектор

Details

Вектор отсчетов в случае каналов, скаляр в случае единственного канала. Размерность: () если канал единственный, или (n,), где n — количество каналов АЦП.

Типы данных

uint16_t

Поддержка комплексных чисел

Нет

Параметры

Main group

# Модуль: — выбранный в CubeMX модуль АЦП микроконтроллера
1 | 2 | 3

Details
Значения

1 | 2 | 3

Значение по умолчанию

1

Имя для программного использования

m_module

Настраиваемый

Нет

Вычисляемый

Да

# Количество каналов — выбранное в CubeMX количество логических каналов АЦП

Details

Выбранное в CubeMX количество логических каналов АЦП. Например, при выбранных каналах IN0, IN1, IN2 — указать 3 канала.

Значение по умолчанию

2

Имя для программного использования

m_num_channels

Настраиваемый

Нет

Вычисляемый

Да

Конфигурирование CubeMX для чтения аналоговых входов

Выберите интересующий модуль ADC. Во вкладке «Parameter Settings» выберите:

  • Scan Conversion Mode — Enabled, если нужно работать с несколькими каналами;

  • Continuous Conversion Mode — Disabled;

  • Number Of Conversion — указать число, равное числу каналов, которые нужно опрашивать для данного модуля ADC;

  • End Of Conversion Selection — выбрать EOC flag at the end of all conversions.

stm32 prepare 1

В полях «Rank» выбрать соответствующие каналы по порядку опроса и требуемое сэмплирование для каждого:

stm32 prepare 2

Во вкладке «DMA Settings» по кнопке Add добавляем DMA Request для нужного канала ADC, Mode Normal:

stm32 prepare 3