А. В. Комаров цифровые сигнальные процессоры
Вид материала | Документы |
СодержаниеТаблица П1.1 П1.14. ICNTL register П1.15. IMASK register |
- Архитектура процессов и ее оптимизация, 98.67kb.
- Обзор аппаратных и программных средств реализации параллельной обработки, 211.84kb.
- Темы Лекции Практика, 13.65kb.
- Лекция: графические процессоры и редакторы, 204.53kb.
- Реферат по дисциплине «Аппаратные средства» на тему: «Процессоры эвм», 333.09kb.
- ru/computers/classes html, 11.94kb.
- Методические указания му 2568 09 Издание официальное Москва 2009 Контроль численности, 527.33kb.
- Первая помощь при укусах насекомых и змей помощь при укусах комаров, 30.72kb.
- Фестиваль «Цифровые каникулы» – музей, образование, бизнес, 48.15kb.
- Неоднородный полупроводниковый носитель информации в переменном магнитном поле, 107.68kb.
где: BMWAIT – число состояний ожидания при обращении к БП;
IOM, BM, DM, PM – биты, определяющие формирование сигнала CMS# (см. п. 1.1) при обращении к адресным пространствам ввода/вывода, БП, внешней ПД, внешней ПП соответственно, если этот бит содержит 1, то при обращении к соответствующему адресному пространству сигнал CMS# будет формироваться, в противном случае – нет;
PFTYPE – битовое поле, определяющее тип флага PF[7:0], если какой-либо бит этого поля содержит 0, то соответствующий ему бит PF[7:0] будет запрограммирован на ввод, в противном случае – на вывод.
П1.8. Programmable flag data (регистр данных программируемых флагов)
Адрес регистра: 0x3FE5.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| | | | | | | | | | | | | | | |
| | | | | | PFDATA |
где: PFDATA - регистр данных программируемых флагов, при записи в этот регистр данные появляются на тех флагах PF[7:0], которые запрограммированы на выход (см. п. П1.7), при чтении внешние данные находятся в тех флагах PF[7:0], которые запрограммированы на ввод (см. п. П1.7).
П1.9. BDMA word count (счетчик слов BDMA)
Адрес регистра: 0x3FE4.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| | BWCOUNT |
где: BWCOUNT – (Byte Word COUNT) содержимое счетчика слов, передаваемых с помощью BDMA.
П1.10. BDMA control (регистр управления BDMA)
Адрес регистра: 0x3FE3.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
BMPAGE | | | | | B | D | BTYPE |
где: BMPAGE – (Byte Memory Page) номер начальной страницы БП, с которой взаимодействует BDMA;
В – BCR (BDMA Context Reset) сброс контекста во время работы BDMA, если BCR = 0, то процессор выполняет программу во время работы BDMA, в противном случае – нет;
D – BDIR (BDMA DIRection) направление передачи данных, если BDIR = 0, то происходит чтение БП, в противном случае – запись БП;
BTYPE – (BDMA data TYPE) формат передаваемых данных, см. табл. П1.1.
Таблица П1.1
Формат данных BDMA
BTYPE | Внутреннее адресное Пространство | Длина слова | Выравнивание |
00 | PM | 24 | Целое слово |
01 | DM | 16 | Целое слово |
10 | DM | 8 | СЗР |
11 | DM | 8 | МЗР |
где: СЗР – старшие значащие разряды (младшие 8 бит заполняются нулями);
МЗР – младшие значащие разряды (старшие 8 бит заполняются нулями).
П1.11. BDMA external address (адрес БП BDMA)
Адрес регистра: 0x3FE2.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| | BEAD |
где: BEAD – (BDMA External ADdress) начальный адрес БП BDMA.
П1.12. BDMA internal address (адрес внутренней памяти BDMA)
Адрес регистра: 0x3FE1.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| | BIAD |
где: BIAD – (BDMA Internal ADdress) начальный адрес внутренней памяти BDMA.
П1.13. IDMA control (регистр управления IDMA)
Адрес регистра: 0x3FE0.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| M | IDMAA |
где: М – IDMAD (IDMA Destination) тип памяти назначения, если IDMAD = 0, то ПП, в противном случае – ПД;
IDMAA – (IDMA Address) начальный адрес внутренней памяти процессора.
П1.14. ICNTL register (регистр управления прерываниями)
Адрес регистра: регистр не находится в ПД, для обращения к нему в программах на языке ассемблера необходимо ссылаться на его имя.
4 | 3 | 2 | 1 | 0 |
0 | 0 | 0 | 0 | 0 |
IN | | IRQ2# Sens | IRQ1# Sens | IRQ0# Sens |
где: IN – (Interrupt Nesting) разрешение/запрет вложенных прерываний, если бит установлен, то вложенные прерывания разрешены, в противном случае – запрещены;
IRQ2# Sens, IRQ1# Sens, IRQ0# Sens – (Interrupt ReQuest Sensitivity) установка чувствительности запросов на прерывания, если какой-либо из этих битов установлен, то определена чувствительность к фронту соответствующего запроса на прерывание, в противном случае определена чувствительность к уровню.
П1.15. IMASK register (регистр маскирования прерываний)
Адрес регистра: регистр не находится в ПД, для обращения к нему в программах на языке ассемблера необходимо ссылаться на его имя.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| | | | | | Биты разрешения прерываний (если = 1) |
Биты разрешения прерываний действуют на следующие запросы прерывания:
- бит 0 – на прерывания от таймера;
- бит 1 – на прерывания от SPORT1 (прием) или IRQ0#;
- бит 2 – на прерывания от SPORT1 (передача) или IRQ1#;
- бит 3 – на прерывания от BDMA;
- бит 4 – на прерывания от IRQE#;
- бит 5– на прерывания от SPORT0 (прием);
- бит 6 – на прерывания от SPORT0 (передача);
- бит 7 – на прерывания от IRQL0#;
- бит 8 – на прерывания от IRQL1#;
- бит 9 – на прерывания от IRQ2#.
П1.16. IFC register (регистр форсирования прерываний)
Адрес регистра: регистр не находится в ПД, для обращения к нему в программах на языке ассемблера необходимо ссылаться на его имя.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Биты форсирования прерываний | Биты очистки прерываний |
Биты регистра активны, если = 1, и выполняют следующие функции:
- бит 15, бит 7 – форсирование/очистка IRQ2#;
- бит 14, бит 6 – форсирование/очистка SPORT0 (передача);
- бит 13, бит 5 – форсирование/очистка SPORT0 (прием);
- бит 12, бит 4 – форсирование/очистка IRQE#;
- бит 11, бит 3 – форсирование/очистка BDMA;
- бит 10, бит 2 – форсирование/очистка SPORT1 (передача) или IRQ1#;
- бит 09, бит 1 – форсирование/очистка SPORT1 (прием) или IRQ0#;
- бит 08, бит 0 – форсирование/очистка прерывания таймера.
ЛИТЕРАТУРА
1. ADSP-2100 Family, User’s Manuel, Analog Devices, Inc., Third Edition, September, 1995
- ADSP-2100 Family, EZ-KIT Lite Reference Manuel, Analog Devices, Inc., First Edition, May, 1995
3. DSP Microcomputer ADSP-2181. – Analog Devices, Inc., 1928.pdf, 1998
4. VisualDSP IDE, v. 3.0.1.1, Analog Devices, Inc., 2000
5. Serial-Port 16-Bit Sound Port Stereo Codec AD1847. – Analog Devices,
Inc., 1061.pdf, August, 1996
6. Комаров А.В. Введение в микропроцессоры. Конспект лекций по курсу Микропроцессорные устройства (для студентов специальности 22.01) – Обнинск, ИАТЭ, 1998, - 75 с.
ВЕРСИЯ 23.05.03