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.

TMS320DM8127: EDMA channels assignment

Part Number: TMS320DM8127

Hello,

We are trying to operate DM8127 (IPNC RDK) McBSP through EDMA. For that we use EDMA channels 15 (McBSP Rx) and 14 (McBSP Tx). Both channels are liked to a couple of ping-pong buffering sets.

The problem is EDMA ch-15 does not work as expected. Meaning, it doesn’t take the data from McBSP data receive register (DRR). We can see the RFULL=1 in McBSP SPCR1, which indicates DRR is not read, RB is full and RSR is also full with new word.

Using CCS and JTAG, we monitor the target memory (0x490041E0) for Ch-15 PaRam, right before writing ch-15 PaRam, it seems the target memory has a valid data with source address = 0x481D8220, which is MMCHS_DATA of SD-card-1 and upon each sd-card data transaction, we can see activity in the target address (0x490041E0). So we think the SD-card already uses EDMA ch-15. Hence we have a conflict on EDMA ch-15 (and ch-14).

How can we control the EDMA channels assignment of SD-MMC-1?

It’s important to mention the exact same code works as expected with DM8148 (EZSDK). Per our understanding, DM8148 is superset of DM8127, and the McBSP peripheral and EDMA are identical for both SoC devices.

Thanks,

Eliezer