Мне казалось что если ты конфигурируешь дма+периферия и тогда автоматически данные с периферии попадают по адресу.
ДМА + АЦП довольно таки не простая связка, в плане вариантов настроек.
Поскольку канала три, то да, можно использовать ДМА, но можно и просто инжектированые каналы использовать. Можно настроить просто ДМА, можно ДМА толкать таймером, через нужные промежутки времени и тогда всё будет аппаратно происходить. Можно вообще без ДМА, нужно только АЦП настроить соответственно. Можно толкать таймером, но без ДМА. ДМА может работать в циклическом или не циклическом режиме, и т.д.
В общем там такое разгуляево в смысле выбора, что я не знаю что предложить )))