Слайд 1Менеджеры событий DSP TMS320F2812
В сигнальном процессоре TMS320F2812 имеется два
модуля-менеджера событий (EVA – Event Manager A и EVB –
Event Manager B), которые выполняют аналогичные функции. Каждый менеджер событий включает в себя таймеры общего назначения (GP), устройства сравнения/широтно-импульсного модулятора (ШИМ), устройства захвата, схему квадратурного анализа (QEP).
Каждый менеджер событий управляется своей собственной логикой, которая может запрашивать прерывания. Менеджер событий позволяет запускать встроенный либо внешний аналого-цифровой преобразователь. Для запуска внешнего АЦП на выводах EVASOC или EVBSOC, и вырабатывается строб начала преобразования (SOC). EVA и EVB имеют идентичные регистры, расположенные по разным адресам.
Слайд 2Менеджеры событий DSP TMS320F2812
Слайд 3Менеджеры событий DSP TMS320F2812
(на примере EvA)
Слайд 4Менеджеры событий DSP TMS320F2812
В каждом модуле EVM имеется по
два GP-таймера общего назначения (GP, General Purpose Timer). В отличие
от таймеров CPU, которые имеют разрядность 32 бита, таймеры менеджера событий являются независимыми 16-разрядными устройствами, c расширенной системой ввода/вывода.
Слайд 5Менеджеры событий DSP TMS320F2812
Центральным блоком GP таймера является блок
сравнения. Здесь происходит сравнение значения 16-битного счетчика (TxCNT) с двумя
другими регистрами: регистром сравнения (TxCMPR) и регистром периода (TxPR). Если значения счетчика и регистра сравнения равны, то выходной формирователь устанавливает в активный уровень выходной сигнал (TxPWM). Источником тактирования счетчика может являться тактовый сигнал от высокоскоростного предделителя (HSPCLK), внешний сигнал (TCLKIN), или тактовые импульсы от схемы квадратурного анализа (CLKQEP).
Особенностью DSP TMS320F2812 является наличие буферов регистров TxCMPR и TxPR, которые позволяют обновлять значения по заранее заданным событиям:
а) достижение GP таймером-счетчиком нуля;
б) достижение GP таймером-счетчиком значения, равного значению в регистре периода;
в) немедленная загрузка после записи в буфер.
Слайд 6Менеджеры событий DSP TMS320F2812
Каждый из 4-х GP таймеров может
вырабатывать прерывание на следующие события:
а) достижение GP таймером-счетчиком нуля 0000h
(TxUFINT);
б) достижение максимального значения FFFFh (TxOFINT);
в) достижение заданного значения сравнения (TxCINT);
г) достижение значения, равного значению в регистре периода (TxPINT).
Слайд 7Менеджеры событий DSP TMS320F2812
Каждый GP таймер может работать в
одном из 4-х режимов.
1) Режим «СТОП/Хранение». В этом режиме GP
таймер останавливается и удерживает текущее значение, при этом таймер-счетчик, выходы сравнения и значение предделителя остаются без изменения.
Слайд 8Менеджеры событий DSP TMS320F2812
2) Режим «Непрерывный счет вверх». В
этом режиме значение счетчика увеличивается до тех пор, пока не
достигнет значения, равного значению в регистре периода. После этого счетчик сбрасывается в ноль и начинает считать сначала. При этом вырабатывается флаг прерывания, который остается установленным в течение одного такта. Если флаг не был маскирован, то вырабатывается запрос прерывания.
Слайд 9Менеджеры событий DSP TMS320F2812
Слайд 10Менеджеры событий DSP TMS320F2812
3) Режим «Управляемый счет вверх/вниз». Этот
режим аналогичен предыдущему, за исключением того, что направление счета зависит
от состояния входа TDIRA/B: вверх, если сигнал на TDIRA/B высокого уровня; вниз – низкого.
Слайд 11Менеджеры событий DSP TMS320F2812
4) Режим «Непрерывный счет вверх/вниз». В
отличие от предыдущего режима, направление счета изменяется при достижении нуля
или значения в регистре периода. Продолжительность периода в этом режиме равна 2∙(TxPR).
Слайд 12Менеджеры событий DSP TMS320F2812
Слайд 13Менеджеры событий DSP TMS320F2812
Генерация прерываний от GP таймеров:
Слайд 14Менеджеры событий DSP TMS320F2812
Регистры GP таймеров :
Слайд 15Менеджеры событий DSP TMS320F2812
Регистры управления таймерами (TхCON)
Слайд 16Менеджеры событий DSP TMS320F2812
Регистр управления GP таймерами менеджера событий
А (GPTCONA)
Слайд 17Менеджеры событий DSP TMS320F2812
Регистр управления GP таймерами менеджера событий
B (GPTCONB)
Слайд 18Менеджеры событий DSP TMS320F2812
Прерывания от менеджера событий EvA конфигурируются
при помощи регистров EVAIMRA, EVAIMRB и EVAIMRC.
Слайд 19Менеджеры событий DSP TMS320F2812
Слайд 20Менеджеры событий DSP TMS320F2812
Аналогично, прерывания от менеджера событий EvВ
конфигурируются при помощи регистров EVВIMRA, EVВIMRB и EVВIMRC.
Слайд 21Менеджеры событий DSP TMS320F2812
Все прерывания от менеджера событий EvA
индицируются в регистрах EVAIFRA, EVAIFRB и EVAIFRC.
Слайд 22Менеджеры событий DSP TMS320F2812
Аналогично, прерывания от менеджера событий
EvB индицируются при помощи регистров EVBIFRA, EVBIFRB и EVBIFRC.
Слайд 23Менеджеры событий DSP TMS320F2812
В каждом EVM предусмотрено по 3
модуля сравнения (Compare Unit). Эти устройства используют GP-таймер 1 в
качестве синхронизатора, и могут вырабатывать до 6 выходных сигналов сравнения (ШИМ-сигналов). Все 6 выходов работают независимо друг от друга. Регистры сравнения дублируются, позволяя фиксировать изменения ширины импульсов. Они позволяют снизить до минимума программную загрузку ядра при операциях измерений длительности, периодических выборок и генерации сигналов ШИМ.
Слайд 24Менеджеры событий DSP TMS320F2812
Слайд 25Менеджеры событий DSP TMS320F2812
Слайд 26Менеджеры событий DSP TMS320F2812
Слайд 27Менеджеры событий DSP TMS320F2812
Слайд 28Менеджеры событий DSP TMS320F2812
Слайд 29Менеджеры событий DSP TMS320F2812
Слайд 30Менеджеры событий DSP TMS320F2812
Регистры модуля сравнения:
Слайд 31Менеджеры событий DSP TMS320F2812
Устройство захвата (Capture Unit) предназначено для
определения временных параметров внешних сигналов. Значение выбранного GP таймера захватывается
и запоминается в 2-уровневом стеке FIFO, когда на соответствующих выводах фиксируется заданный перепад уровней. Устройство захвата состоит из 3-х цепей CAPx (x=1, 2 или 3 для EVA; x=4, 5 или 6 для EVB).
Слайд 32Менеджеры событий DSP TMS320F2812
Устройство захвата обладает следующими особенностями:
1) имеется
один 16-разрядный регистр управления захватом (CAPCONx);
2) имеется один 16-разрядный регистр
статуса FIFO (CAPFIFOx);
3) в качестве тактирования можно использовать любой GP таймер;
4) все входы синхронизируются таймерами CPU;
5) пользователь сам устанавливает, по какому уровню осуществлять захват;
6) имеется 3 маскируемых флага прерывания.
Входы CAP 1/2 и CAP 4/5 также могут быть использованы как входы схемы квадратурного анализа.
Слайд 33Менеджеры событий DSP TMS320F2812
Схема квадратурного анализа используется для подключения
энкодера – оптического преобразователя направления и скорости вращения. Выходными сигналами
энкодера являются два сигнала типа меандр, по частоте и фазовым сдвигам которых можно определить направление и скорость вращения. Схема QEP по этим сигналам формирует два сигнала: логический сигнал направления вращения (DIR) и частотный сигнал скорости вращения (CLK).
Слайд 34Подключение внешних цепей АЦП DSP
Режим включения АЦП с внутренним
опорным напряжением:
Слайд 35Подключение внешних цепей АЦП DSP
Режим включения АЦП с внешним
опорным напряжением:
ккенпропро