DMA-begäran (DMA request)
Signalen en kringenhet skickar till DMA-kontrollern för att säga att den har data att hämta eller plats för mer.
DMA-kontrollern flyttar data, men den vet inte när. Det är kringenheten som vet: UART:en har just tagit emot ett tecken, AD-omvandlaren är klar med ett sampel. Den signalerar då en begäran, kontrollern gör en överföring och kvitterar. På PC:ns ISA-buss var det bokstavliga ledningar, DRQ och DACK, kopplade till Intels 8237. Ett ljudkort behövde både en avbrottslinje och en DMA-kanal, och den som installerade ett Sound Blaster på 1990-talet minns raden BLASTER=A220 I5 D1 — D1 var DMA-kanal 1.
På en mikrokontroller är det samma idé inuti chipet. Varje kanal lyssnar på en eller flera källor, och nyare STM32 har en DMAMUX som låter vilken begäran som helst styras till vilken kanal som helst. Den vanligaste buggen är att allt är rätt konfigurerat utom att kringenheten aldrig fått order om att skicka begäran — och då händer ingenting, mycket tillförlitligt.