Цитата(loreal1970 @ May 2 2015, 16:52)

Такой вариант (с некоторыми изменениями приемлем), но в DMA есть хороший режим, т.е. прерывание на половине и конце буфера.
Еще в DMA есть режим с двумя буферами, Double Buffer Mode, я использую его для воспроизведения или записи чего-либо.
Цитата(loreal1970 @ May 2 2015, 16:52)

3. В прерывании таймера читаем половину буфера (по счетчику), сдвигаем каждое uint16_t слово на >>4 (приводим к 12 битам)
4. Выкладываем в DAC (настроенный на 12 битный режим)
5. Далее вторая половинка буфера.
Но вы должны выдвигать данные в DAC с частотой равной частоте семплирования, которую вы прочитали в заголовке WAV файла.