Заглянул сейчас в даташит, вроде бы там все расписано под Вашу задачу

.
LCD: читаем стр. 735 - 35.9 Double buffer Technique
В общих чертах: изначально задаем в DMA-регистре адрес первого буфера, запускаем интерфейс LCD, по прерыванию End Of Frame меняем в DMA-регистрах адрес буфера на второй буфер. Следующий цикл DMA уже пойдет из второго буфера.
ISI: читаем стр. 783 - 36.4.4.4 FIFO and DMA Features (Prewiev Patch)
В общих чертах: создаем связанный список (linked list) описателей буферов (FBD - Frame Buffer Descriptors) - два, три, сколько угодно, указываем в DMA-регистре адрес первого FBD и запускам ISI. Все, он автоматически будет писать фреймы поочередно во все эти буфера.
Цитата
При заполнении первого буфера, указатель инкрементируется на 32 бита
Нет, он не тупо инкрементируется, он берет адрес следующего буфера из описателя текущего буфера

.
Цитата
Соответственно, адреса всех буферов нужно предварительно записать в соответствующие ячейки памяти.
Естественно, нужно сначала подготовить описатели всех буферов и зарезервировать соответственно память под сами буфера.
Цитата
Интересно, что нигде не указывается, сколько всего используется буферов
Сколько Вашей душе пожелается

. И на сколько хватит памяти, естественно

.
Цитата
В LCDC есть только один регистр, в котором сразу указывается адрес единственного буфера.
Вот его и меняем после каждого кадра по прерыванию...
Естественно, что частоту фреймов ISI и LCDC необходимо синхронизировать.