Структура коммуникационного процессорного модуля, страница 10

Биты GR1-GR4 определяют, поддерживает ли данный канал механизм подтверждений (grant) при работе с протоколами ISDN, как определено в битах GМ1-GМ4 настройки этого канала (0-не поддерживают, 1-поддерживают).

Все  четыре генератора BRG могут работать или от внутреннего генератора микросхемы, или от внешнего генератора тактовых сигналов. Каждый BRG имеет собственные внешние выходы BRGОx, частота с которого может быть использована для других целей, независимо от того, используется этот генератор для тактирования каналов ввода /вывода или нет. Более того, выводы генераторов в СРМ подаются параллельно на внешние контакты портов А и В.

Однако существует два ограничения по тактированию каналов в СРМ:

1.  Только 8 источников тактирования из 12 могут быть выбраны для каждого канала. Этот источник задается при программировании регистра синхронизации SICR.

2.  SMC-каналы, когда они работают в немультиплексированном режиме, должны иметь одинаковую частоту для тактирования приемника и передатчика. Источник тактовых сигналов задается при программировании регистра конфигурации физического интерфейса SIMODE.

Все генераторы тактовой частоты BRG в СРМ независимы и имеют одинаковую структуру (рис.7). Настройка генератора на определенный режим работы осуществляется при программировании его регистра конфигурации BRGС в СРМ (рис.8). Каждый генератор имеет свой собственный регистр настройки. Назначение битов в регистрах конфигурации генератора в СР и СРМ очень близко.

Биты EXTCx определяют источник тактовых сигналов для BRG-генератора. Это может быть или выход внутреннего генератора микросхемы, или сигнал с внешнего входа микросхемы.

2.1.5. Управление встроенными RISC-таймерами.

RISC-контроллер может управлять работой 16-внутренних таймеров. Функционирование этих таймеров не зависит от таймеров общего назначения и генераторов BRG, а определяется тактовыми сигналами от внутреннего таймера в составе RISC-контроллера. Наиболее эффективно применение этих таймеров в системах, где необходимо освободить центральный процессор от функции контроля и управления таймерами общего назначения.  При использовании 16 внутренних таймеров все функции управления их работой возложены на RISC-контроллер.

В двухпортовой памяти в разделе Parameter RAM на странице 2 выделена специальная область, в которой хранятся параметры настройки таймеров (табл. 2.12).

Таблица 2.12. Параметры RISC-таймеров.

Адрес

Название

Размер, бит

Описание

Timer base+00

TM_BASE

16

Стартовый адрес таблицы таймеров

Timer base+02

TM_ptr

16

Указатель на обрабатываемую ячейку таблицы

Timer base+04

R_TMR

16

Регистр режима таймеров

Timer base+06

R_TMV

16

Регистр использования таймеров

Timer base+08

TM_cmd

32

Регистр команд для таймеров

Timer base+0C

TM_cnt

32

Внутренний счетчик таймеров

Примечание. Переменные TM_BASE, TM_cmd, TM_cnt должны быть инициализированы пользователем перед началом работы с таблицей таймеров.

Параметры, определяющие работу каждого из 16 таймеров, сгруппированы в таблицу (RISC TIMER TABLE), которая располагается в двухпортовой памяти. Для каждого таймера в таблице выделяется по 4 байта. Таким образом, если пользователь работает со всеми 16 таймерами, то размер таблицы составит 64 байта. Переменная TM_BASE задает местоположение таблицы таймеров во внутренней двухпортовой памяти. В этой ячейке указывается смещение таблицы таймеров относительно начального адреса двухпортовой памяти во внутренней памяти контроллера. Адрес, указанный в ячейке TM_BASE, должен быть кратен 32. Можно работать только с некоторыми таймерами. RISC-контроллер будет обрабатывать таймер с номером N при просмотре таблицы, если в регистре R_TMV бит с соответствующим номером установлен в 1.