
- •Модуль 5 : Менеджер событий C28x
- •Структура менеджера событий (EVA)
- •Таймеры общего назначения (EVA)
- •Структура таймера общего
- •Режим прямого счета
- •Режим прямого и обратного счета
- •Значение счетчика таймера
- •Регистр управления таймера GPA
- •Регистр управления таймера GPA
- •Регистр управления таймера (EVA)
- •Регистр управления таймера (EVA)
- •Расширение регистра управления A
- •Пример: модуль сравнения таймера общего назначения ШИМ
- •Решение: модуль сравнения таймера общего назначения ШИМ
- •EVAIMRC регистр
- •EVAIFRx регистр
- •Лабораторная работа 5: Создание
- •Новые регистры, использованы в
- •Шина данных
- •Что такое
- •Представление сигнала ШИМ
- •Почему применяется PWM для систем управления двигателями?
- •Ассиметричная форма ШИМ сигнала
- •Симметричная форма ШИМ сигнала
- •Компоненты инверторов исходного напряжения
- •Структурная схема модуля
- •Регистр управления сравнением
- •Расширение регистра управления A
- •Регистр управления действием сравнения (EVA)
- •Необходимость регулятора мертвой
- •Функционирование модуля
- •Регистр управления таймера
- •Шина данных
- •Модуль захвата
- •Несколько способов применения
- •Структура модуля захвата (EVA)
- •Регистры модуля захвата
- •Регистр статуса захвата FIFO (EVA)
- •Что такое наращиваемый импульсный датчик положения?
- •Шина данных
- •Как осуществляется определение
- •Соединение инкрементного
- •Расширение регистра управления A

Модуль 5 : Менеджер событий C28x
Цифровой сигнальный контроллер TMS320F2812
Texas Instruments Incorporated

Структура менеджера событий (EVA)
Шина данных
|
|
|
|
|
Сброс |
|
|
PIE |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
IE |
|
|
|
|
|
|
2 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TCLKINA / TDIRA |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
Регистры управления/Логика |
|
EV // |
|
|
I |
/ I |
||||||||||
|
|
|
|
|
|
|
|
ADC Start |
|||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
t |
rt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Сравнение таймера |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
Выходная |
|
|
|
|
|
T1PWM_T1CMP |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
общего назначения |
1 |
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
логика |
|
|
|
|
_ |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
Таймер |
|
1 |
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
общего назначения |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таймер сравнения общего назначения 2
Таймер общего назначения 2
MUX
Модуль захвата
|
Схема ШИМ |
|
PWM2 |
|||
|
|
|
Выходная логика |
|
PWM1 |
|
|
|
|
|
|
|
PWM4 |
|
Схема ШИМ |
|
|
|
||
|
Схема ШИМ |
Выходная логика |
|
PWM3 |
||
|
|
|
|
PWM6 |
||
|
|
|
Выходная логика |
|
PWM5 |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Выходная |
|
|
T2PWM_T2CMP |
||
|
логика |
|
|
|||
|
|
|
|
_ |
|
CLK |
|
|
|
Схема |
|
|
||
IR |
|
QEP |
DIR |
|
|
CAP1/QEP1/
CAP2/QEP2/
CAP3/QEPI1/ I1 5 - 2

Таймеры общего назначения (EVA)
Шина данных
|
|
|
|
|
Сброс |
|
|
PIE |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
IE |
|
|
|
|
|
|
2 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TCLKINA / TDIRA |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
Регистры управления/Логика |
|
EV // |
|
|
I |
/ I |
||||||||||
|
|
|
|
|
|
|
|
ADC Start |
|||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
t |
rt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Сравнение таймера |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
Выходная |
|
|
|
|
|
T1PWM_T1CMP |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
общего назначения |
1 |
|
логика |
|
|
|
|
_ |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
Таймер |
1 |
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
общего назначения |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таймер сравнения общего назначения 2
Таймер общего назначения 2
MUX
Модуль захвата
Схема ШИМ |
PWM2 |
|
|
Выходная логика |
PWM1 |
Схема ШИМ |
PWM4 |
|
|
Выходная логика |
PWM3 |
Схема ШИМ |
PWM6 |
|
|
Выходная логика |
PWM5 |
Выходная |
T2PWM_T2CMP |
|
логика |
|
_ |
CLK |
|
|
|
Схема |
|
|
||
IR |
|
QEP |
DIR |
|
|
CAP1/QEP1/
CAP2/QEP2/
CAP3/QEPI1/ I1 5 - 3

