Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 398

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 392 393 394 395 396 397 < 398 > 399 400 401 402 403 404 .. 528 >> Следующая

SFFFF
5200
$0
Внешняя
память
программ
Внешнее
ОЗУ
программ
Пространство памяти программ
SFFFF
SFFFE
SFFC0
$200
$100
$0
Периферия на кристалле
Внешняя память данных X
Внутреннее
ПЗУХ
Внутреннее
ОЗУХ
Пространство памяти данных X
SFFFF
SFFC0
$200
$100
$0
Biici перш г Ш1ЯЯ >ерня
Внег Л1ЯЯ ягь ых Y
дани
Внутреннее ПЗУ Y
Внутреннее ОЗУ Y
Пространство памяти данных У
Рис. 6.26. Управление внешней памятью
698
ПРОЦЕССОРЫ СЕМЕЙСТВА DSP56000
Рис. 6.27. Структура таймера
Программная модель таймерного модуля. Программная модель таймера
представлена на рис. 6.28.
Регистр таймера/счетчика (TCR). 24-битный регистр TCR содержит величину,
загружаемую в счетчик, если таймер разрешен (ТЕ = 1), или если было
декрементировано нулевое значение счетчика и произошло новое событие.
Если в TCR загружено число п, то счетчик перезагружается через (п + 1)
событий. Если таймер запрещен (ТЕ = 0) и программа пользователя
производит запись в TCR, величина, находящаяся там до момента записи,
сохраняется и снова загружается в счетчик когда устанавливается
разрешение таймера (ТЕ = 1). В режимах 4 и 5 TCR может быть загружен
текущим значением счетчика по фронту сигнала ТЮ.
Регистр статуса/управления таймером (TCSR). 24-битный регистр управляет
таймером и производит верификацию его состояний. Регистр может быть
доступен по инструкциям пересылки или манипуляций с битами.
Разрешение таймера (ТЕ - бит 0).
Бит разрешает или запрещает использование таймера. Установка бита в "1"
разрешает использование таймера, счетчик загружается величиной,
хранящейся в TCR, и начинает декрементирование при каждом событии. После
сброса бит равен нулю.
Разрешение прерываний от таймера (TIE- бит 1).
Установка бита в "1" разрешает прерывания от таймера после установки
счетчика в "0" и возникновении нового события. После сброса бит равен
нулю.
Регистр статуса/управления таймером /TCSR):
Адрес X: $ F F D Е Чтепие/запись
Таймер/счетчик (TCR):
Адрес X:$FFDF Чтение/запись
23 11109 8 7 6 5 4 3 2 I О
• DO Dl DIR TS GPIO TC2 TCI TCO INV TIE ТЕ
23 0
"
Рис. 6.28. Программная модель таймера (* - зарезервировано)
699
ПРОЦЕССОРЫ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ
Инвертор (INV- бит 2).
Бит устанавливает полярность внешнего сигнала на входной линии ТЮ и
полярность импульсов на выходной линии ТЮ.
Если ТЮ запрограммирован как вход и INV = 0, переход сигнала из "О" в "1"
на линии ТЮ вызывает декрементирование счетчика. Если INV = 1,
декрементирование осуществляется при переходе сигнала из "1" в "О".
Если ТЮ запрограммирован как выход и INV = 1, импульсы таймера
инвертируются перед выдачей на линию ТЮ. Если INV = 0, импульсы таймера
не изменяются.
В режиме 4 бит INV определяет, по какому уровню (низкому или высокому)
происходит измерение входных импульсов.
В режиме 5 бит INV определяет, по какому фронту измеряется период
сигнала.
В режиме обычного ввода/вывода бит определяет, инвертируются ли данные,
читаемые/записываемые на линию ТЮ (INV = 1), или нет (INV = 0).
После сброса бит равен нулю.
Биты управления таймером (ТС0-ТС2 - биты 3-5).
Биты управляют источником синхронизации, назначением линии ТЮ и выбором
режима таймера (табл. 6.18).
Таблица 6.18
Варианты использования таймера
TC2 ТС1 тсо ТЮ Синхронизация Режим
0 0 0 GPIO Внутренняя Таймер (режим 0)
0 0 1 Выход Внутренняя Импульсный (режим 1)
0 1 0 Выход Внутренняя Переключение (режим 2)
0 1 1 - - Резерв
1 0 0 Вход Внутренняя Измерение длительности (режим 3)
1 0 1 Вход Внутренняя Измерение периода (режим 4)
1 1 0 Вход Внешняя Счетчик (режим 6)
1 1 1 Вход Внешняя Счетчик событий (режим 7)
Стандартный ввод/вывод (GPIO-бит 6).
Если этот бит установлен и биты ТС2 -ТС0 равны нулю, линия ТЮ
используется как линия обычного ввода/вывода, направление передачи по
которой определяет бит DIR. После сброса бит равен нулю.
Статус таймера (TS - бит 7).
Если бит равен единице, это означает, что произошло декрементирование
нулевого значения счетчика. Бит сбрасывается при чтении регистра
статуса/управления. Также бит сбрасывается при обработке прерывания от
таймера. После сброса бит равен нулю.
Направление (DIR- бит 8).
Бит определяет направление передачи данных по линии ТЮ, если линия
используется для обычного ввода/вывода. Если DIR = 1, то ТЮ - выход,
иначе - вход.
Вход данных (DI- бит 9.
Если ТЮ используется как линия ввода, содержимое DI соответствует сигналу
на линии ТЮ. После сброса бит равен нулю.
Выход данных (DO-бит 10).
Если ТЮ используется как линия вывода, содержимое DO выдается на линию
ТЮ. После сброса бит равен нулю.
700
ПРОЦЕССОРЫ СЕМЕЙСТВА DSP56000
Режимы таймера. Ниже перечислены возможные режимы работы таймера.
Режим 0 (стандартный режим таймера, внутренняя синхронизация, нет выхода
таймера). Если таймер разрешен (ТЕ = 1), счетчик загружается значением,
содержащимся в TCR. Счетчик декрементируется на каждом такте внутренней
частоты DSP, деленной на два (CLK/2). Если декрементирование
Предыдущая << 1 .. 392 393 394 395 396 397 < 398 > 399 400 401 402 403 404 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed