I2S and EMIF

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

I want to put I2S (TX/RX), DMA_Tx, DMA_Tx and EMIF to a design. DMA_Tx transfers data from RAM to I2S-Tx. DMA_Rx transfers data from I2S-Rx to EMIF.

   

I started with a simple one with DMA transferring data from RAM to EMIF. It worked as desired. I then enabled the DMA_Tx for transferring data from RAM to I2S-Tx. No data is coming out from the I2S data pin. If I disable the DMA for RAM to EMIF, I can then get output from I2S data out. Is it possible the two DMAs fighting for resource?

0 Likes
3 Replies
Bob_Marlowe
Level 10
Level 10
First like given 50 questions asked 10 questions asked

Normally DMAs are not "fighting" for resources. When you upload your project here or at least the DMA settings and setup calls we all can have a look at and check for mismatches.

   

To do so: Build -> clean Project

   

File -> Create Workspace Bundle (minimal)

   

and finally upload the resulting archieve here.

   

 

   

Bob

0 Likes
lock attach
Attachments are accessible only for community members.
Anonymous
Not applicable

Here is the project zip file.

0 Likes
Anonymous
Not applicable

It is working now after I corrected DMA Td configuration.

   

 

   

Now I can visually analyze ADC I2S output with my LogicPort logic analyzer.

   

0 Likes