Настройка каналов АЦП

| Си |
в палитре на схеме

Блок настройки режимов работы и выбора каналов АЦП CONT (цикличный опрос) недоступен пользователю из соображения целесообразности использования (слишком большая нагрузка на процессор). Вместо режима цикличного опроса рекомендуется использовать режим запуска АЦП по внешнему триггеру, например от таймера, и производить преобразование АЦП с установленной частотой вызова. Analog WatchDog будет добавлен в следующей версии блока.

При кодогенерации используется стандартная библиотека GD32F10X v2.2.0, предоставляемая производителем микроконтроллеров GigaDevice. Подробные настройки АЦП можно найти в документации на микроконтроллер.

Входные порты

Имя Описание Тип линии связи
sort_block Вход сортировки блока Математическая

Выходные порты

Имя Описание Тип линии связи
ready Выход готовности, сортировки блока Математическая

Свойства

Название Имя Описание По умолчанию Тип данных
Номер блока АЦП ADC_NUM Возможные значения: «ADC0», «ADC1», «ADC2» Да Двоичное
Обычные каналы АЦП Настройки обычных каналов АЦП
Обычные каналы АЦП (Vref и Temp только для ADC0), до 16 каналов ADC_CH Возможные значения: «ADC_CH_x», где x = 0 … 15, «ADC_CH_Vref», «ADC_CH_Temp»   Множество
Время (cycle) семплирования обычных каналов, для каждого канала ADC_CH_TIME Возможные значения: «1.5», «7.5», «13.5», «28.5», «41.5», «55.5», «71.5», «239.5»   Множество
Источник синхросигнала (trigger source) обычных каналов ADC_CH_TRIG См. тех. описание микроконтроллера. Возможные значения: «NONE(SOFTWARE)», «ADC0_1_EXTTRIG_REGULAR_T0_CH0», «ADC0_1_EXTTRIG_REGULAR_T0_CH1», «ADC0_1_EXTTRIG_REGULAR_T0_CH2», «ADC0_1_EXTTRIG_REGULAR_T1_CH1», «ADC0_1_EXTTRIG_REGULAR_T2_TRGO», «ADC0_1_EXTTRIG_REGULAR_T3_CH3», «ADC0_1_EXTTRIG_REGULAR_T7_TRGO», «ADC0_1_EXTTRIG_REGULAR_EXTI_11», «ADC2_EXTTRIG_REGULAR_T2_CH0», «ADC2_EXTTRIG_REGULAR_T1_CH2», «ADC2_EXTTRIG_REGULAR_T0_CH2», «ADC2_EXTTRIG_REGULAR_T7_CH0», «ADC2_EXTTRIG_REGULAR_T7_TRGO», «ADC2_EXTTRIG_REGULAR_T4_CH0», «ADC2_EXTTRIG_REGULAR_T4_CH2 NONE(SOFTWARE) Перечисление
Инжектированные каналы АЦП Настройки инжектированных каналов АЦП
Инжектированные каналы АЦП, до 4 каналов ADC_INS_CH Возможные значения: «ADC_CH_x», где x = 0 … 15, «ADC_CH_Vref», «ADC_CH_Temp»   Множество
Время (cycle) семплирования инжектированных каналов, для каждого канала ADC_INS_CH_TIME Возможные значения: «1.5», «7.5», «13.5», «28.5», «41.5», «55.5», «71.5», «239.5»   Множество
Источник синхросигнала (trigger source) инжектированных каналов ADC_INS_TRIG См. тех. описание микроконтроллера. Возможные значения: «NONE(SOFTWARE)», «ADC0_1_EXTTRIG_INSERTED_T0_TRGO», «ADC0_1_EXTTRIG_INSERTED_T0_CH3», «ADC0_1_EXTTRIG_INSERTED_T1_TRGO», «ADC0_1_EXTTRIG_INSERTED_T1_CH0», «ADC0_1_EXTTRIG_INSERTED_T2_CH3», «ADC0_1_EXTTRIG_INSERTED_T3_TRGO», «ADC0_1_EXTTRIG_INSERTED_EXTI_15», «ADC0_1_EXTTRIG_INSERTED_T7_CH3», «ADC2_EXTTRIG_INSERTED_T0_TRGO», «ADC2_EXTTRIG_INSERTED_T0_CH3», «ADC2_EXTTRIG_INSERTED_T3_CH2», «ADC2_EXTTRIG_INSERTED_T7_CH1», «ADC2_EXTTRIG_INSERTED_T7_CH3», «ADC2_EXTTRIG_INSERTED_T4_TRGO», «ADC2_EXTTRIG_INSERTED_T4_CH3») NONE(SOFTWARE) Перечисление
Смещение нуля АЦП инжектированных каналов OFFSET Принимает значения в виде вектора от 1 до 4 целых значений в диапазоне 0...4095 [0] Массив
Выравнивание данных ALIGN Выравнивание данных в регистре данных АЦП. Возможные значения: «RIGHT», «LEFT» RIGHT Перечисление
Включить режим сканирования выбранных каналов (scan) SCAN См. тех. описание микроконтроллера. Возможные значения: «Да», «Нет» Нет Двоичное
Автоматически начинать преобразование инжект. каналов после обычных AUTO_INS См. тех. описание микроконтроллера. Возможные значения: «Да», «Нет» Нет Двоичное
Разрешить прямой доступ к памяти (DMA) DMA См. тех. описание микроконтроллера. Возможные значения: «Да», «Нет» Нет Двоичное
Калибровать АЦП при инициализации CAL См. тех. описание микроконтроллера. Возможные значения: «Да», «Нет». Должен быть включен SysTick Нет Двочиное
IRQ Настройки IRQ
Настроить прерывание АЦП (IRQ) IRQ См. тех. описание микроконтроллера. Возможные значения: «ENABLE», «DISABLE» DISABLE Перечисление
Приоритет прерывания IRQ_PRI_PRE Возможные значения: целое число от «0» до «4», высший приоритет «0», низший - «4» 3 Перечисление
Субприоритет прерывания IRQ_PRI_SUB Возможные значения: целое число от «0» до «4», высший приоритет «0», низший - «4» 3 Перечисление

Параметры

Блок не имеет параметров.