In a digital signal processor comprising a core processor for performing digital signal computations, a memory for storing instructions and data for the digital signal computations and a memory bus interconnecting said core processor and said memory, a method for controlling a DMA transfer between an external DMA device and said memory comprising the steps of:
- initiating the DMA transfer in response to a transition of a DMA request signal from said external DMA device between a first state and a second state;
- placing the DMA transfer in a wait state when said DMA request signal is held by said external DMA device in said second state;
- and
- completing the DMA transfer in response to a transition of said DMA request signal between said second state and said first state.