Цитата(KIG @ Jan 13 2014, 19:51)

Разобрался почему регистр читается как 4652. Дело в том, что после того DMA.CH0.TRFCNT доходит до нуля, он (регистр) снова становится равным предыдущему значению (т.е. 4652)
В мануале так и написано...
Цитата(KIG @ Jan 13 2014, 19:51)

но при этом происходит сброс бита разрешения канала DMA и DMA далее не работает. Что это глюк МК или где-то есть ошибка?
Так и должно быть - смотрите в мануале описание регистра CTRLA. Там будет таблица (Table 5-4. Summary of triggers, transaction complete flag and channel disable according to DMA channel configuration.), где расписано когда dma останавливается и тп.
Чтобы dma работал без остановки нужно настроить регистрs канала так: REPEAT=1, SINGLE=1, REPCNT=0. По другому никак. Подойдёт ли вам такая настройка смотрите сами...