Ahí ya no puedo ayudarte.
Intentaré mojarme, pero que sepas, que quizá te esté mintiendo.
El módulo DMA puede acceder a cualquier dirección de memoria dentro del sistema, ya sea SRAM, Flash o SFRs de periféricos. Aumentando la tasa de transferencia de datos y mejorando el rendimiento.
Por medio de software podemos asignar un canal del DMA.
De esta manera, la CPU puede hacer otras tareas de mayor importancia y dejar el manejo del periférico al módulo DMA logrando un mayor rendimiento de la CPU.
Supongamos que vamos a usar la UART con el DMA.
El módulo UART recibe datos.
Se llena el buffer de recepción.
El DMA obtiene los datos del buffer UART y los deposita en RAM.
Cuando el número de bytes especificados se transfieren a RAM entonces el DMA interrumpe a la CPU para decirle que ya están listos los datos en RAM para que los utilice.
Espero haberte solucionado la duda sin engañarte

Un saludo.