Биты 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.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.