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

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

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

Существуют три различных типа прерываний для передатчика, которые имеют
отдельные векторы прерываний.
1. Прерывание передачи по левому каналу; генерируется при TXIE = 1, TDLE
= 1, TRDE = 0. Регистры данных передачи следует загрузить данными слева.
2. Прерывание передачи по левому каналу; генерируется при TXIE = 1, TDLE
= 0, TRDE = 1. Регистры данных передачи следует загрузить данными справа.
3. Прерывание передачи с исключительной ситуацией; генерируется при
ТХ1Е=1, TDLE = 1, TRDE = 1. Это означает, что предыдущие данные в
регистре данных приемника были потеряны или произошел перезапуск, т. е.
передаются старые данные.
Для того чтобы очистить TDLE и TRDE во время обслуживания прерываний по
правому или левому каналу, должно быть прочитано содержимое регистра
данных передачи того приемника, работа которого разрешена. Очистка TDLE
или TRDE приведет к сбросу соответствующего запроса на прерывание. Если
возникает ситуация "прерывания приема с исключительной ситуацией" (TDLE =
TRDE = 1), то оба бита TDLE и TRDE очищаются с помощью чтения содержимого
регистра TCS, которое следует за чтением содержимого регистра данных
приема тех приемников, работа которых разрешена.
Бит размещения прерываний передачи (TXIL - бит 12). Доступный для записи
и чтения бит управления TXIL определяет размещение векторов прерываний
приемников. Когда TXIL = 0, прерывания по левому и правому каналам
приемника, а также прерывание приема с исключительной ситуацией
размещаются по программным адресам $10, $12, $14 соответственно. Когда
TXIL = 1, прерывания по левому и правому каналам приемника, а также
прерывание приема с исключительной ситуацией размещаются по программным
адресам $40, $42, $44 соответственно. Бит TXIL сбрасывается во время
аппаратного или программного сброса (см. табл. 6.38).
Резервный бит (TCS - бит 13). Этот бит не используется и читается как
нуль, его следует также записывать нулевым для обеспечения дальнейшей
совместимости.
Бит пустоты данных слева при передаче (TLDE - бит 14). Бит TLDE доступен
только для чтения и вместе сбитом TRDE отражает статус регистров данных
передачи, работа которых разрешена. Бит TLDE устанавливается, когда слово
данных справа (что отражается в бите TLRS регистра TCS) одновременно
передается из регистров данных передачи в регистры сдвига передачи
разрешенного передатчика. Это означает, что регистры данных передачи в
данный момент свободны для загрузки слов данных слева. Поскольку
аудиоданные располагаются в словах двух типов (слева и справа) и читаются
наоборот, то обычная операция передачи происходит, когда установлен
только один бит статуса (TLDE или TRDE). Условие дополнительного запуска
передачи показывает, что установлены оба бита. Бит TLDE сбрасывается,
когда DSP осуществляет запись содержимого регистра данных передачи того
передатчика, работа которого разрешена, при этом
765
ПРОЦЕССОРЫ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ
TLDE (c) TRDE = 1. В случае возникновения условия дополнительного запуска
TLDE • TRDE = 1, предыдущие данные будут переданы повторно (те данные,
которые находятся в регистре данных передачи). В этом случае бит TLDE
сбрасывается при первом чтении содержимого TCS, следующем за записью
регистра данных передачи разрешенного передатчика. Если бит TXIE
установлен, то, когда будет установлен бит TLDE, возникнет запрос
прерывания. Вектор запроса прерывания будет зависеть от условия
дополнительного запуска передачи. Бит TLDE также сбрасывается при
аппаратном или программном сбросе, когда DSP находится в состоянии
останова и когда все передатчики запрещены (TOEN, T1EN, T2EN сброшены).
Бит пустоты данных справа при передаче (TLDE - бит 15). Бит TLDE доступен
только для чтения и вместе с битом TRDE отражает статус регистров данных
передачи, работа которых разрешена. Бит TLDE устанавливается, когда слово
данных слева (что отражается в бите TLRS регистра TCS) одновременно
передается из регистра данных передачи в регистры сдвига передачи
разрешенного передатчика. Это означает, что регистры данных передачи в
данный момент свободны для загрузки слов данных слева. Поскольку
аудиоданные располагаются в словах двух типов (слева и справа) и читаются
наоборот, то обычная операция передачи происходит, когда установлен
только один бит статуса (TLDE или TRDE). Условие дополнительного запуска
передачи показывает, что установлены оба бита. Бит TLDE сбрасывается,
когда DSP осуществляет запись содержимого регистра данных передачи того
передатчика, работа которого разрешена, при этом TLDE (c) TRDE = 1. В
случае возникновения условия дополнительного запуска (TLDE • TRDE = 1)
предыдущие данные будут переданы повторно (те данные, которые находятся в
регистре данных передачи). В этом случае бит TLDE сбрасывается при первом
чтении содержимого TCS, следующем за записью регистра данных передачи
разрешенного передатчика. Если бит TXIE установлен, то, когда будет
установлен бит TLDE, возникнет запрос прерывания. Вектор запроса
Предыдущая << 1 .. 427 428 429 430 431 432 < 433 > 434 435 436 437 438 439 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed