ΣSigmaStudio Ask AI Русский Log in

BF527 SPORT DMA Issue

Processors & DSP Sri@ecil Nov 3, 2015 00:00 2 replies Original on forum ↗
Subscribe
Sri@ecil Question
Nov 3, 2015 00:00

Hi,

I am facing some issue with DMA configuration for SPORT on BF527.

The following is my code portion which assigns IVG to SPORT0 and SPORT1.

*pSIC_IMASK0 = 0;

/////forsport0 Tx

*pSIC_IMASK0 |= IRQ_DMA4;

*pSIC_IAR2 |= P17_IVG(10);

/////forsport1 Tx

*pSIC_IMASK0 |= IRQ_DMA6;

*pSIC_IAR2 |= P19_IVG(8);

Now when I am running the complete code (on our custom board), I am observing some thing wrong... Please see the screen shots of my debugging session. In the screen shot, the code statement: EN_SP1_TX, is defined as follows...

#define EN_SP1_TX \

*pDMA6_CONFIG |= DMAEN; *pSPORT_TCR1 |= TSPEN;

My observation as you can see in the screen shots is, why ILAT bit corresponding to IVG10 is set instead of IVG8, after EN_SP1_TX statement is executed?

And due to this I am NOT getting SPORT1 TX interrupt. SPORT1 configuration is correct as I cross verified with reference code from ADI forum.

Please suggest where I may have gone wrong.

thanks & regards,

Srikanth.

Sri@ecil Reply
Nov 4, 2015 00:00

Hi Guys,

Was able to identify the culprit. SIC_IAS2 was NOT initialized before IVG assignment. This was creating the trouble.

I initialized it to zero, and then carried IVG assignment. It worked.

Thanks

EZAdministrator Reply
May 8, 2019 00:00

This question has been closed by the EZ team and is assumed answered.