[an error occurred while processing this directive]
|
пересылаю по ДМА из внуьр.памяти в порт предачи 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: info@telesys.ru