[an error occurred while processing this directive]
странная работа ДМА в С5502 (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено Doka 20 июля 2005 г. 17:44

пересылаю по ДМА из внуьр.памяти в порт предачи MCBSP
суть проблемы: пересылается массив данных состоящий из двух элементов.. используется режим автоинициализации. но!!! передается !только! второй элемент массива... что может быть не так???
кусок кода:

#define ADC_TX_LEN 2
Uint16 adc_tx16[ADC_TX_LEN]={0xAAAA, 0xCC0A};


/* init DMA2 for ADC TX */
DMA_CSDP2 = 0x0601;
DMA_CICR2 = 0x0008;
DMA_CSSA_L2 = (((Uint32) &adc_tx16)<<1) & 0xFFFF;
DMA_CSSA_U2 = (((Uint32) &adc_tx16)>>15)& 0x1;
DMA_CDSA_L2 = (((Uint32) &DXR1_0) << 1)& 0xFFFF;
DMA_CDSA_U2 = (((Uint32) &DXR1_0) >>15)& 0x1;
DMA_CEN2 = 2;//ADC_TX_LEN; /* DMA Element Number */
DMA_CFN2 = 1; /* DMA Frame Number */
DMA_CSFI2 = 0x0; /* DMA Source Frame Index */
DMA_CSEI2 = 0x0; /* DMA Source Element Index */
DMA_CDEI2 = 0x0; /* DMA Destination Element Index */
DMA_CDFI2 = 0x0; /* DMA Destination Frame Index */
DMA_CCR2 = 0x1902;
BSET(DMA_CCR2, 1<<7);


ЗЫ: последовательный порт вроде настроен правильно... да и нипричем он тут, ИМХО

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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

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

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


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

E-mail: info@telesys.ru