|
|
| Си | |
в палитре |
на схеме |
Особенности применения инжектированного АЦП преобразования см в тех. документации на
контроллер. Блок получения значения инжектированного АЦП преобразования, разрядность 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 |
Возможные значения: «Да», «Нет» |
Нет |
Двоичное |
Параметры
Блок не имеет параметров.