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.

TMS320F28379D: DMA behavior

Part Number: TMS320F28379D

Hi,

Please could you help me in the understanding of the DMA/CPU behavior.
In Figure 5-5 of SPRUHM8I we can see an HALT inside a burst of DMA (word pending in burst)
In §5.6 it's written "Suppose CPU accesses a peripheral / memory
causing conflict in middle of a DMA transfer, CPU is stalled till the current DMA access is complete and
not until the completion of whole DMA transfer."

What is the definition of "DMA access"? A burst or a word?
For a RAM access is it possible for the CPU to halt DMA Burst?

Best regards

C. VALPARD

  • Hi Christian,

     What is the definition of "DMA access"? A burst or a word?
    For a RAM access is it possible for the CPU to halt DMA Burst?

    DMA access here mean a READ or WRITE access from DMA. DMA has single interface for READ and WRITE so it does not perform back to back read or write to same memory. DMA burst means continuous transfer from DMA on a trigger till BURSTCOUNT is '0' (as per BURST_SIZE)  but since there will be idle cycle in between, pending CPU access (if there is one) will be granted access by RAM controller to specific RAM block.

    Hope this is clear.

    Regards,

    Vivek Singh

  • Thank you very much again :-) Vivek

    Christian VALPARD