В начале DMA-пересылки индексный регистр IIx должен содержать адрес первого слова буфера данных во внутренней памяти. Количество слов, которое должно быть передано с использованием DMA-канала, определяется значением соответствующего регистра Cx, которое декрементируется каждый раз при передаче очередного слова. По достижении нуля DMA-пересылка считается завершенной и при этом может быть сгенерировано маскируемое прерывание для данного канала[9]. В режиме цепочечной DMA необходимость генерации маскируемого прерывания по завершении DMA-пересылки по данному каналу определяется битом PCI в соответствующем регистре CPx. При отсутствии цепочечного DMA всегда генерируется маскируемое прерывание по завершении DMA-пересылки по данному каналу. Смещение адресов обработчиков прерываний от начала таблицы векторов прерываний для каждого DMA-канала приведено в табл. 3[10].
№ бита в IRPTL / IMASK | Смещ. вектора | Имя прерывания | DMA-канал | Приоритет |
0x28 | SPR0I | № 0 (последовательный порт SPORT0, прием) | - высший приоритет | |
11 | 0x2C | SPR1I | № 1 (последовательный порт SPORT1, прием или линк-буфер № 0) | |
0x30 | SPT0I | № 2 (последовательный порт SPORT0, передача) | ||
0x34 | SPT1I | № 3 (последовательный порт SPORT1, передача или линк-буфер № 1) | ||
0x38 | LP2I | № 4 (линк-буфер № 2) | ||
0x3C | LP3I | № 5 (Линк-буфер № 3) | ||
0x40 | EP0I | № 6 (FIFO-буфер № 0 внешнего порта или линк-буфер № 4) | ||
0x44 | EP1I | № 7 (FIFO-буфер № 1 внешнего порта или линк-буфер № 5) | ||
0x48 | EP2I | № 8 (FIFO-буфер № 2 внешнего порта) | ||
0x4C | EP3I | № 9 (FIFO-буфер № 3 внешнего порта) | - низший приоритет |