Инициализация обычного таймера

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

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

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

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

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

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

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

Свойства

Название Имя Описание По умолчанию Тип данных
Таймер TIMER Возможные значения: «TIMER1», «TIMER2», «TIMER3», «TIMER4» TIMER1 Перечисление
Функция инициализации пинов порта REMAP Возможные значения: «ALTERNATE»,«PART_REMAP», «FULL_REMAP» ALTERNATE Перечисление
Делитель тактовой частоты таймера (тактируется от шины APB1) [0..65535] PSC Возможные значения: целое число от «0» до «65535» 0 Целое
Период таймера [0..65535] PERIOD Возможные значения: целое число от «0» до «65535» 4000 Целое
Направление счета таймера 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 Перечисление
Режим работы ШИМ PWM_MODE Взможные значения: «PWM0», «PWM1» PWM0 Перечисление
Настройка канала таймера TIM_CHx, где x = 0..3 Настройка каналов таймера TIM_CH0 … TIM_CH3
Режим работы канала x таймера CHx Взможные значения: «DISABLE_OUTPUT», «OUTPUT_PWM» OUTPUT_PWM Перечисление
Исходное значение регистра сравнения таймера (CHxVAL) CHxVAL Возможные значения: целое число от «0» до «65535» 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 Перечисление

Параметры

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