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.

DMA issue with memory overlap between 0x800 and 0x10800

We've noticed an issue with the Piccolo in which we have a DMA buffer for the McBSP set up around 0x10800 in memory. The values were good in the DMA buffer but showed up corrupted in the McBSP TX register. We discovered through experimentation that the value in the McBSP TX register was actually the logical OR of the value in the DMA buffer at 0x108xx and the ADC results register and 0x8xx. We solved the problem by forcing the DMA buffer into a different location in memory. I'm wondering if this is a known issue or if there is any configuration option that we might have missed with regard to running both the DMA and the ADC.

  • Lee,

    Sorry for the delay on this reply. 

    This is a very interesting issue that you seem to have found. Can you provide a little more insight as to how you uncovered this? It seems that you have found a solution to your immediate issue by just remapping your DMA buffer, but didn't quite find a root cause. Are you using the ADC result register with McBSP in the application? i.e. are the ADC results what you are transmitting through McBSP. On a more general note, Have you only seen this on F28069?

    Please let us know if you have any other inputs. 

    Regards,

    Mark