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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 424 425 426 427 428 429 < 430 > 431 432 433 434 435 436 .. 528 >> Следующая

битного слова, которая будет передаваться из сдвигового регистра в
регистр данных. Когда бит сбрасывается, в регистр данных передаются
первые 24 бита. Когда бит устанавливается, в регистр данных передаются
последние 24 бита. Бит RDWT игнорируется, если биты RWL[1:0]
RCKP = О ИСКР = I
SCKR | X X i _П_ s(tm) L х X X Г-
SDI ' > ) dz " ~i | ) / \ \ / / \
WSR 1 WSR |
Рис. 6.65. Программирование полярности тактового сигнала приемника
759
ПРОЦЕССОРЫ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ
RREL = 0
WSR
Слово слева
Слово справа
MSB
LSB
SDI
RREL = 1 -
WSR
LSB
у ^ MSB LSB ^ yMSB
кшпшшш(tm)
Слово слева
MSB
LSB
ч /
Слово справа
MSB
LSB
Ч а
MSB
SDI
шшшиооооооашшшшм
Рис. 6.66. Относительная синхронизация приемника
устанавливаются в положение, соответствующее длине, не равной 32 битам
(рис. 6.67). Содержимое бита сбрасывается во время аппаратного или
программного сброса.
Бит разрешения прерывания приемника (RXIE - бит 11). Когда доступный для
записи и чтения управляющий бит RXIE устанавливается, разрешаются
прерывания приемника для слов данных справа и слева, а работа DSP
прерывается, если установлен один или оба бита - RLDF и RRDF. Когда RXIE
сбрасывается, прерывания приемника запрещаются, однако биты RLDF и RRDF
продолжают отображать условие заполнения регистра данных приемника.
Отметим, что сброс бита RXIE будет маскировать отложенное прерывание
приемника только после задержки величиной в один цикл команды. Если бит
RXIE сбрасывается в подпрограмме обслуживания длительного прерывания, то
рекомендуется, чтобы хотя бы одна команда была вставлена между командами,
которые очищают RXIE, а в конце процедуры обработки прерывания была бы
вставлена команда RTI. Существуют три различных типа прерываний для
приемника, которые имеют отдельные вектора прерываний:
1) прерывание приема полевому каналу; генерируется когда RXIE = 1, RDLF =
1, RRDF = 0;
2) прерывание приема по правому каналу; генерируется когда RXIE = 1, RDLF
= 0, RRDF = 1;
3) прерывание приема с исключительной ситуацией (перезапуск);
генерируется когда RXIE = 1, RDLF = 1, RRDF = 1; это означает, что
предыдущие данные в регистре данных приемника были потеряны или произошел
перезапуск.
32 1
SCKR
WSR

Слово слева
PDWT = О
SD!
PDWT - 1
SDI
пшшшпшпшш
Слово справа
ншппншшпнш
llllllllllllllllllllllllt
Рис. 6.67. Программирование округления слов данных приемника
760
0202010202000202020211040502000002010000028701000201020001020202020002000
0020001
ПРОЦЕССОРЫ СЕМЕЙСТВА DSP56000
Для того чтобы очистить RDLF и RRDF во время обслуживания прерываний по
правому или левому каналу, должно быть прочитано содержимое регистра
данных приема того приемника, работа которого разрешена. Очистка RDLF или
RRDF приведет к сбросу соответствующего запроса на прерывание. Если
возникает ситуация "прерывания приема с исключительной ситуацией" (RDLF =
RRDF = 1), то оба бита - RDLF и RRDF очищаются с помощью чтения
содержимого регистра RCS, которое следует за чтением содержимого регистра
данных приема тех приемников, работа которых разрешена.
Бит размещения прерываний приема (RXIL - бит 12). Доступный для записи и
чтения бит управления RXIL определяет размещение векторов прерываний
приемников. Когда RXIL = 0, прерывания по левому и правому каналам
приемника, а также прерывание приема с исключительной ситуацией
размещаются по программным адресам $16, $18, $1А соответственно. Когда
RXIL = 1, прерывания по левому и правому каналам приемника, а также
прерывание приема с исключительной ситуацией размещаются по программным
адресам $46, $48, $4А соответственно. Бит RXIL сбрасывается во время
аппаратного или программного сброса (см. табл. 6.38).
Бит полноты данных слева при приеме (RLDF- бит 14). Бит RLDF доступен
только для чтения и вместе с битом RRDF (см. ниже) отражает статус
регистров данных приема, работа которых разрешена. Бит RLDF
устанавливается, когда слово данных слева (что отражается на выводе WSR и
в бите RLRS регистра RCS) передается в регистры данных приема после того,
как они были получены с помощью сдвига через регистр сдвига разрешенного
приемника. Поскольку аудиоданные располагаются в словах двух типов (слева
и справа) и читаются наоборот, то обычная операция приема происходит,
когда установлен или бит RLDF или бит RRDF. Условие перезапуска приема
показывает, что установлены оба бита. Бит RLDF сбрасывается, когда DSP
осуществляет чтение содержимого регистра данных приема того приемника,
работа которого разрешена; при этом RLDF (r) RRDF = 1. В случае
возникновения условия перезапуска (RLDF • RRDF = 1), бит RLDF
сбрасывается при первом чтении содержимого RCS, следующем за чтением
регистра данных приема разрешенного приемника. Бит RLDF также
сбрасывается при аппаратном или программном сбросе, когда DSP находится в
состоянии останова и когда все приемники запрещены (R0EN и R1EN
сброшены). Если бит RXIE установлен, то, когда будет установлен бит RLDF,
Предыдущая << 1 .. 424 425 426 427 428 429 < 430 > 431 432 433 434 435 436 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed