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.

LAUNCHXL-F2800157: DMA for C2000

Part Number: LAUNCHXL-F2800157
Other Parts Discussed in Thread: TMS320F2800157

Hi,

I am completely new to the C2000 family of MCUs coming mostly from the STM32 line. Pretty much every MCU I've worked with had a DMA block. I do not see one for the TMS320F2800157. How is memory generally transferred between blocks? Is the MCU expected to handle all memory transfers? For example, I generally use the DMA to save several ADC measurements across multiple channels to RAM. Is there a similar feature in this MCU or does the CPU transfer the data after every ADC conversion?

Thanks.

  • Hi Anurag,

    Thanks for your question! While the F280015x family of devices does not have a DMA, our F28003x device family does have a DMA if you require it. It allows for exactly the same features you mentioned.

    For the F280015x (targeted mainly for applications without DMA), there is no DMA available, and so as you mentioned the CPU itself must do the transfers.

    However, it may be possible for a lot of applications to still work without the DMA since a lot of the peripherals on C2000 devices are able to store at least one "round" of data, and provide interrupts when their representative buffers are full (when data is available). Combine that with the fact that the CPU can simply do a quick interrupt to store the data in RAM and continue execution (high MIPS means faster turnaround on that) means that it may be more possible to do without a DMA than one might think!

    Regards,

    Vince