[an error occurred while processing this directive]
|
Мне нужно досрочно (до полной передачи блока данных) остановить DMA и перенацелить на другой буфер.
Я делаю так (использую CSL библиотеку)
сначала запускаю источник данных и DMA
MCBSP_start(mhMCBSP_Left_Buff_0,
MCBSP_RCV_START,
0
);
DMA_start( mhDMA_CH0_Left_Buff0);
а затем по какому-то событию:
DMA_stop( mhDMA_CH0_Left_Buff0);
DMA_reset(mhDMA_CH0_Left_Buff0);
DMA_config(mhDMA_CH0_Left_Buff0,&Left_Spartan_MCBSP_1_Buff_0);
DMA_start( mhDMA_CH0_Left_Buff0);
Это пройдет?
Проверил бы сам , но железо будет только в понедельник.
Спасибо.
E-mail: info@telesys.ru