Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++ — страница 7 из 43

Исходное состояниеНазначение150Принудительная установка прерывания -IRQ2140Принудительная установка прерывания передатчика SPORT0130Принудительная установка прерывания приемника SPORT0120Принудительная установка прерывания -IRQE110Принудительная установка прерывания BDMA100Принудительная установка прерывания передатчика SPORT1 или -IRQ190Принудительная установка прерывания приемника SPORT0 или -IRQ080Принудительная установка прерывания таймера70Сброс прерывания -IRQ260Сброс прерывания передатчика SPORT050Сброс прерывания приемника SPORT040Сброс прерывания -IRQE30Сброс прерывания BDMA20Сброс прерывания передатчика SPORT1 или -IRQ110Сброс прерывания приемника SPORT0 или -IRQ000Сброс прерывания таймера

X — произвольное состояние после сброса.


Блок арифметико-логического устройства ALU включает в себя:

• два 16-разрядных регистра операндов AX0 и AX1;

• два 16-разрядных регистра операндов AY0 и AY1;

• один 16-разрядный регистр результата AR;

• один 16-разрядный регистр обратной связи AF.

Все эти регистры имеют своих двойников — теневые регистры, изображенные на рисунке программно-логической модели процессора в виде теней. Переключение между основными и теневыми регистрами производится программно. Блок умножителя MAC включает в себя:

• два 16-разрядных регистра операндов MX0 и MX1;

• два 16-разрядных регистра операндов MY0 и MY1;

• два 16-разрядных регистра результата MR0 и MR1;

• один 8-разрядный регистра результата MR2;

• один 16-разрядный регистр обратной связи AMF.

Блок устройства сдвига SHIFTER включает в себя:

• два 16-разрядных регистра результата SR0 и SR1;

• один 5-разрядный регистр блочных операций SB;

• один 8-разрядный регистр экспоненты SE;

• один 16-разрядный регистр операнда SI.

Так же как и в ALU, в блоках MAC и SHIFTER все регистры имеют своих двойников — теневые регистры.

Устройство обмена между шинами представляет собой 8-разрядный регистр PX, участвующий в пересылках между шинами адреса и данных.

Остальные регистры процессора распределены между блоками таймера, интерфейсной памяти, портов SPORT0 и SPORT1, портов IDMA и BDMA и блоком программируемых флагов.

Все эти регистры процессора доступны как ячейки памяти данных, т.е. отображены на память данных процессора. Для таких регистров, на рисунке программно-логической модели приведен адрес каждого регистра в шестнадцатеричном виде, слева от его обозначения.

Всего в процессоре отведено тридцать две ячейки 16-разрядных слов с адреса 0x3FE0 по адрес 0x3FFF для регистров такого типа. Часть ячеек памяти для таких регистров не используется в рассматриваемом процессоре ADSP-2181, но используется в других процессорах семейства ADSP-21XX.

В табл. 4.2 приведено назначение разрядов всех регистров, отображенных на память процессора.


Таблица 4.2а Регистр управления системой SCR, адрес памяти данных = 0x3FFF

РазрядИсходное состояниеНазначение
15…130Не используются
120Разрешение порта SPORT0: 0=порт запрещен, 1=порт разрешен
110Разрешение порта SPORT1: 0=порт запрещен, 1=порт разрешен
100Конфигурация режима работы порта SPORT1: 0=сигналы FI FO IRQ0 IRQ1 SCLK, 1=последовательный порт SPORT1
9…30Не используются
2…01Циклы ожидания памяти программ от 0 до 7

Таблица 4.2б Регистр тактов ожидания WSR, адрес памяти данных=0x3FFE

РазрядИсходное состояниеНазначение
150Не используется
14…121Циклы ожидания памяти данных от 0 до 7
11…91Циклы ожидания 3-й группы портов ввода-вывода от 0 до 7
8…61Циклы ожидания 2-й группы портов ввода-вывода от 0 до 7
5…31Циклы ожидания 1-й группы портов ввода-вывода от 0 до 7
2…01Циклы ожидания 0-й группы портов ввода-вывода от 0 до 7

