Цитата(PrSt @ Sep 27 2006, 09:58)

вообще ни чего не понял...
Вообще BasicPDC действительно помогает. На базе его я сделал SPI и SSC over PDC и все заработало сразу (правда я делал без прерываний).
Какое место вы не поняли? Собственно пример качается с
www.at91.com, как и многие другие. Двойная буферизация -- это когда выделяется в памяти два буфера, DMA пишет сначала в один, а next-регистры ссылаются на второй. После заполнения первого возникает прерывание, вы переключаете next-регистры на первый буфер, а DMA пока пишет все во второй. И так далее. Все хорошо, когда вы успеваете обработать один буфер до заполнения второго. Если нет, то нужно делать FIFO: DMA его заполняет, а фоновая обработка его освобождает.