Инициализация таймера захвата

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

Блок настройки обычного таймера ШИМ. Данный блок позволяет настроить продвинутые таймеры TIMER1… TIMER4. Таймер может работать в двух режимах, простого таймера, если выходы каналов таймера отключены, или в режиме захвата до 4х каналов. Таймер может вызывать прерывание по событию обновления счета (UPD). Для прерывания предусмотрено подключение внешнего алгоритма из проекта, подключенного в пакет SimInTech. В прерывании можно настроить инкрементирование программного таймера основного алгоритма main, для работы функции "сна".

Используется стандартная библиотека GD32F10X v2.2.0, предоставляемая производителем микроконтроллеров GigaDevice. Блок настройки порта реализован на основе блока «Язык программирования» и содержит в себе скрипт на языке программирования SimInTech, формирующем значения входных переменных для функции настройки порта.

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

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

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

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

Свойства

Название Имя Описание По умолчанию Тип данных
Таймер TIMER Возможные значения: «TIMER1», «TIMER2», «TIMER3», «TIMER4» TIMER2 Перечисление
Функция инициализации пинов порта REMAP Возможные значения: «ALTERNATE»,«PART_REMAP», «FULL_REMAP» ALTERNATE Перечисление
Тип входа (без подтяжки FLOATING, подтяжка к питанию IPU, подтяжка к земле IPD) PINS_MODE Возможные значения: «GPIO_MODE_IN_FLOATING», «GPIO_MODE_IPD», «GPIO_MODE_IPU» GPIO_MODE_IPU Перечисление
Делитель тактовой частоты таймера (тактируется от шины APB1) [0..65535] PSC Возможные значения: целое число от «0» до «65535» 0 Целое
Период таймера [0..65535] PERIOD Возможные значения: целое число от «0» до «65535» 65535 Целое
Направление счета таймера DIR Взможные значения: «TIMER_COUNTER_UP», «TIMER_COUNTER_DOWN» TIMER_COUNTER_UP Перечисление
Режим счета таймера (aligned mode) CAM Взможные значения: «TIMER_COUNTER_EDGE»,«TIMER_COUNTER_CENTER_DOWN»,«TIMER_COUNTER_CENTER_UP», «TIMER_COUNTER_CENTER_BOTH» TIMER_COUNTER_EDGE Перечисление
Режим работы таймера MODE Взможные значения: «TIMER_CAPTURE», «TIMER_ENCODER_MODE0», «TIMER_ENCODER_MODE1», «TIMER_ENCODER_MODE2» TIMER_ENCODER_MODE0 Перечисление
Настройка канала таймера TIM_CHx, где x = 0..1 Настройка каналов таймера TIM_CH0, TIM_CH1
Режим работы канала x таймера CHx Взможные значения: «DISABLE», «INPUT» DISABLE Перечисление
Полряность захвата (передний/задний фронт) IC_POLx Взможные значения: «TIMER_IC_POLARITY_RISING », «TIMER_IC_POLARITY_FALLING» TIMER_IC_POLARITY_RISING Перечисление
Выбор источника сигнала (ITS только для CAPTURE) IC_SELx Взможные значения: «TIMER_IC_SELECTION_DIRECTTI», «TIMER_IC_SELECTION_INDIRECTTI», «TIMER_IC_SELECTION_ITS» TIMER_IC_SELECTION_DIRECTTI Перечисление
Предделитель IC_PREx Взможные значения: «IMER_IC_PSC_DIV1», «IMER_IC_PSC_DIV2», «IMER_IC_PSC_DIV4», «IMER_IC_PSC_DIV8» IMER_IC_PSC_DIV1 Перечисление
Фильтр входного сигнала [0..15] IC_FILTx Возможные значения: целое число от «0» до «15» 0 Целое
IRQ1 Настройка IRQ1
Включить прерывание по обновлению таймера IRQ_INT Возможные значения: «DISABLE», «TIMER_INT_UP», «TIMER_INT_CH0», «TIMER_INT_CH1», «TIMER_INT_CH2», «TIMER_INT_CH3» DISABLE Перечисление
Приоритет прерывания IRQ_PRI_PRE1 Возможные значения: целое число от «0» до «4», высший приоритет «0», низший - «4» 3 Перечисление
Субприоритет прерывания IRQ_PRI_SUB1 Возможные значения: целое число от «0» до «4», высший приоритет «0», низший - «4» 3 Перечисление
Использовать таймер как источник тактирования програмного счетчика main DelayTIM Возможные значения: «Да», «Нет» Нет Двоичное
Вызов расчетного алгоритма NameAlg1 Строка с именем расчетного алгоритма (также указывается в свойствах проекта в разделе генерация кода) my_diagram Строка
TRGO Настройка TRGO
Включить внутренний выход таймера TRGO_ON Возможные значения: «Да», «Нет» Нет Двоичное
Выбрать триггер TRGO_MODE Возможные значения: «TIMER_TRI_OUT_SRC_UPDATE», «TIMER_TRI_OUT_SRC_CH0», «TIMER_TRI_OUT_SRC_O0CPRE», «TIMER_TRI_OUT_SRC_O1CPRE», «TIMER_TRI_OUT_SRC_O2CPRE», «TIMER_TRI_OUT_SRC_O3CPRE» TIMER_TRI_OUT_SRC_UPDATE Перечисление

Параметры

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