[an error occurred while processing this directive]
Вопрос по прерываниям ADSP-2191.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Yago 05 декабря 2003 г. 14:34

Хочу запустить прерывание SPORT0 TX.
Судя по всем описаниям IRPTL должен выставлятся как только началась передача. Ан фига - не выставляется.

порога:
#include
#include "sport.h"

/* DM data */
.section/data data1;
.var count = 0x0;

.section/pm IVreset;
jump Start;
nop;nop;nop;

.section/pm IVint5;
ar = dm(count);
ar = ar + 1;
dm(count) = ar;
rti;
nop;
nop;
/* Program memory code */
.SECTION /pm program;
Start:
call Initialize_Interrupts; /* Initialize Interrupts */
call Init_SP0;
nop;
ena int;
wait_forever:
nop;
call Send;
nop;
jump wait_forever;
/* INITIALIZE GENERAL PURPOSE FLAGS */
.SECTION /pm program;
/* INTERRUPT PRIORITY CONFIGURATION */
Initialize_Interrupts:
IOPG = 0;
ar=io(SYSCR); /* Map Interrupt Vector Table to Page 0 */
ar = setbit 4 of ar;
io(SYSCR)=ar;
DIS int; /* Disable all interrupts */
IRPTL = 0x0; /* Clear all interrupts */
ICNTL = 0x0; /* Interrupt nesting disable */
IMASK = 0; /* Mask all interrupts */
/* Set up Interrupt Priorities */
IOPG = Interrupt_Controller_Page;
ar = 0xBB1B;
IO(IPR0) = ar;
ar = 0xBBBB; /* Assign the remainder with lowest priority */
io(IPR1) = ar;
io(IPR2) = ar;
io(IPR3) = ar;
AY0=IMASK;
AY1=0x0020;
AR = AY0 or AY1;
IMASK=AR;
RTS;
Init_SP0:
iopg =SPORT0_Controller_Page;
ar = 0x10;
io(SP0_TFSDIV)=ar;
ar = 0xFF;
io(SP0_TSCKDIV) = ar;
ar = TSPEN+ICLK+SLEN16+ITFS+TFSR+LTFS;
ar =1;
io(SP0_TCR) = ar;
rts;
nop;
nop;

Send:
iopg =SPORT0_Controller_Page;
ar = 0xAAAA;
io(SP0_TX)=ar;
wait:
nop;
nop;
ax0 = io(SP0_STATR);
AR = TSTBIT 0x2 OF AX0;
if ne jump wait;
rts;
nop;
nop;


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru