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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 400 401 402 403 404 405 < 406 > 407 408 409 410 411 412 .. 528 >> Следующая

Регистр статуса (SSR)

23 8 7 6 5 4 3 2 1
0
| 0 I I R8 I FE I PE | OR |
IDLE | RDRF | TDRE | TRNE |
Регистр управления синхронизацией
(SCCR )
23 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
0
I 0 I TCM I RCM I SOP I COD | CD11 | CD10 | CD9 | CD8 |
CD7 | CD6 | CD5 I CD4 | CD3 | CD2 | CD1 | CD0 |
Рис. 6.38. Программная модель SCI
714
ПРОЦЕССОРЫ СЕМЕЙСТВА DSP56000
Программная модель SCI. Программная модель SCI приведена на рис. 6.38.
Программная модель может быть представлена в виде регистров трех типов:
1) управления (SCR); 2) статуса (SSR); 3) управления синхронизацией
(SCCR).
Регистр управления (SCR). 16-битный регистр чтения/записи, управляющий
операциями последовательного интерфейса. 15 из 16 битов имеют
функциональное назначение. Выбор слова (WDSO, WDS1, WDS2-6umbi 0-2).
Три бита выбирают формат данных для передачи и приема (табл. 6.22).
Таблица 6.22
Выбор формата данных
WDS2 WDS1 WDS0 Формат слова
0 0 0 8-битные синхронные данные (режим сдвигового регистра)
0 0 1 Резерв
0 1 0 10-битные асинхронные данные (старт-бит, 8 бит данных,
стоп-бит)
0 1 1 Резерв
1 0 0 11-битные асинхронные данные (старт-бит, 8 бит данных,
бит четности, стоп-бит)
1 0 1 11-битные асинхронные данные (старт-бит, 8 бит данных,
бит нечетности, стоп-бит)
1 1 0 11-битные мультиточечные данные (старт-бит, 8 бит
данных, бит типа данных, стоп-бит)
1 1 1 Резерв
Асинхронные режимы совместимы с большинством последовательных устройств
типа DUART. Эти режимы поддерживают стандарт RS-232. Мультиточечный режим
совместим с МС68681 DUART, интерфейсом SCI М68НС11 и последовательным
интерфейсом Intel 8051. Синхронный режим, по существу, представляет собой
сдвиговый регистр для расширения ввода/вывода. Синхронизация данных
выполняется с использованием синхронизации приема и передачи, которая
совместима с режимом 0 последовательного интерфейса Intel 8051. При
аппаратном сбросе биты очищаются.
Направление сдвига (SSFTD-бит 3).
Регистр сдвига данных может быть запрограммирован на сдвиг битов, начиная
с младших (SSFTD = 0) или - со старших битов (SSFTD = 1). Местоположение
битов четности и типа данных не изменяется - они находятся рядом со стоп-
битом. Программный и аппаратный сбросы очищают этот бит.
Посылка маркера паузы (SBK - бит 4).
Маркер паузы представляет собой нулевой фрейм данных. Если бит установлен
и затем очищен, передатчик завершает передачу данных, посылает нулевой
фрейм и возвращается к холостому режиму или посылке данных. Программный и
аппаратный сбросы очищают этот бит.
Выбор режима пробуждения (WAKE- бит 5).
Если бит равен нулю, выбирается режим пробуждения по холостой линии. В
данном режиме приемник повторно разрешен по приему, по крайней мере, 10
или 11 единичных последовательностей. Программное обеспечение передатчика
должно обеспечить холостую строку между последовательными сообщениями.
Холостая строка не должна возникать между корректными сообщениями,
поскольку каждый фрейм содержит старт-бит, равный нулю.
Если WAKE = 1, выбирается режим пробуждения по биту адреса. В этом режиме
приемник разрешен, если последний бит принимаемых данных (8 или 9) равен
единице.
715
ПРОЦЕССОРЫ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ
9-й бит данных (R8) - бит адреса в 11-битном мультиточечном режиме, 8-й
бит - бит адреса в 10-битном асинхронном и 11-битном асинхронном режиме с
четностью. Таким образом, характер принимаемых данных определяет адрес,
обрабатываемый всеми приостановленными процессорами: каждый процессор
сравнивает его с собственным адресом и либо принимает данные, либо
игнорирует их. Программный и аппаратный сбросы очищают этот бит.
Разрешение пробуждения приемника (RWU - бит 6).
Если бит равен единице и SCI находится в асинхронном режиме, разрешена
функция пробуждения (SCI находится в состоянии ожидания, пока не появится
причина пробуждения). В состоянии ожидания все флаги приемника, за
исключением IDLE и прерывания, запрещены. При пробуждении приемника бит
RWU сбрасывается аппаратно. Бит может быть сброшен программистом. RWU
может использоваться программистом, чтобы игнорировать сообщения от
других устройств в мультиточечном сетевом режиме. Может быть выбрано
пробуждение по холостой линии или по адресному биту. Если WAKE = 0 и RWU
= 1, приемник не отвечает на данные, пока не определена холостая линия.
Если WAKE = 1 и RWU = 1, приемник не отвечает на данные, пока не выявлен
9-й бит данных, равный единице.
При пробуждении приемника бит RWU сбрасывается и принимается 1-й байт
данных. Если прерывания разрешены, процессор прерывает свою работу и
процедура обработки прерываний читает заголовок сообщения, чтобы
определить, относится ли сообщение к данному DSP. Если сообщение
предназначено для данного DSP, то оно принимается и RWU устанавливается в
"1" для ожидания следующего сообщения.
Если сообщение предназначено не для данного DSP, DSP немедленно
устанавливает RWU в "1", что означает игнорирование этого сообщения и
Предыдущая << 1 .. 400 401 402 403 404 405 < 406 > 407 408 409 410 411 412 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed