Der direkte Speicherzugriff (DMA, Direct Memory Access) wird verwendet, um eine schnelle Datenübertragung zwischen Peripherie und Speicher sowie zwischen Arbeits- und Massenspeicher zu ermöglichen. Beim DMA-Protokoll erfolgt der Datenaustausch ohne den Mikrocontroller in Anspruch zu nehmen. Dadurch bleiben Ressourcen des Mikrocontrollers für andere Operationen frei. Bild 10 zeigt den Code-Hinweise für das Mikrocontroller-SPI, das als Slave fungiert, um Daten per DMA zu empfangen.