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





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

Описание

Блок настройки обычного таймера ШИМ. Данный блок позволяет настроить продвинутые таймеры 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 Перечисление

Параметры

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