Структура таймера общего
назначения (EVA)
Внутренний
(HSPCLK)
TPS 2-0 Делитель TxCON . 10-8 тактовой частоты
|
|
|
|
|
|
|
|
TxCNT . 15-0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Счетчик |
|
|
Внешний |
|
|
|
|
16 битного |
|
||||
|
|
|
|
|||||||
|
QEP |
|
|
|
|
|
|
таймера |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
TCLKS 1-0 |
|
|
|
||||||
|
TxCON . 5-4 |
|
|
Замечание: x = 1 или 2
TxCMPR . 15-0
теневой
Регистр
сравнения
GPTCONA
|
Логика |
|
|
Выходная |
|
TxPWM_ |
|
сравнения |
|
|
логика |
|
TxCMP |
|
|
|
|
|||
|
|
|
|
|
|
|
Регистр
периода
теневой
TxPR . 15-0
5 - 4

Режим прямого счета
(применяется для построения ассиметричной формы ШИМ сигнал
Пример: |
|
|
TxCON.3-2 = 00 (перезагрузка TxCMPR при незначительности) |
||
TxPR = 3 |
непрерывный прямой сче |
|
TxCMPR = 1 (первоначального) |
||
период счета TxPR+1 |
||
Делитель = 1 |
||
|
|
|
|
ЦП записывает 2 в |
|
|
|
||
|
|
|
регистры сравнения буфера |
|||||
|
|
|
в любое время |
TxCMPR = 2 |
||||
|
|
3 |
3 |
загружается |
||||
|
|
здесь3 |
||||||
|
|
2 |
2 |
2 |
|
|
||
|
|
1 |
|
1 |
|
1 |
|
|
TxCNT Reg. 0 |
0 |
0 |
0 |
|
||||
TxPWM/TxCMP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
(активный высокий уровень) |
|
|
|
|
|
CPUCLK
5 - 5

Режим прямого и обратного счета
(используется для формирования симметричного ШИМ сигнала)
Пример: |
|
|
|
|
|
|
||
TxCON.3-2 = 01 (перезагрузка TxCMPR при достижении максимум |
||||||||
или периода счета) |
непрерывное повторение прямого |
|||||||
TxPR = 3 |
||||||||
TxCMPR = 1 (первоначально) |
и обратного счета |
|
|
|
||||
Делитель = 1 |
Период счета прямой и |
|||||||
|
|
|
обратный 2*TxPR |
|
|
|
||
|
TxCMPR |
|
TxCMPR |
TxCMPR |
||||
|
Загрузка 1 |
|
Загрузка 2 |
Загрузка 1 |
||||
3 |
|
|
|
3 |
|
|
||
2 |
2 |
2 |
|
2 |
|
|
||
1 |
|
1 |
1 |
|
1 |
|
|
|
TxCNT Reg. 0 |
|
0 |
|
0 |
|
|||
TxPWM/TxCMP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
(активный высокий уровень) |
|
|
|
|
|
CPUCLK
5 - 6

Значение счетчика таймера
Генерация выходного сигнала и
прерыванийПериод ШИМ #2
|
ЦП изменяет |
Новый период |
|
регистр |
автоматически |
Период |
периода в |
загрузился при |
любое время |
нулевом |
|
ШИМ #1 |
здесь |
значении |
Сравнение 2
Сравнение 1
TxCMP/TxPWM (активный
уровень высокий)
TxCMP/TxPWM (активный
уровень низкий)
Прерывани я:• сравнения
• периода
• нуля
5 - 7

|
Регистры таймера общего |
|||
|
Регистр АдресназначенияОп сание(GP) |
|
||
|
GPTCONA |
0x007400 |
Регистры управления таймерами GP A |
|
|
T1CNT |
0x007401 |
Регистр счета таймера 1 |
|
|
T1CMPR |
0x007402 |
Буфер регистра сравнения таймера 1 |
|
EVA |
T1PR |
0x007403 |
Буфер регистра периода таймера 1 |
|
T1CON |
0x007404 |
Регистр управления таймера 1 |
||
|
T2CNT |
0x007405 |
Регистр счета таймера 2 |
|
|
T2CMPR |
0x007406 |
Буфер регистра сравнения таймера 2 |
|
|
T2PR |
0x007407 |
Буфер регистра периода таймера 2 |
|
|
T2CON |
0x007408 |
Регистр управления таймером 2 |
|
|
GPTCONB |
0x007500 |
Регистры управления таймерами GP B |
|
|
T3CNT |
0x007501 |
Регистр счета таймера 3 |
|
|
T3CMPR |
0x007502 |
Буфер регистра сравнения таймера 3 |
|
EVB |
T3PR |
0x007503 |
Буфер регистра периода таймера 3 |
|
T3CON |
0x007504 |
Регистр управления таймером 3 |
||
|
T4CNT |
0x007505 |
Регистр счета таймера 4 |
|
|
T4CMPR |
0x007506 |
Буфер регистра сравнения таймера 4 |
|
|
T4PR |
0x007507 |
Буфер регистра периода таймера 4 |
|
|
T4CON |
0x007508 |
Регистр управления таймером 4 |
|
EXTCONA 0x007409 / EXTCONB 0x007509 ; Расширение регистра 5 - 8
управления

Регистр управления таймера GPA
(EVA)
GPTCONA @ 0x007400
Старший байт:
Разрешение отключения |
Разрешение отключения |
||||||
|
сравнения таймера 1 |
||||||
сравнения таймера 2 |
T1CTRIPE (if EXTCONA[0]=1) |
||||||
T2CTRIPE (if EXTCONA[0]=1) |
|
0 = запрещено |
|
||||
|
0 = запрещено |
|
|
1 = разрешено |
|
||
|
1 = разрешено |
|
|
|
|
|
|
15 |
14 |
13 |
12 |
11 |
10-9 |
8-7 |
|
зарезер |
T2STAT |
T1STAT |
ЗАРЕЗЕРВ |
ЗАРЕЗЕРВ |
T2TOADC |
T1TOADC |
|
в. |
|
|
. |
|
. |
|
|
Статус таймера GP (только чтение)
0 = счет вниз
1 = счет вверх Запуск АЦП по событию от таймера GP x
00: нет событий запуска АЦП 01: событие: флаг прерывания потеря значи
10: событие: флаг прерывания периода 11: событие: флаг прерывание сравнения5 - 9

Регистр управления таймера GPA
(EVA)
Младший байт:GPTCONA @ 0x007400
Разрешение сравнения |
Разрешение сравнения |
по выходу таймера 2 |
по выходу таймера 1 |
T2CMPOE (if EXTCONA[0]=1) |
T1CMPOE (if EXTCONA[0]=1) |
0 |
= запрещено (высокий импеданс)0 = запрещено (высокий импедан |
||||||||
1 |
= разрешено |
|
|
1 = разрешено |
|
|
|||
|
6 |
|
5 |
4 |
|
3-2 |
1-0 |
|
|
|
|
TCOMPOE |
ЗАРЕЗЕРВ. |
ЗАРЕЗЕРВ. |
T2PIN |
T1PIN |
|
||
|
|
|
|
|
|
|
|
|
|
Согласование выходного вывода TxPWM/TxCMP
00: вынужденный низкий 01: активный низкий 10: активный высокий 11: вынужденный высок
5 - 10