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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 280 281 282 283 284 285 < 286 > 287 288 289 290 291 292 .. 528 >> Следующая

9. Произвести инициализацию параметров в протокол-независимой памяти
параметров SCC-контроллера и в протокол-ориентированной памяти параметров
в соответствии с особенностями выбранного протокола канального уровня.
10. Очистить все биты регистрации событий в регистре событий SCC-канала
SCCE, для того чтобы после включения канала в работу регистрировать
события, которые будут происходить при приеме/передаче кадров данных.
11. При необходимости замаскировать в регистре маски SCC-канала SCCM
регистрацию прерываний при возникновении некоторых событий.
12. В регистре CICR требуется установить приоритет запросов на прерывание
от SCC-канала. При необходимости запросы на прерывание от других
источников можно отключить, уменьшив их приоритет до 0.
13. Разрешить прерывание от SCC-каналов в регистре маски CIMR-контроллера
прерываний.
14. При необходимости в регистре регистрации прерывания CIPR можно
сбросить зарегистрированные в текущий момент времени прерывания от других
источников.
15. Установить биты ENT = ENR := 1 в регистре GSMR, разрешив работу
передатчика и приемника выбранного SCC-канала.
16. При работе с SCC-каналами пользователь может в любой момент времени
произвести модификацию параметров канала, например, настроить его на
работу с другой частотой или с другим коммуникационным протоколом. Для
этого канал должен быть выключен из работы, а затем снова включен. При
этом текущие буферы данных, с которыми работает канал, закрываются, и
после возобновления работы канал будет работать с другими буферами.
Последовательность инициализации параметров приемника SCC-канала
следующая.
1. Сбросить бит работоспособности (разрешения работы) приемника ENR := 0
в регистре GSMR. Прием будет немедленно прерван и приемник установлен в
нормальное состояние.
2. Произвести модификацию памяти параметров и регистров SCC-канала. При
желании пользователь может просто сбросить все параметры в исходное
состояние, передав контроллеру команду INIT RX PARAMETERS.
514
ОРГАНИЗАЦИЯ КОММУНИКАЦИОННЫХ ПРОЦЕССОРНЫХ МОДУЛЕЙ В КМК
3. Если необходимо, подготовить приемник канала к началу работы и поиску
нового кадра данных, который будет записываться в новый буфер. Эти
действия выполняются при передаче контроллеру команды ENTER HUNT MODE.
После возобновления приема данные будут записываться в буфер BD, адрес
которого указан в ячейке RBPTR памяти параметров SCC-канала, но только
если этот буфер помечен как пустой (бит Е = 1). Команда ENTER HUNT MODE
обязательно передается, если на предыдущем этапе пользователь
самостоятельно настраивал новые параметры SCC-контроллера и не
использовал команду INIT RX PARAMETERS.
4. Установить бит разрешения приема ENR := 1 в регистре GSMR, разрешив
контроллеру начать прием информации из канала связи.
Последовательность инициализации параметров передатчика SCC-канала
следующая.
1. Если контроллер в текущий момент времени выполняет передачу кадра
данных, то предварительно требуется передать ему команду STOP TRANSMIT
для прерывания процесса передачи.
2. Сбросить бит работоспособности (разрешения работы) передатчика ENT :=
0 в регистре GSMR_L. Передатчик будет установлен в начальное состояние.
3. Произвести модификацию памяти параметров и регистров SCC-канала. При
желании пользователь может просто сбросить все параметры в исходное
состояние, передав контроллеру команду INIT ТХ PARAMETERS. Если команда
INIT ТХ PARAMETERS не используется, то необходимо передать команду
RESTART TRANSMIT.
4. Установить бит разрешения передачи ENT := 1 в регистре GSMR_L,
разрешив контроллеру начать передачу в сеть информации из буфера данных,
адрес которого указан в ячейке TBPTR.
Если пользователь решил изменить протокол, с которым работает в текущий
момент времени SCC-контроллер, то он должен выполнить следующие шаги.
1. Сбросить биты разрешения работы приемника и передатчика SCC-канала ENT
= = ENR := 0.
2. Передать каналу команду инициализации всех параметров приемника и
передатчика в исходное состояние INIT ТХ and RX PARAMETERS. Произвести
настройку регистра GSMR и памяти параметров на работу с другим
протоколом.
3. Установить биты ENR = ENT := 1, разрешив SCC-контроллеру работать с
новым протоколом.
В коммуникационных контроллерах реализовано полезное решение. Когда биты
ENR и ENT некоторого SCC-контроллера равны нулю, то этот контроллер
переходит в режим потребления минимальной мощности.
5.2.3. КОНТРОЛЛЕРЫ УПРАВЛЕНИЯ SMC
Каждый коммуникационный контроллер содержит два SMC-контроллера (Serial
Management Controllers). SMC-контроллер в МРС860 - это полнодуплексный
порт, поддерживающий протоколы UART, Transparent, GCI. Настройка режимов
работы SMC-контроллера производится в регистре SMCMR (рис. 5.47). Биты
10, 9, 8 задают параметры, которые определяют работу выбранного
коммуникационного протокола.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- CLEN * * * - - SM DM TEN REN
Рис. 5.47. Формат регистра режима SMCMR SMC-контроллера
Предыдущая << 1 .. 280 281 282 283 284 285 < 286 > 287 288 289 290 291 292 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed