STM32 ADC
Вывод отсчетов с АЦП микроконтроллера.
Тип: CFunction
|
Путь в библиотеке:
|
Описание
| Для работы с блоком установите/обновите пакет поддержки оборудования. |
Блок STM32 ADC используется для вывода отсчетов с АЦП микроконтроллера.
Порты
Выход
#
Отсчёты
—
отсчеты с АЦП
скаляр | вектор
Details
Вектор отсчетов в случае каналов, скаляр в случае единственного канала. Размерность: () если канал единственный, или (n,), где n — количество каналов АЦП.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
Параметры
Main group
#
Модуль: —
выбранный в CubeMX модуль АЦП микроконтроллера
1 | 2 | 3
Details
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
# Количество каналов — выбранное в CubeMX количество логических каналов АЦП
Details
Выбранное в CubeMX количество логических каналов АЦП. Например, при выбранных каналах IN0, IN1, IN2 — указать 3 канала.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
Конфигурирование 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.

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

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

