Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прикладное программирование 2014 / Прикладное программирование -Конспект лекций - заготовка для издания.doc
Скачиваний:
161
Добавлен:
21.03.2016
Размер:
3.24 Mб
Скачать

4.2 Модуль eCap захвата внешних событий (Capture)

4.2.1 Модуль востребован в системах, где требуется точная временная привязка внешних событий, и используется для измерения частоты или периода импульсных сигналов, длительности импульсов и временных интервалов между ними. Модуль содержит 6 субмодулей захвата.

4.2.2 Каждый субмодуль (см.рис. 4.3) представляет собой один полный канал захвата, который может реагировать на множество событий. Субмодуль имеет выделенный входной вывод на микросхеме, содержит временную базу на основе 32-разрядного счетчика и четыре 32-разрядных регистра для фиксации моментов времени, соответствующих заданным событиям во входном сигнале, имеет индивидуальную настройку полярности (фронт/спад) для каждого из событий. Субмодули при необходимости могут быть использованы для генерации ШИМ-сигналов.

4.2.3 Входная последовательность импульсов может передаваться на анализ непосредственно, может прореживаться в число раз от 2 до 62, заданных во входном делителе.

4.2.4 Субмодуль фиксирует в регистрах время событий (изменения уровней входного сигнала) циклически или замораживает (в режиме one-shot) состояние регистров после прохождения заданного числа (от 1 до 4) событий.

Рис.4.3. Блок-схема субмодуля eCAP

4.2.5 Субмодуль генерирует прерывание по любому из семи событий: 4 входных, переполнению счетчика и (в режиме ШИМ) по переходам ШИМ –сигнала.

4.3 Модуль ePwm широтно-импульсной модуляции

4.3.1 Модуль предназначен для выработки сложных ШИМ-сигналов с минимальным отвлечением ресурсов CPU. Модуль содержит 12 субмодулей, 6 из которых могут использоваться в режиме с повышенным разрешением. Все модули охвачены единой синхронизацией и могут работать как поодиночке, так и в системе.

4.3.2 Каждый субмодуль представляет собой один полный канал ШИМ, который формирует два выходных сигнала: EPWMxAиEPWMxB. Субмодуль содержит временную базу на основе 16-разрядного счетчика с управлением периодом и частотой. Выходы субмодуля могут использоваться в трех конфигурациях:

- два независимых сигнала с одним переходом;

- два независимых сигнала с двумя симметричными переходами;

- один независимый сигнал с двумя несимметричными переходами.

Рис.4.4. Структура субмодуля ePWM

На рисунке 4.4 приведена структура субмодуля и его связи. Субмодуль включает следующие узлы:

- Time-base module - формирует временную базу на основе 16-разрядного счетчика с управлением периодом и частотой и синхронизирует ее с другими субмодулями;

- Counter-compare module – формирует ШИМ сигнал по длительности;

- Action-qualifier module – определяет направление переходов и управляет формированием сигнала по уровню;

- Dead-band module – формирует мертвые зоны между фронтами EPWMxAиEPWMxB сигналов;

- PWM-chopper module – формирует вид цепочки импульсов в ШИМ сигнале;

Event-trigger module – формирует прерывания;

- Trip-zone module – формирует выходные сигналы EPWMxAиEPWMxBпо уровню.

Блок-схема субмодуля и основные связи между его узлами приведены на рис.4.5.

Конфигурирование субмодуля производится с помощью набора конфигурационных регистров:

Рис.4.5. Блок-схема субмодуляePWMи основные связи между его функциональными узлами