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

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

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

аппаратном сбросах и сбросе по STOR
Масштабирование синхронизации (SCP - бит 13).
Бит выбирает деление на единицу (SCP = 0) или деление на восемь (SCP = 1)
делителя частоты. Выход устройства масштабирования выдает поделенную на
два частоту для формирования синхронизации SCI. Бит очищается при
программном, аппаратном сбросах и сбросе по STOP.
Режим синхронизации приемника (RCM-бит 14).
Бит выбирает внутреннюю или внешнюю синхронизацию приемника. Бит
очищается при программном, аппаратном сбросах и сбросе по STOP.
KSCLK
Рис. 6.39. Генератор скорости передачи
71,9
ПРОЦЕССОРЫ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ
Таблица 6.23
Режимы синхронизации
тем RCM Синхронизация ТХ Синхронизация RX SCLK Режим
0 0 Внутренняя Внутренняя Выход Синхронно/асинхронный
0 1 Внутренняя Внешняя Вход Только асинхронный
1 0 Внешняя Внутренняя Вход Только асинхронный
1 1 Внешняя Внешняя Вход Синхронно/асинхронный
Режим синхронизации передатчика (ТСМ-бит 15).
Бит выбирает (табл. 6.23) внутреннюю или внешнюю синхронизацию
передатчика. Бит очищается при программном, аппаратном сбросах и сбросе
по STOP.
Регистры данных SCI. Регистры данных SCI подразделяются на две группы:
приемника и передатчика. Группа регистров приемника включает регистр
данных приемника и сдвиговый регистр данных приемника. Соответственно
передатчик также имеет два регистра: регистр данных передатчика и
сдвиговый регистр передатчика.
Регистры приемника (SCI). Слова данных, принимаемые по линии RXD,
сдвигаются с помощью сдвигового регистра приемника. По завершении приема
порция данных передается в регистр SRX, имеющий разрядность в один байт.
Этот процесс преобразования данных из последовательной формы в
параллельную имеет двойную буферизацию, которая обеспечивает гибкость
программирования и увеличение производительности, поскольку программист
имеет возможность сохранять предыдущее слово данных во время приема
следующего. Регистр SRX занимает три ячейки памяти: X:$FFF4, X:$FFF5,
X:$FFF6. При чтении X:$FFF4 содержимое SRX располагается в младшем байте
шины данных, старший и средний байты шины данных заполняются нулями.
Аналогично при чтении среднего байта регистра данных SRX заполняются
нулями старший и младший байты шины данных, а при чтении старшего байта
регистра данных SRX заполняются нулями средний и младший байты шины
данных.
Регистры передатчика (SCI). Регистр данных передатчика представляет собой
8-разрядный регистр, расположенный по четырем адресам: X:$FFF3, X:$FFF4,
X:$FFF5, X:$FFF6. В асинхронном режиме используются X:$FFF4, X:$FFF5,
X:$FFF6 и регистр называется STX. При записи X:$FFF4 в STX передается
младший байт шины данных, при записи X:$FFF5- средний байт, при записи
X:$FFF6 - старший байт шины. Такая структура облегчает для программиста
распаковку 24-битного слова данных. Слово по адресу X:$FFF3 используется
в 11-битном асинхронном мультиточечном режиме, когда в качестве данных
передается адрес (9-й бит фрейма установлен в "1"). При использовании
X:$FFF3 регистр называется STXA и данные из младшего байта шины данных
сохраняются в STXA. Бит адреса очищается после каждой записи в X:$FFF4,
X:$FFF5 или в X:$FFF6. Пересылка данных из регистра STX или STXA в
сдвиговый регистр передатчика осуществляется автоматически, но не раньше,
чем предыдущее слово данных преобразовано (если сдвиговый регистр пуст).
Подобно приемнику передатчик также имеет двойную буферизацию. Пересылка
данных в сдвиговый регистр из регистра данных и появление на линии TXD
происходит за промежуток времени от двух до четырех последовательных
циклов синхронизации (один цикл требуется для передачи одного бита
данных). Поскольку сдвиговый регистр не доступен программисту, а передача
данных занимает некоторое количество циклов синхронизации, необходимо
производить запись в регистр данных, опрашивая флаг TDRE во избежание
потери данных вследствие записи поверх еще не отправленного слова данных.
720
ПРОЦЕССОРЫ СЕМЕЙСТВА DSP50000
Рис. 6.40. Пример синхронного режима Рис. 6.41. Пример мультимастерной
системы
Приоритет команд передачи. Возможны несколько команд передачи: преамбула
(переключение ТЕ), пауза (переключение или установка SBK) и данные для
передачи (TDRE = 0). При наличии двух или более этих команд высший
приоритет имеет преамбула, а низший - данные.
Исключения SCI. SCI может вызывать пять различных исключений:
1) прием данных - регистр данных полон, но ошибки приема не возникает;
это прерывание разрешается битом RIE в регистре управления;
2) прием данных со статусом исключения - регистр данных полон и возникла
ошибка приемника (четности, фрейма или записи поверх имеющихся данных);
регистр статуса должен быть прочитан для сброса флага ошибки; это
прерывание разрешается битом RIE в регистре управления;
3) передача данных - регистр данных передатчика пуст; это прерывание
разрешается битом TIE в регистре управления;
4) холостая линия - линия приема находится в холостом состоянии (10 или
Предыдущая << 1 .. 403 404 405 406 407 408 < 409 > 410 411 412 413 414 415 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed