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 transfer controller ERRDET code 9h

Other Parts Discussed in Thread: OMAPL138, OMAP-L138

This is my first attempt at EDMA for the DSP core of the L138.  It is programmed to receive McASP serial and write it to a pair of ping-pong buffers.  The McASP code has been tested using CPU polling.

I have programmed the two PaRAM for ping and pong as well as PaRAM 0 (for McASP RX).  The EDMA interrupt for McASP occurs as it should. I observe the addresses changing in the TC0 DFDSTBREF register, indicating that it is switching between ping and pong for the destination.  However, the ping pong buffers never fill and I have a TC ERRSTAT value of 0x1 and a TC ERRDET value of 0x9 indicating "Write addressing error".

The channel destination address in the PaRAM is a (uint32_t) value thusly:

uint32_t  ping_buf[BUFSIZE], pong_buf[BUFSIZE];

...

paramSet.destAddr = (uint32_t)ping_buf;

...

The source address is the McASP receive buffer DMA port address, RBUF (0x01D02000).   What can I observe to see why it is not writing data to the destination?