БУ будет, их сейчас как грязи.
Стоит взяться, вспомним хотя бы "во времена золотой лихорадки больше всего заработали продавцы инвентаря для добычи золота" :bb-offtopic:
Два раза посылается адрес 0x81? И для чтения и для записи?
На мой взгляд нужно так:
старт
0x80 - будем записывать
reg_addr - записываем адрес региста
повторный старт
0x81 - будем читать
reg_addr - откуда читаем
цикл чтения данных
Можно попробовать.
Зарядить второй ДМА на другой SPI и в таймере просто выставить флаг старта ДМА1 и ДМА2.
Но как будет обстоять дело с синхронностью - вопрос.