NOTICE: The Processors Wiki will End-of-Life on January 15, 2021. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.
Talk:OMAP-L1x FAQ
For technical support please post your questions at http://e2e.ti.com. Please post only comments about the article OMAP-L1x FAQ here.
I need some help to solve the following two problems:
1. I can receive data from McAsp through peripherial port by CPU polling mode, but I can't read anything through DMA port(RBUSEL=0), why?
the McAsp configuration is MCASP1_GBLCTL=0; //reset McASP control register while(MCASP1_GBLCTL){};
MCASP1_RFIFOCTL=0; //reset RFIFO MCASP1_RFIFOCTL=0x00000901; //9 words;
MCASP1_RMASK=0x003FFFF; // MCASP1_RFMT=0x0001d190; //Reads from DMA port;1bit delay;
// MCASP1_RFMT=0x0001d198; //1bit delay;Reads from peripheral configuration port;Rotate right by 0 (no rotation).
MCASP1_AFSRCTL=0x00000480; //9 slot TDM;FRWID single bit;Externally frame sync;A rising edge indicate the frame beginning. MCASP1_ACLKRCTL=0x00000000; // MCASP1_AHCLKRCTL=0; // MCASP1_RTDM=0x000001FF; //9 slot active MCASP1_RINTCTL=0; //disable interrupt MCASP1_RCLKCHK=0; // MCASP1_SRCTL1=0x00000002; //use McASP1-1 as receiver MCASP1_PFUNC=0; //MCASP FUNCTION MCASP1_PDIR=0; //INPUT MCASP1_DITCTL=0; //DIT DISABLE MCASP1_DLBCTL=0; // LOOPBACK DISABLE MCASP1_RGBLCTL|=0x00000002; // while(!(MCASP1_RGBLCTL&0x00000002)){}; MCASP1_RGBLCTL|=0x00000001; //external clock while(!(MCASP1_RGBLCTL&0x00000001)){}; EDMA_init(); //startDMA, MCASP1_RSTAT=0xffffffff; //clear receive status register MCASP1_RGBLCTL|=0x00000004; //activate serializer while(!(MCASP1_RGBLCTL&0x00000004)){}; MCASP1_RGBLCTL|=0x00000008; //start McASP while(!(MCASP1_RGBLCTL&0x00000008)){}; MCASP1_RGBLCTL|=0x00000010; //release frame sync generator while(!(MCASP1_RGBLCTL&0x00000010)){};
2.I can't use EDMA to service McAsp, the configuration is as below:
EDMA3PaRAM2_OPT=0x00000201; //1D-1D Transfer with A-syncronization EDMA3PaRAM2_SRC=0x01D04284; //source address:MCASP1_RBUF1 EDMA3PaRAM2_A_B_CNT=0x00400024; //BCNT=40;ACNT=36 EDMA3PaRAM2_DST=0x11800000; //destination:DSP L2RAM EDMA3PaRAM2_SRC_DST_BIDX=0x00240000; EDMA3PaRAM2_LINK_BCNTRLD=0x0024FFFF; EDMA3PaRAM2_SRC_DST_CIDX=0x00000000; EDMA3PaRAM2_CCNT=0x00000003; //CCNT=3
/*EDMA3PaRAM2 configuration complete*/
EDMA3CC_EESR=0x00000004; //enable EDMA_EVENT_2(start EDMA)
could someone tell me why? I really need your help, thank you
Hi,guys:
--Karrzhan 04:26, 29 May 2010 (CDT)