Инициализация таймера
![]() |
![]() |
|Си| |
| в палитре | на схеме |
Описание
Блок инициализации таймеров 1..4 микроконтроллеров серии 1986ВЕ9х и 1986ВЕ1Т. Таймер 4 доступен только для 1986ВЕ1Т.
При включении опции запуска преобразования АЦП в прерывании по таймеру, выбранные каналы АЦП будут последовательно опрошены в прерывании, а данные опроса можно извлечь с использованием блока Получение значения АЦП от таймера. Эта опция позволяет привязать преобразование АЦП, например к середине импульса ШИМ, что часто используется для считывания значений тока в электроприводах. ADC2 используется только для 1986ВЕ9х.
Настройка источника прерываний позволяет выбрать как прерывания по достижению таймером вершины или нуля счета (CNT=ARR и CNT=0) так и по событию сравнения в канале таймера (CCR1..CCR4). Это позволяет, например, перемещать момент начала АЦП преобразования в пределах импульса ШИМ, чтобы установить оптимальную точку начала преобразования.
Опция отладки (debug) позволяет вывести единичный сигнал на выбранную ножку микроконтроллера для индикации и измерения частоты и длительности обработчика прерываний (ножка должна быть настроена как выход порта).
Можно использовать для программирования двух типов микроконтроллеров 1986BE1T и 1986BE9X.
Основные характеристики таймеров приведены в спецификациях 1986BE1T.pdf и 1986BE9X.pdf.
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| sort_block | Порт необходим для сортировки (определения порядка выполнения) блока. | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| ready | Возвращает 1, это необходимо для определения порядка сортировки последующих блоков. | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Таймер | NUM | Возможные значения: TIMER1 TIMER2 TIMER3 TIMER4 (ВЕ1Т) |
TIMER1 | Перечисление |
| Каналы таймера | CHANNELS | Возможные значения: CH1 CH2 CH3 CH4 |
Множество | |
| Период | PWM_Period | Возможные значения: [0.. 65535] |
4000 | Целое |
| Предделитель частоты | PSG | Возможные значения: [0.. 65535] |
0 | Целое |
| Формат выработки сигнала REF в режиме ШИМ | pwm_mode | Возможные значения: [0.. 7] |
7 | Целое |
| Режим счета основного счетчика двунаправленный (вверх/вниз) | Centr_PWM | Возможные значения: Да/Нет |
Нет | Двоичное |
| Канал 1, 2, 3, 4 | ||||
| Заполнение импульса канала 1(2,3,4) | CCR1(2,3,4) | Возможные значения: [0.. 65535] |
0 | Целое |
| Основной делитель частоты DTG 1(2,3,4) | DTG_k1(2,3,4) | 0 | Целое | |
| Дополнительный делитель частоты DTGx 1(2,3,4) | DTGx_k1(2,3,4) | 0 | Целое | |
| Прерывания | ||||
| Вкл. срабатывание задержки по истечению периода ШИМ | DelayPWM | Возможные значения: Да/Нет |
Нет | Двоичное |
| Настройка события-источника прерывания | IRQ | Возможные значения: OFF CNT=0 CNT=ARR CCR1 CCR2 CRR3 CRR4 |
CNT=ARR | Перечисление |
| Приоритет прерывания | PRI | Возможные значения: 0 1 2 3 4 (ВЕ9х) 5 (ВЕ9х) 6 (ВЕ9х) 7 (ВЕ9х) |
3 | Перечисление |
| Вызов расчетного алгоритма | NameAlg | Возможные значения: имя расчетного алгоритма. | - | Строка |
| ADC | ||||
| Запускать АЦП преобразование сразу в прерывании по таймеру | ADC_ON | Возможные значения: Да/Нет |
Нет | Двоичное |
| Выбор каналов АЦП1 | ADC1_CHs | Возможные значения: CH0 … CH9 |
Множество | |
| Выбор каналов АЦП2 (использовать только для ВЕ9х) | ADC2_CHs | Возможные значения: CH0 … CH9 |
Множество | |
| Отладка | ||||
| Использовать отладочный вывод | debug | Возможные значения: Да/Нет |
Нет | Двоичное |
| Порт | debug_port | MDR_PORTA MDR_PORTB MDR_PORTC MDR_PORTD MDR_PORTE MDR_PORTF |
MDR_PORTA | Перечисление |
| Вывод | debug_pin | Pin_0 … Pin_15 |
Pin_0 | Перечисление |
Параметры
Блок не имеет параметров.

