This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Edma stops getting XEVT when other channels operate

Hi   ,

   We use the DM8148  .

    In the Dsp  c674x  we  are  implementing audio application  using  Edma  channels 12 and 13 to work  

       with  mcAsp2 ,and channels 56-57  to work with  mcAsp 3 , ecah mcAsp  works with Aic3106 codec .

   The Params entries that are used  for ping pong are 192-193   , 193-194 , 195-196 , 197-198 .

   The Edma's channels  uses REVT  and XEVT events and use ping pong buffers .

   In the Arm side  we  use Edma channel to read data from Fpga  , the edma channel is activated as one

    shot per a msg that arives in the Fpga . The channel used in  3  and also Param set is 3 .

 

   The problem that we see is that when a msg received from Fpga is longer that 280 bytes , after activating

     the dma  channel 3 that receives  the msg from the edma the  audio channels that transmit data to

    mcAsp 's stops working .

   Ih happens to both  channels  of Edma that transmit to mcAsp's .

   The Edma  channels of audio and Edma channel of Fpga where configured to work with the edma Queue

    number 0 . When we change the Edma channel of Fpga to work with Queue num 1  the problem  was

      solved .

 

    Can you tell us please what happned  here ?

 Regards , Shlomo .