LPC3131 : DMA and MCI interface

Hi,

I'm trying to perform DMA transfer from LPC3131 internal RAM to MCI port.
MCI block got 32x32 Bits FIFOs, but I wish to perform 512 bytes transfer ideally without help of the CPU during the transfer.

Can I do this by programming main DMA controller and MCI DMA controller to perform a 512 bytes transfer. In other words does DMA controller is able to automatically manage FIFO of the MCI port ?
Or maybe I can use companion channels to achieve quite the same behaviour ?

Best regards

Parents
  • I'm not sure for your specific chip, but for other NXP chips, the source-device FIFO isn't used when using DMA. The FIFO is there to give the main application or interrupts a bit of time to respond.

    The DMA can respond instantly, clocked by arrival of data from the source device.

    NXP normally have quite good documentation of what you can configure when setting up DMA transfers.

Reply
  • I'm not sure for your specific chip, but for other NXP chips, the source-device FIFO isn't used when using DMA. The FIFO is there to give the main application or interrupts a bit of time to respond.

    The DMA can respond instantly, clocked by arrival of data from the source device.

    NXP normally have quite good documentation of what you can configure when setting up DMA transfers.

Children
More questions in this forum