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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 320 321 322 323 324 325 < 326 > 327 328 329 330 331 332 .. 528 >> Следующая

интерфейсов TDMa или TDMb: LITXDx (передача данных), LIRXDx (прием
данных), LITCLKx (тактовый сигнал передатчика), LIRCLKx (тактовый сигнал
приемника). Например, проинициализировать регистры порта A: PAPAR :=
0xA5F0 и PADIR := OxOOFO.
4. Сконфигурировать выводы параллельного порта В для работы с выходным
сигналом тактового генератора LICLKOx интерфейсов TDMa или TDMb, а также
с выходными стробирующими сигналами L1ST1-L1ST4. Например,
проинициализировать регистры порта В: PBPAR := OxFCOO и PBDIR := ОхОСОО.
5. Сконфигурировать выводы параллельного порта С для работы с сигналами
интерфейсов TDMa или TDMb: LITSYNCx и LIRSYNCx (внешние стробы начала
кадров при передаче и приеме), L1ST1-L1ST4 (выходные строб-сигналы для
тактирования периферийных устройств). Например, проинициализировать
регистры порта С: PCPAR := := OxOFOF и PCDIR := OxOOOF.
6. Записать исходные значения в ячейки памяти маршрутизации SI RAM,
определив, какие временные слоты и какими SCC-каналами будут
обрабатываться. Например, если каждый байтовый временной канал будет
обрабатываться SCCI-контроллером, то ячейки приемника программируются:
SIRAM[0] := 0x0042... SIRAM[n-1] := 0x0042, SIRAM[n] := := 0x0043 (в
последней ячейке дополнительно устанавливается бит Last = 1), а ячейки
передатчика: SIRAM[32] := 0x0042... SIRAM[32+n-1] := 0x0042, SIRAM[32+n]
:= 0x0043.
7. В регистре общих режимов памяти маршрутизации SIGMR установить бит Епх
:= 1, выбрав, какой канал - TDMa или TDMb - будет использоваться для
обмена, а также установить биты RDM, выбрав режим работы памяти
маршрутизации. Например, SIGMR := := ОхОЕ. Таким образом, выбран режим
работы обоих - TDMa- и TDMb-каналов, каждый работает с 32 (64)-ячейками
для приема и передачи и без теневой памяти.
8. Если во время работы необходимо перенастраивать память маршрутизации,
то требуется использовать теневую память. Настройка режимов работы
основной и теневой памяти производится в регистре команд SI-интерфейса
SICMR. Если SICMR = 0x00, то работает основная память, а если SICMR =
0xF0, то работает теневая память на обоих TDM-каналах.
9. Произвести настройку регистра общих режимов выбранных SCC-каналов
GSMRJH. Выключить Transparent-режим обмена (биты TRX = ТТХ = TCRC = RSYN
:= 0), включить режим распознавания импульса сигналов cd и cts (биты CDP
= СТСР = CDS = CTSS := 1), выключить режим инвертирования данных (бит
REVD := 0), при необходимости определить полярность сигнала InfraRed (бит
IRP) и включить схему распознавания паразитных перепадов на линиях
тактового сигнала (бит GDE), установить нормальную длину буфера FIFO
передатчика (бит TFL := 0), установить размер ячейки буфера FIFO
приемника в 32 бита (бит RFW := 0), выключить взаимную синхронизацию
приемника и передатчика (бит TXSY := 0), синхронизация будет
производиться от внешнего сигнала (бит SYNL := 00), между кадрами данных
в канал будут передаваться IDLE-символы (бит RTSM := 0). Обычно
устанавливается GSMRJH := 0x00000780.
10. Произвести настройку регистра общих режимов выбранных SCC-каналов
GSMRJ-. При необходимости установить способ кодирования сигнала для
InfraRed протокола (бит SIR), сигналы будут анализироваться по обоим
фронтам тактового сигнала (бит EDGE := 00), тактовый сигнал передатчика
не инвертируется (бит TCI := 0), несущая частота всегда присутствует в
канале (бит TSNC := 00), блок DPLL не инвертирует данные (биты RINV = =
TINV := 0) и выполняет NRZ-кодирование (биты RENC = TENC := 000),
внутреннее увеличение частоты тактового сигнала не производится (биты
TDCR = RDCR := 000), пассивное состояние линии "1" (бит TEND := 0),
преамбула не используется (биты TPL = = ТРР := 000), приемник и
передатчик пока выключены (биты ENT = ENR := 0), выбран режим работы с
QMC-протоколом (биты MODE := 1010), диагностический режим работы
579
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
устанавливается в соответствии с требованиями пользователя (бит DIAG).
Обычно устанавливается GSMR_L := ОхОООООООА.
11. Для работы с QMC-протоколом проинициализировать основные общие
параметры каналов: указатель на таблицу буферных дескрипторов MCBASE,
указатель на таблицу прерываний INTBASE, при работе с HDLC-протоколом
установить максимальный размер приемного буфера MRBLR (рекомендованное
значение должно быть больше 30 байт и кратно 4 байтам), установить
значение "прерывания после приема" GRFTHR кадров (обычно GRFTHR := 1),
установить значение счетчика принятых кадров GRFCNT (обычно GRFCNT :=
GRFTHR), для работы с 32-разрядной контрольной суммой записать значение
константы C_MASK32 := 0xDEBB20E3, а при работе с 16-разрядной контрольной
суммой - C_MASK16 := 0xF0B8.
12. Скопировать значение ячейки INTBASE в ячейку указателя на пустой
элемент таблицы прерываний INTPTR := INTBASE.
13. Проинициализировать TSA-таблицы TSATTx и TSATRx. Во всех рабочих
ячейках установить бит V := 1, а также сбросить бит W := 0 во всех
ячейках, кроме последней. Для работы со всеми восемью битами канала
Предыдущая << 1 .. 320 321 322 323 324 325 < 326 > 327 328 329 330 331 332 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed