[an error occurred while processing this directive]
|
Кстати, 0x0003 - из примера в документации :-).
А чего еще за бит активности DMA, в регистре конфигурации SPORT? Такого вообще не видел.
Настройка SPORT1:
IOPG = SPORT1_Controller_Page;
ar = 0x0000;
io(SP1_TCR) = ar;
io(SP1_RCR) = ar;
io(SP1_TSCKDIV) = ar;
io(SP1_RSCKDIV) = ar;
io(SP1_TFSDIV) = ar;
io(SP1_RFSDIV) = ar;
io(SP1_MCMC1) = ar;
io(SP1_MCMC2) = ar;
ar = 0x27E2;
io(SP1_RCR) = ar;
//Set SPORT0 clk divisor
ar=0x0002;
io(SP1_RSCKDIV)=ar;
//Set SPORT0 frame sync divisor
ar = 0x0049;
io(SP1_RFSDIV) = ar;
ar = 0x27E2;
io(SP1_TCR) = ar;
//Set SPORT0 TX clk divisor
ar=0x0002;
io(SP1_TSCKDIV)=ar;
ar = 0x004F;
io(SP1_TFSDIV) = ar;
// Set MCM Configuration Reg 1 - MCM disabled
ar = 0x0000;
io(SP1_MCMC1) = ar;
RTS;
Объявление дескрипторов и буфера данных:
.section/dm data1;
.var Mem_Buf[5120];
.var RX_DMA_Descr0[5];
.var RX_DMA_Descr1[5];
E-mail: info@telesys.ru