You copied the Doc URL to your clipboard.

Flow Control: Why a peripheral is used as the flow controller in preference to the DMAC

Article ID: 103489179

Published date: 24 Jul 2017

Last updated: -

Applies to: PL08x DMAC (DM & SM), DMA-330 AXI DMA Controller, DMA-230 MicroDMA Controller

Question

Flow Control: Why would a peripheral be used as the flow controller in preference to the DMAC?

Answer

The peripheral is usually used as the flow controller in situations where the packet length is unknown at the time when the DMA channel is enabled.

For example, a UART could initiate data transfers to and from memory (or some other peripheral) as and when it chooses by asserting the BREQ, SREQ, LBREQ and LSREQ signals to the DMAC. The DMAC then responds by transferring the data. The timing of the transfers, however, is controlled entirely by the UART.

The DMAC is used as the flow controller when the packet length is known at the time the channel is enabled and also where the peripherals concerned are not capable of making their own decisions as to when data is transferred.

Related information

None.

Was this page helpful? Yes No