Таблица 4.2в Регистры таймера

РазрядИсходное состояниеНазначение
Регистр периода таймера TPERIOD, адрес памяти данных=0x3FFD
15…0XПериод таймера от 0 до 0xFFFF
Регистр счетчика таймера TCOUNT, адрес памяти данных=0x3FFC
15…0XСчетчик таймера от 0 до 0xFFFF
Регистр масштабирования таймера TSCALE, адрес памяти данных=0x3FFB
15…80Не используются
7…0XМасштабирование таймера от 0 до 0xFF

Таблица 4.2г Регистры последовательного порта SPORT0

РазрядИсходное состояниеНазначение
Регистр разрешения многоканального приема S0RW1, адрес памяти данных = 0x3FFA
15…0XРазрешение приема канала 31…16
Регистр разрешения многоканального приема S0RW0, адрес памяти данных = 0x3FF9
15…0XРазрешение приема канала 15…0
Регистр разрешения многоканальной передачи S0TW1, адрес памяти данных=0x3FF8
15…0XРазрешение передачи канала 31…16
Регистр разрешения многоканальной передачи S0TW0, адрес памяти данных=0x3FF7
15…0XРазрешение передачи канала 15…0
Регистр управления S0CR, адрес памяти данных=0x3FF6
150Разрешение многоканальности: 0 — запрещено, 1 — разрешено
140Разрешение внутреннего тактового генератора: 0 — запрещен, 1 — разрешен
130Требование кадровой синхронизации приема: 0 — не требуется, 1 — требуется (в многоканальном режиме — задержка)
120Требование широкого кадрового импульса приемника: 0 — не требуется, 1 — требуется (в многоканальном режиме — задержка)
110Требование кадровой синхронизации передатчика: 0 — не требуется, 1 — требуется (в многоканальном режиме — задержка)
100Требование широкого кадрового импульса передатчика: 0 — не требуется, 1 — требуется (в многоканальном режиме — задержка)
90Разрешение внутреннего тактового генератора передатчика: 0 — запрещен, 1 — разрешен (в многоканальном режиме — число каналов: 0 — 24 канала, 1 — 32 канала)
80Разрешение внутреннего кадрового генератора приемника: 0 — запрещено, 1 — разрешено
70Разрешение инвертирования кадрового генератора передатчика: 0 — запрещено, 1 — разрешено (только в многоканальном режиме)
60Разрешение инвертирования кадрового генератора приемника: 0 — запрещено, 1 — разрешено
5, 40Формат данных: 00 — выравнивание по правому краю, старшие биты=0, 01 — выравнивание по правому краю, старшие биты=знаку, 10 — компандирование по МЮ закону, 11 — компандирование по А закону
3…00Длина слова минус 1
Регистр делителя тактовых импульсов S0CLKDIV, адрес памяти данных = 0x3FF5
15…00Делитель частоты тактовых импульсов = (CLKOUT/2*SCLK)-1
Регистр делителя кадровых импульсов приемника S0RFDIV, адрес памяти данных=0x3FF4
15...00Делитель частоты тактовых импульсов = (SCLK/RFS)-1
Регистр управления авто буферизацией S0ABUF, адрес памяти данных = 0x3FF3
150Не используется
140Бит разрешения CLKOUT
130Не используется
120Бит управления округлением со смещением
11…90Номер индексного регистра передатчика
8, 70Номер регистра модификатора передатчика
6…40Номер индексного регистра приемника
3, 20Номер регистра модификатора приемника
10Разрешение автобуферизации передатчика
00Разрешение автобуферизации приемника

Таблица 4.2д Регистры последовательного порта SPORT1

РазрядИсходное состояниеНазначение
Регистр управления S1CR, адрес памяти данных=0x3FF2
150Флаг FO (только чтение)
140Разрешение внутреннего тактового генератора: 0 — запрещен, 1 — разрешен