0;
IMASK = ar;
/* демаскування FIFOTXI і TIMER переривань */
ay0 = 0x0240; = IMASK; = ax0 OR ay0;
IMASK = ar;
/* Ініціалізація входн і вихідних буферів */
ay0 = 0x083A; (STCNTL0) = ay0; = 0x0E3A; (SRCNTL0) = ax0;
...
Для отримання і відправки даних слід користуватися наступними операціями:
... = REG (0x13); (0x12) = ax0;
...
Зважаючи на високу швидкості процесора потрібно регулювати швидкість його звернення до кодеку для виведення даних:
/* Обробка FIFOTXI переривання */
.section/codeIVfifo0tmitint;
TPERIOD = 1; = 0xE2E; = 1; = 1; TIMER;: = ax0 AND ay0; NE JUMP SelfLooping;;
/* Обробка TIMER переривання */
.section/codeIVtimerint; (DB); TIMER; = 0;
Що стосується шини PCI, то тут цілком влаштовують значення, що встановлюються по скиданню.
Текст програми обробки сигналу наведено в додатку .
Висновок
процесор сигнал перетворення
В результаті виконання курсової роботи було спроектовано пристрій, здатний виконувати швидке перетворення Фур'є на 512 точок сигналів, частотою до 20 кГц в реальному часі. Точність представлення інформації краще 0,01%. Пристрій складається з двопроцесорного кристала фірми Analog Devices, Inc. і кодека тієї ж фірми. В якості хост-процесора виступає процесор пристрою, що має шину PCI з харчуванням 3,3 В, і сумісну зі стандартром PCI 2.2. До зовнішньої пам'яті процесор може звертатися по шині PCI, якщо дана функція підтримується чіпсетом. p> На закінчення хочеться відзначити, що програма перетворення Фур'є була перевірена на тест-драйві фірмового ПЗ фірми Analog Devices, Inc. і була працездатна. Симулювання виконання програми багатопроцесорної системою не вдалося з причини обмежень тест-драйву, але проект містить ключові моменти здійснення межпроцессорной комутації був відісланий в центр технічної підтримки ( DSP.Europe @ analog.com ; ), і розробник Analog Devices перевірив роботу цього проекту на реальному процесорі ADSP-219212MKST160 і запевнив, що програма працює правильно.
Крім того слід звернути увагу, що ресурси процесора використовуються неоптимально - дуже велику частину часу процесор простоює - зчитування і виведення даних займають по 11,5 мс, а виконання ШПФ - менш 70мкс. Іншими словами, у процесора є більш 11мс вільного часу, який можна використовувати для вирішення яких або завдань. При включенні в програму модулів апроксимації квадратного кореня (мається на одному з технічних завдань на курсову роботу в групі Analog Devices) і арктангенса на вихід схеми можна було б видавати амплітудний і фазовий спектр вхідного сигналу. Можлива обробка сигналу за допомогою перетворення його спектру і здійснення зворотного перетворення Фур'є, і т. д.
Не слід робити висновок, що краще було б використовувати більш повільний процесор, тому що в цьому випад...