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)