- •Содержание
- •1.6 Регистровый файл……………………….………………………...……13
- •Введение
- •1 Микроконтроллеры msp430
- •1.1 Архитектура msp430
- •1.2 Семейство микроконтроллеров msp430f5хх
- •1.3 Адресное пространство
- •1.4 Системный сброс
- •1.5 Прерывания
- •1.6 Регистровый файл
- •1.7 Режимы работы
- •1.8 Цифровые входы/выходы
- •1.9 Функционирование цифровых портов входов/выходов
- •1.10 Сторожевой таймер
- •1.11 Регистры сторожевого таймера
- •1.12 Таймер а
- •1.13 Режим прямого счёта
- •1.14 Модуль вывода таймера в режиме прямого счёта
- •1.15 Режим непрерывного счёта
- •1.16 Режим реверсивного счёта
- •1.17 Модуль вывода таймера в режиме непрерывного счёта
- •1.18 Модуль вывода таймера в режиме реверсивного счёта
- •1.19 Прерывания Таймера а
- •1.20 Регистры Таймера а
- •1.21 Лабораторный практикум
- •1.21.1 Лабораторная работа 1
- •1.21.2 Лабораторная работа 2
- •1.21.3 Лабораторная работа 3
- •1.21.4 Лабораторная работа 4
- •1.21.5 Лабораторная работа 5
- •2 Сигнальные контроллеры
- •2.1 Типовые алгоритмы dsp
- •2.2 Цифровой сигнальный контроллер tms320f2833x
- •2.2.1 Центральный Процессор (цп)
- •2.2.2 Шинная система
- •2.2.3 Структура памяти контроллера
- •2.2.4 Конвейер команд
- •2.2.5 Прямой доступ в память
- •2.2.6 Сброс – загрузка
- •2.2.7 Режимы работы f2833x
- •2.2.8 Модуль защиты кода
- •2.2.9 Подсистема цифрового ввода – вывода
- •2.2.10 Входной фильтр
- •2.2.11 Модуль тактового генератора
- •2.2.12 Сторожевой таймер
- •2.2.13 Подсистема прерываний f2833x
- •Регистр флагов прерываний (ifr)
- •Регистр разрешения прерываний (ier)
- •2.2.14 Таймеры cpu f2833x
- •2.2.15 Модули ePwm (шим)
- •2.3 Лабораторный практикум
- •2.3.1 Лабораторная работа 2.1
- •2.3.2 Лабораторная работа 2.2
- •2.3.3 Лабораторная работа 2.3
- •2.3.4 Лабораторная работа 2.4
- •2.3.5 Лабораторная работа 2.5
- •2.3.6 Лабораторная работа 2.6
- •2.3.7 Лабораторная работа 2.7
- •2.3.8 Лабораторная работа 2.8
- •2.3.9 Лабораторная работа 2.9
- •2.3.10 Лабораторная работа 2.10
- •2.3.11 Лабораторная работа 2.11
- •2.3.12 Лабораторная работа 2.12
- •2.3.13 Лабораторная работа 2.13
- •10/2012. Формат 60 х 84/16. Ум. Друк. Арк. .
- •84313, М. Краматорськ, вул. Шкадінова, 72.
2.2.10 Входной фильтр
Топологический элемент «Input Qualification», показанный на рис. 2.13, для GPIO0–63 ведет себя подобно входному фильтру низкой частоты на шумные входные сигналы. Его работу поясняет рис. 2.15, а управляет им пара дополнительных регистров показанных на рис. 2.16.
Рисунок 2.15 –Функция входного фильтра
Рисунок 2.16 – Регистры управления входными фильтрами
Регистры управления вводом/выводом просуммированы в таблице 2.2, а регистры данных в таблице 2.3.
Таблица 2.2 – Регистры управления
Регистр |
Назначение |
GPACTRL GPAQSEL1 GPAQSEL2 GPAMUX1 GPAMUX2 GPADIR GPAPUD |
GPIO A Control Register [GPIO 0 – 31] GPIO A Qualifier Select 1 Register [GPIO 0 – 15] GPIO A Qualifier Select 2 Register [GPIO 16 – 31] GPIO A Mux1 Register [GPIO 0 – 15] GPIO A Mux2 Register [GPIO 16 – 31] GPIO A Direction Register [GPIO 0 – 31] GPIO A Pull–Up Disable Register [GPIO 0 – 31] |
GPBCTRL GPBQSEL1 GPBQSEL2 GPBMUX1 GPBMUX2 GPBDIR GPBPUD |
GPIO B Control Register [GPIO 32 – 63] GPIO B Qualifier Select 1 Register [GPIO 32 – 47] GPIO B Qualifier Select 2 Register [GPIO 48 – 63] GPIO B Mux1 Register [GPIO 32 – 47] GPIO B Mux2 Register [GPIO 48 – 63] GPIO B Direction Register [GPIO 32 – 63] GPIO B Pull–Up Disable Register [GPIO 32 – 63] |
GPCMUX1 GPCMUX2 GPCDIR GPCPUD |
GPIO C Mux1 Register [GPIO 64 – 79] GPIO C Mux2 Register [GPIO 80 – 87] GPIO C Direction Register [GPIO 64 – 87] GPIO C Pull–Up Disable Register [GPIO 64 – 87] |
Таблица 2.3 – Регистры данных
Регистр |
Назначение |
GPADAT GPASET GPACLEAR GPATOGGLE |
GPIO A Data Register [GPIO 0 – 31] GPIO A Data Set Register [GPIO 0 – 31] GPIO A Data Clear Register [GPIO 0 – 31] GPIO A Data Toggle [GPIO 0 – 31] |
GPBDAT GPBSET GPBCLEAR GPBTOGGLE |
GPIO B Data Register [GPIO 32 – 63] GPIO B Data Set Register [GPIO 32 – 63] GPIO B Data Clear Register [GPIO 32 –63] GPIO B Data Toggle [GPIO 32 – 63] |
GPCDAT GPCSET GPCCLEAR GPCTOGGLE |
GPIO C Data Register [GPIO 64 – 87] GPIO C Data Set Register [GPIO 64 – 87] GPIO C Data Clear Register [GPIO 64 – 87] GPIO C Data Toggle [GPIO 64 – 87] |
2.2.11 Модуль тактового генератора
Прежде, чем начать использовать цифровых I/O, нам необходимо установить модуль тактового генератора F2833x. Как все современные процессоры, F2833x тактируется внешним значительно медленным тактовым генератором, чтобы уменьшить электромагнитное излучение.
Модуль тактового генератора показан на рисунке 2.17.
Внутренняя цепь PLL генерирует внутреннюю частоту. Стенд F28335 ControlCard в нашей лаборатории работает на частоте 20MHz. Для того, чтобы достичь внутренней частоты 100 MHz, мы должны использовать умножитель с коэффициентом 10, и делитель с модулем 2. Это осуществляется программированием управляющего регистра PLL (PLLCR).
Высокоскоростной предделитель–счетчик (HISPCP) и низкоскоростной предделитель–счетчик (LOSPCP) использованы в качестве дополнительных делителей тактовой серии. Выходы двух предделителей–счетчиков использованы для синхронизации периферийных устройств. Мы можем установить два предделителя–счетчика индивидуально и независимо. Регистры управления предделителями и подключением периферийных устройств показаны на рис.2.18.
Чтобы использовать периферийное устройство, мы должны разрешить его тактирование устанавливая битовые области в PCLKCRx регистре. Битовая область «GPIOIN_ENCLK» разрешает тактовый сигнал для входного фильтра квалификации. Если входная квалификация не используется, тогда, нет необходимости разрешать этот бит.
Необходимо иметь в виду что:
– сигнал «CLKIN» будет той же частоты как и сигнал с выхода ядра «SYSCLKOUT», который используется для внешнего интерфейса памяти, для синхронизации ePWMs и CAN–модуля;
– Watchdog модуль синхронизирован непосредственно внешним генератором;
– максимальная частота для внешнего генератора – 35MHz.
Рисунок 2.17 – Модуль тактового генератора
Рисунок 2.18 – Регистры управления тактовым генератором
