5.1.4.2. Расширенный таймер

Расширенным таймером является блок таймера 1. Этот таймер дополнен рядом аппаратных узлов, предназначенных для управления электродвигателем.

В каждом из трех каналов этого таймера предусмотрены два противофазных выхода. Таким образом, он представляет собой 6-канальный ШИМ-блок. Поскольку данный блок предназначен для управления трехфазным электродвигателем, у него имеется возможность программирования в каждом канале паузы неперекрытия и общий вход экстренного отключения. Кроме того, в дополнение к интерфейсу энкодера здесь предусмотрен интерфейс подключения датчиков Холла.

Расширенный таймер выполнен на основе той же структуры, что и таймеры общего назначения. У трех каналов сравнения предусмотрены противофазные выходы. Также имеется дополнительный вход экстренного отключения и интерфейс датчиков Холла

В каждом из каналов предусмотрена возможность программирования паузы неперекрытия противофазных выходов, которая позволяет избежать протекания сквозного тока через полумост силового коммутатора.

У расширенного таймера предусмотрена возможность программирования паузы неперекрытия противофазных выходов, что важно для управления электродвигателями

5.1.4.2.1. Функция экстренного отключения

Расширенный таймер имеет возможность перевести свои ШИМ-выходы и их противофазные выходы в заранее запрограммированное состояние по сигналу на входе экстренного отключения. Источником данного сигнала может быть специальный внешний вывод экстренного отключения или система защиты синхронизации, которая контролирует работу внешнего высокочастотного генератора. После активизации, функция экстренного отключения работает полностью автономно и гарантирует перевод ШИМ-выходов в безопасное состояние в случае отказа системы синхронизации МК STM32 или в случае повреждения внешней схемы.

5.1.4.2.2. Интерфейс датчика Холла

Каждый из та ймеров, в т.ч. и расширенный, разработан с учетом простоты подключения к датчику Холла, предназначенного для измерения угловой частоты вращения электродвигателя. Первые три вывода захвата каждого таймера можно связать с каналом 1 через логический элемент "исключающее ИЛИ". В этом случае, по мере вращения двигателя и прохождения возле каждого датчика, в канале будет генерироваться событие захвата. Это приведет к копированию текущего состояния таймера в регистр захвата канала, а также к сбросу таймера. Таким образом, значение счетчика, которое окажется в регистре захвата, можно пересчитать в частоту вращения электродвигателя.

5.1.4.3. Синхронизированная работа таймеров

И хотя каждый из блоков таймеров полностью независим друг от друга, у них предусмотрена возможность синхронизированной друг с другом работы. Это позволяет создавать более сложные массивы таймеров, которые работают полностью автономно и не требуют написания какого-либо кода программы для выполнения сложных временных функций.

У каждого таймера имеются входы запуска от других трех таймеров, а также внешние входы, связанные с выводами блоков захвата/сравнения

У каждого из блоков таймеров имеется выход запуска, который соединен с входами других трех таймеров. Дополнительно, выводы входов захвата таймеров 1 и 2 (TI1FP1 и TI2FP2) соединены с контроллером запуска каждого блока таймеров. Синхронизация таймеров возможна в нескольких различных режимах. Ниже показаны примеры нескольких типичных конфигураций.

Работу всех таймеров можно организовать каскадно с широкими возможностями конфигурации для создания сложных массивов таймеров

Один таймер является ведущим, а другие два - подчиненными. Ведущий таймер генерирует синхронизацию для двух подчиненных таймеров, образуя один большой таймер. Альтернативно, он может генерировать временную задержку запуска двух подчиненных таймеров. Аналогичным образом, активностью каждого таймера может управлять внешний сигнал запуска.

Соседние файлы в папке ПЦиПУ. материалы для Курсового проекта Тютякин А.В.