Сигналыуправленияшиной
Наим. контакта
| Тип сигнала
| Состояние после сброса
| Описание
| PS
| Выход
| Третье состояние
| Выбор памяти программ - вывод устанавливается в 0 для доступа к внешней памяти программ. Вывод находится в третьем состоянии, если активны сигналы BG или RESET.
| DS
| Выход
| Третьесостояние
| Выбор памяти данных - вывод устанавливается в 0 для доступа к внешней памяти данных. Вывод находится в третьем состоянии, если активны сигналы BG или RESET.
| X/Y
| Выход
| Третьесостояние
| Выбор внешней памяти X/Y - этот выход устанавливается в 0 в течение доступа к внешней памяти данных Y. Также этот выход устанавливается в 0 в течение выборки вектора исключения при работе в режиме разработки. Вывод находится в третьем состоянии, если активны сигналы BG или RESET.
| BS
| Выход
| Высокийуровень
| Выбор шины - сигнал становится активным при доступе DSP к внешней шине и действует как индикация доступа к внешней шине DSP56002. Может использоваться совместно со входом WT для генерации состояния ожидания. Вывод имеет высокий уровень сигнала, если активны сигналы BG или RESET.
| BR
| Вход
| Вход
| Запрос шины - если этот сигнал активен, он пришел от внешнего устройства, такого, как другой процессор или контроллер ПДП, для получения управления внешними шинами адреса и данных. Пока шина принадлежит внешнему устройству, DSP может продолжать внутренние операции, использующие внутреннее пространство памяти. Если сигнал не активен, шиной управляет DSP. Когда сигнал становится активным, DSP переводит линии порта А, шины адреса и данных и сигналы управления шиной в третье состояние после завершения текущей инструкции.
| BG
| Выход
| Высокийуровень
| Предоставление шины - если этот выход активен, это означает предоставление шины внешнему устройству по его запросу. В течение аппаратного сброса этот вывод не активен.
| BN
| Выход
| Низкийуровень
| Шина не требуется - сигнал становится активным всякий раз, когда кристаллу требуется управление внешней шиной. Если этот сигнал появляется в тот момент, когда DSP не является мастером на внешней шине, работа останавливается и кристалл ждет монопольного использования шины. Внешний арбитр может использовать этот сигнал для того, чтобы помочь DSP вернуть монопольное использование шиной.
| WT
| Вход
| Вход
| Ожидание шины - внешнее устройство при активном сигнале может вставлять состояния ожидания в течение цикла на внешней шине.
| WR
| Выход
| Третьесостояние
| Разрешение записи - сигнал активен (низкий уровень) в течение цикла записи во внешнюю память. Вывод находится в третьем состоянии, если активны сигналы BG или RESET.
| RD
| Выход
| Третьесостояние
| Разрешение чтения - сигнал активен (низкий уровень) в течение цикла чтения из внешней памяти. Вывод находится в третьем состоянии, если активны сигналы BG или RESET.
|
Сигналыуправлениярежимом и прерываниями
Наим.контакта
| Типсигнала
| Состояниепослесброса
| Описание
| MODA/IRQA
| Вход
| Вход
| Выбор режима А/Запрос внешнего прерывания А - этот вход имеет две функции: Состояние MODA читается и защелкивается в DSP, когда процессор выходит из состояния сброса. Состояние выводов MODA, MODB и MODC определяют операционный режим кристалла при инициализации. Операционный режим кристалла может быть изменен после сброса программным путем. Вход IRQA является синхронизированным внешним запросом прерывания, который показывает, что внешнее устройство нуждается в обслуживании. Чувствительность входа может программироваться по фронту или по уровню. Если процессор находится в состоянии останова, запрос прерывания на IRQA выводит процессор из этого состояния.
| MODB/IRQB
| Вход
| Вход
| Выбор режима В/Запрос внешнего прерывания В - этот вход имеет две функции:
Выбор операционного режима при инициализации кристалла После синхронизации - запрос прерывания от внешнего устройства.
Состояние MODB читается и защелкивается в DSP, когда процессор выходит из состояния сброса. Состояние выводов MODA, MODB и MODC определяют операционный режим кристалла при инициализации. Операционный режим кристалла может быть изменен после сброса программным путем. Вход IRQB является синхронизированным внешним запросом прерывания, который показывает, что внешнее устройство нуждается в обслуживании. Чувствительность входа может программироваться по фронту или по уровню. Если процессор находится в состоянии останова, запрос прерывания на IRQB выводит процессор из этого состояния.
| MODC/NMI
| Вход
| Вход
| Выбор режима С/Запрос немаскируемого прерывания - этот вход имеет две функции:
Выбор операционного режима при инициализации кристалла После синхронизации - запрос немаскируемого прерывания от внешнего устройства.
Состояние MODС читается и защелкивается в DSP, когда процессор выходит из состояния сброса. Состояние выводов MODA, MODB и MODC определяют операционный режим кристалла при инициализации. Операционный режим кристалла может быть изменен после сброса программным путем. Вход INMI является синхронизированным внешним запросом немаскируемого прерывания. Чувствительность входа может программироваться по фронту или по уровню. Если процессор находится в состоянии останова, запрос прерывания на NMI выводит процессор из этого состояния.
| RESET
| Вход
| Вход
| Сброс - этот вход является входом прямого аппаратного сброса процессора. Если сигнал на этом входе активен, DSP инициализирует и переходит в состояние сброса. На входе используется триггер Шмидта для шумовой устойчивости. Когда сигнал на входе становится неактивным, инициализируемый операционный режим кристалла определяется по защелкнутому состоянию сигналов MODA, MODB и MODC.
|
Порт host-интерфейса
Наим.контакта
| Типсигнала
| Состояниепослесброса
| Описание
| H0-H7
PB0-PB7
| Вход или выход
| Третьесостояние
| Шина host-данных - эта шина данных передает данные между host-процессором и DSP.
При конфигурации как порт host-интерфейса, сигналы H0-H7 остаются в третьем состоянии, пока не активен сигнал HEN. Сигналы работают как входные, если HR/W имеет высокий уровень и сигнал HEN активен. H0-H7 работают как выходы, если активны сигналы HEN и HACK.
Линии ввода/вывода порта В - эти линии используются как ввод/вывод общего назначения, если host-интерфейс не сконфигурирован.
После сброса линии настроены на ввод/вывод общего назначения.
| HA0-HA2 PB8-PB10
| Вход
Входиливыход
| Третьесостояние
| Host-адрес 0 - host-адрес 2 - эти входы обеспечивают выбор адреса каждого регистра host-интерфейса.
Линии ввода/вывода порта В - эти линии используются как ввод/вывод общего назначения, если host-интерфейс не сконфигурирован.
После сброса линии настроены на ввод/вывод общего назначения.
| HR/W PB11
| Вход Входиливыход
| Третьесостояние
| Чтение/запись host - этот вход выбирает направление передачи данных для каждого доступа к host-процессору. Если уровень сигнала высокий, H0-H7 работают на выход и данные передаются из DSP в host-процессор. Если уровень сигнала низкий, H0-H7 работают на вход и host-данные передаются в DSP. Сигнал должен быть стабилен, пока активен HEN.
Линия ввода/вывода порта В - эта линия используется как ввод/вывод общего назначения, если host-интерфейс не сконфигурирован.
После сброса линии настроены на ввод/вывод общего назначения.
| HEN PB12
| Вход Входиливыход
| Третьесостояние
| Разрешение host - этот вход разрешает передачу данных на шину данных host. Если HEN активен и сигнал HR/W имеет высокий уровень, H0-H7 работают как выходы, и host-процессор может читать данные DSP. Если HEN активен и сигнал HR/W имеет низкий уровень, H0-H7 работают как входы. Host-данные защелкиваются в DSP по положительному фронту HEN.
Линия ввода/вывода порта В - эта линия используется как ввод/вывод общего назначения, если host-интерфейс не сконфигурирован.
После сброса линии настроены на ввод/вывод общего назначения.
| HREQ PB13
| Выход с открытым коллектором Вход или выход
|
| Запрос host - этот сигнал используется host-интерфейсом для обработки запросов host-процессора, контроллера ПДП или внешнего контроллера.
Линия ввода/вывода порта В - эта линия используется как ввод/вывод общего назначения, если host-интерфейс не сконфигурирован.
После сброса линии настроены на ввод/вывод общего назначения.
| HACK PB14
| Вход Входиливыход
| Третьесостояние
| Ответ host - этот вход имеет две функции. Он обеспечивает сигнал подтверждения для передач ПДП и принимает ответ на host-прерывание, совместимое с семейством процессоров М68000.
Линия ввода/вывода порта В - эта линия используется как ввод/вывод общего назначения, если host-интерфейс не сконфигурирован.
После сброса линии настроены на ввод/вывод общего назначения.
|
Портпоследовательногокоммуникационногоинтерфейса
Наим. контакта
| Тип сигнала
| Состояние после сброса
| Описание
| RXD PC0
| Вход Вход или выход
| Третье состояние
| Прием данных - этот вход принимает байт-ориентированные данные и передает их в сдвиговый регистр приема SCI. Входные данные могут защелкиваться по положительному или отрицательному фронту сигнала синхронизации, в зависимости от настроек регистра управления SCI.
Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SCI не используется.
После сброса линия настроена на ввод/вывод общего назначения.
| TXD PC1
| Выход Входиливыход
| Третьесостояние
| Передача данных - этот выход передает последовательные данные из сдвигового регистра передачи SCI. По умолчанию, изменение данных на выходе происходит по положительному фронту сигнала синхронизации и данные являются корректными по отрицательному фронту сигнала. Пользователь может изменить эту полярность программным путем.
Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SCI не используется.
После сброса линия настроена на ввод/вывод общего назначения.
| SCLK PC2
| Входиливыход
| Третьесостояние
| Синхронизация SCI - этот сигнал обеспечивает входную и выходную синхронизацию для передачи и приема данных в асинхронном режиме с определенной скоростью, а также синхронизацию передачи данных в синхронном режиме.
Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SCI не используется.
После сброса линия настроена на ввод/вывод общего назначения.
|
Порт синхронного последовательного интерфейса
Наим.контакта
| Типсигнала
| Состояниепослесброса
| Описание
| SC0 PC3
| Входиливыход
| Третьесостояние
| Последовательная синхронизация 0 - функция этого сигнала определяется в зависимости от того, находится ли SCLK в синхронном или асинхронном режиме.
В синхронном режиме этот сигнал используется как флаг последовательного ввода/вывода. В асинхронном режиме этот сигнал принимает синхронизацию ввода/вывода.
Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SSI не используется.
После сброса линия настроена на ввод/вывод общего назначения.
| SC1 PC4
| Входиливыход
| Третьесостояние
| Последовательная синхронизация 1 - SSI использует этот двунаправленный сигнал в качестве флага управления или фрейма синхронизации. Функция этого сигнала определяется в зависимости от того, находится ли SCLK в синхронном или асинхронном режиме.
В асинхронном режиме этот сигнал является сигналом синхронизации фреймов ввода/вывода. Для синхронного режима с непрерывной синхронизацией этот сигнал является флагом последовательного ввода/вывода и обрабатывается вместе с SC0.
SC0 и SC1 - независимые флаги, но они могут использоваться совместно для выбора последовательного устройства из их множества.
Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SSI не используется.
После сброса линия настроена на ввод/вывод общего назначения.
| SC2 PC5
| Входиливыход
| Третьесостояние
| Последовательная синхронизация 1 - SSI использует этот двунаправленный сигнал только для управления синхронизацией фреймов.
Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SSI не используется.
После сброса линия настроена на ввод/вывод общего назначения.
| SCK PC6
| Входиливыход
| Третьесостояние
| Синхронизация последовательного приема SSI - этот двунаправленный сигнал обеспечивает синхронизацию последовательных битов для SSI, если используется только один сигнал синхронизации.
Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SSI не используется.
После сброса линия настроена на ввод/вывод общего назначения.
| SRD PC7
| Вход Входиливыход
| Третьесостояние
| Прием данных SSI - этот входной сигнал принимает последовательные данные и передает данные в сдвиговый регистр приема SSI.
Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SSI не используется.
После сброса линия настроена на ввод/вывод общего назначения.
| STD PC8
| Выход Входиливыход
| Третьесостояние
| Передача данных SSI - этот выходной сигнал передает последовательные данные из сдвигового регистра передачи SSI.
Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SSI не используется.
После сброса линия настроена на ввод/вывод общего назначения.
|
Приложение 2 Блок диаграмма микроконтроллера MC68HC11
Рисунок-4
Приложение 3
Рисунок-6. Функциональная схема кодека AD73322
Приложение 4
Рисунок-7. Функциональная схема MAX3420E
Приложение 5 Fmax=10 кГц
Частота дискретизации = 20 кГц
Εп=0,1; εз=0,03;
F1=5 кГц; F2= 5.5 кГц; F3= 8.333 кГц; F4 = 8.75 кГц
V1 = 4,6875 кГц
V2 = 5,3125 кГц
V3 = 6,875 кГц
V4 = 8,4375 кГц
V5 = 8,90625 кГц Программа ; Программная реализация БИХ-фильтра в канонической форме 2
; на процессоре DSP5600x IIRLen equ 4 ; Число звеньев второго порядка N
NCoeffs equ IIRLen*5 ; Число коэффициентов M ; Распределение X памяти данных org X:0 ; Резервирование памяти для внутренних переменных фильтра StateV dsm IIRLen ; Задание параметров буфера
StateU dsm IIRLen ; Задание параметров буфера ; Распределение Y памяти данных org Y:0 ; Резервирование памяти для массива коэффициентов фильтра buffer M,NCoeffs ; Задание параметров массива
Coeffs dc 0.07063515 ; b(0,0)/2
dc -0.07590985 ; b(1,0)/2
dc 0.34359635 ; a(1,0)/2
dc 0.0705484 ; b(2,0)/2
dc 0.3499922 ; a(2,0)/2
dc 0.2961993 ; b(0,1)/2
dc 0.57392 ; b(1,1)/2
dc 0.6961325 ; a(1,1)/2
dc 0.29609265 ; b(2,1)/2
dc 0.39229585 ; a(2,1)/2
dc 0.2827392 ; b(0,2)/2
dc -0.018747765 ; b(1,2)/2
dc 0.15615495 ; a(1,2)/2
dc 0.2827011 ; b(2,2)/2
dc 0.45990025 ; a(2,2)/2
dc 0.4915774 ; b(0,3)/2
dc 0.8912245 ; b(1,3)/2
dc 0.846342 ; a(1,3)/2
dc 0.49154945 ; b(2,3)/2
dc 0.47915285 ; a(2,3)/2
endbuf PORT_X equ Y:$FFE1 ; Портвводаотсчета x(n) входногосигнала
PORT_Y equ Y:$FFE0 ; Порт вывода отсчета y(n) выходного сигнала ; Распределение P памяти программ org P:0 ; Секция векторов прерываний
Reset: JMP Start ; Переход к инициализации системы org P:$100 ; Секция основной программы ; Инициализация Start: MOVE #StateV,R0 ; Инициализация буфера V переменных фильтра
MOVE #IIRLen-1,M0
MOVE #StateU,R1 ; Инициализация буфера U переменных фильтра
MOVE M0,M1 MOVE #Coeffs,R4 ; Инициализация массива коэффициентов фильтра
MOVE #NCoeffs-1,M4 CLR B ; Очистка аккумулятора
DO #IIRLen,_EndLoop
MOVE B,X:(R0)+
MOVE B,X:(R1)+ ; Установка нулевых начальных условий
_EndLoop: ; Инициализация алгоритма фильтрации CLR A Y:(R4)+,Y0
; V(n-1,0)/2=0 -> A
; b(0,0)/2 -> Y0
ORI #8,MR ; Установка режима масштабирования вверх при
; чтении из аккумуляторов (сдвиг влево) ; Основной цикл Loop: MOVEP Y:PORT_X,Y1 ; Ввод отсчета x(n) входного сигнала DO #IIRLen,_EndLoop
MACR Y0,Y1,A X:(R1),B Y:(R4)+,Y0
; V(n-1,k)/2+b(0,k)/2*x(n,k) -> A
; U(n-1,k) -> B
; b(1,k)/2 -> Y0
ASR B A,X0
; U(n-1,k)/2 -> B
; y(n,k) = 2(V(n-1,k)/2+b(0,k)/2*x(n,k)) -> X0
MAC Y0,Y1,B Y:(R4)+,Y0
; U(n-1,k)/2+b(1,k)/2*x(n,k) -> B
; a(1,k)/2 -> Y0
MACR -X0,Y0,B Y:(R4)+,Y0
; U(n-1,k)/2+b(1,k)/2*x(n,k) - a(1,k)/2 y(n,k) -> B
; b(2,k)/2 -> Y0
MPY Y0,Y1,B B,X:(R0)+ Y:(R4)+,Y0
; V(n,k) =2(U(n-1,k)/2+b(1,k)/2*x(n,k) - a(1,k)/2*y(n,k))
; b(2,k)/2*x(n,k) -> B
; a(2,k)/2 -> Y0
MACR -X0,Y0,B X:(R0),A A,Y1
; b(2,k)/2*x(n,k) - a(2,k)/2*y(n,k) -> B
; x(n,k+1) = y(n,k) = 2(V(n-1,k)/2+b(0,k)/2*x(n,k)) -> Y1
; V(n-1,k+1) -> A
ASR A B,X:(R1)+ Y:(R4)+,Y0
; V(n-1,k+1)/2 -> A
; U(n,k) =2(b(2,k)/2*x(n,k) - a(2,k)/2*y(n,k))
; b(0,k+1)/2 -> Y0
_EndLoop: MOVEP Y1,Y:PORT_Y ; Выводотсчета y(n) выходногосигнала
JMP Loop end Reset ; Конец программы
. Полянина П. Ф.
|