[an error occurred while processing this directive]
Люди, подскажите как отсимулирвать работу SPORT0 в многоканальном режиме в VDSP++? Камень 2181.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено V-ctor 11 октября 2002 г. 15:20

В однорканальном режиме всё работает классно, чтётся из файлп и пишется в другой, а в многоканальном не пашет. Вроде инициализирую всё верно:


//Activate SPORT0
AX0=B#0001000000011111;
DM(0x3FFF)=AX0; // SPORT0 is active

//******************************
//Multichannel mode initialization for SPORT0
AX0=B#1000101000000111; dm (0x3FF6) = ax0;
// 1111119876543210
// 543210
/* || \ /||||\|++++ - SLEN (serial word length - 1)
|| \ |||| +---- - DTYPE (date format)
|| | |||+------ - INVRFS (Invert RFS signal)
|| | ||+------- - INVTFS (Invert TFS signal)
|| | |+-------- - IRFS (Internal RFS enable) (0=External Frame sync, 1 = internal)
|| | +--------- - ITFS (or multichannel len 1=32)
|| |
|| |
|| +----------- - Multiframe delay
||
|+-------------- - ISLCK (Internal clock generation) 1=external CLK, 0=internal) (1)
+--------------- - Multichannel enable */

//Select channel for recieve and transmitting
AX0=B#1111111111111111; //all Channel selected forrecieve
DM(0x3FFA)=AX0;
AX0=B#1111111111111111; //all Channel selected transmitting
DM(0x3FF9)=AX0;
DM(0x3FF8)=AX0;
DM(0x3FF7)=AX0;
//**************************

/* Receive FS and clock divisions = 0 */
AX0=0;
DM(0x3FF4)=AX0; //
DM(0x3FF5)=AX0; //SCLKDIV

AX0=B#0000000000010011; DM(0x3FF3)=AX0;
// |||||||||||Aubuf for recive enable(1)
// ||||||||\/Aubuf for trasmitting enable(1)
// |||||\|/ RMREG (M0)
// |||\/ RIREG (I1)
// \|/ TMREG (M0)
// TIREG (I0)


//Autobufferisaton init for SPORT0
I0=tx_buffer1; //I0 = adress of the bigining tx_buffer
M0=1;
L0=LENGTH(tx_buffer1); //L0 = length tx_buffer

I1=rx_buffer1;
L1=LENGTH(rx_buffer1);

IFC=B#01000; ICNTL=0;
IMASK=B#0100000;
AX0=DM(I0,M0);
TX0=AX0; RTS;


Пробовал подмутить с сигналом RFS0 (мин, макс, сдвиг), но не помогло и указать как внешний, пробовал указывать как внутренний всё едино.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru