Получение инжектированных значений АЦП

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

Особенности применения инжектированного АЦП преобразования см в тех. документации на контроллер. Блок получения значения инжектированного АЦП преобразования, разрядность 12бит. На вход блока подается измеряемое напряжение, в диапазоне 0..Vref. С выхода блока получаем измеренное значение напряжения в ед. кода. Ноль измеряемого значения можно сместить в настройках каналов, это позволяет сразу, без дополнительных вычислений, получать значения измеряемых величин (например тока фазы двигателя) с учетом знака (направления протекания тока в фазе). В данной версии реализован режим запуска инжектированного преобразования программно в цикле, или по внешнему триггеру от периферии. Применение DMA и IRQ не целесообразно, так как модуль инжектированного АЦП может сохранять все полученные данные от 4-х каналов в индивидуальные регистры. Предполагается, что пользователь будет использовать инжектированные каналы совместно с работой TIM0 или TIM7 в режиме ШИМ, настроив соответствующий триггер.

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

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

Имя Описание Тип линии связи
adc_ins_in Вход данных (напряжения в диапазоне от «0» до «Vref») для моделирования работы АЦП, вектор из действительных значений Математическая
sort_block Вход сортировки блока Математическая

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

Имя Описание Тип линии связи
adc_ins_mean Выход данных АЦП преобразования (от от «0» до «Vref») для моделирования работы АЦП и для чтения данных в обработчике алгоритма, вектор из целых значений Математическая

Свойства

Название Имя Описание По умолчанию Тип данных
Опорное напряжение АЦП, В Vref Принимает значения от «2.6» до «3.6» 3.3 Вещественное
Контроллер АЦП ADC_INS_NUM Возможные значения: «ADC0», «ADC1», «ADC2» ADC0 Множество
Обычные каналы АЦП (Vref и Temp только для ADC0), 4 канала максимум ADC_REG_CH Возможные значения: «ADC_CH_x», где x = 0 … 15, «ADC_CH_Vref», «ADC_CH_Temp»   Множество
Смещение нуля АЦП инжектированных каналов OFFSET Принимает значения в виде вектора от 1 до 4 целых значений в диапазоне 0...4095 [] Массив
Используется внешний аппаратный триггер для запуска АЦП ADC_EXTRIG Возможные значения: «Да», «Нет» Нет Двоичное

Параметры

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