Перейти к содержанию
    

STM32F103VET6 + DAC + DMA + SDIO + FATFS = WAV

4. Выкладываем в DAC (настроенный на 12 битный режим)

Но не забываем, что данные в wav хранятся в знаковом формате, а в DAC нужно писать беззнаковые числа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такой вариант (с некоторыми изменениями приемлем), но в DMA есть хороший режим, т.е. прерывание на половине и конце буфера.

 

Еще в DMA есть режим с двумя буферами, Double Buffer Mode, я использую его для воспроизведения или записи чего-либо.

 

3. В прерывании таймера читаем половину буфера (по счетчику), сдвигаем каждое uint16_t слово на >>4 (приводим к 12 битам)

4. Выкладываем в DAC (настроенный на 12 битный режим)

5. Далее вторая половинка буфера.

 

Но вы должны выдвигать данные в DAC с частотой равной частоте семплирования, которую вы прочитали в заголовке WAV файла.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще в DMA есть режим с двумя буферами, Double Buffer Mode, я использую его для воспроизведения или записи чего-либо.

это что за режим такой? как включить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это что за режим такой? как включить?

 

Сорри, дезинформировал, у F103 нет такого режима, это я с F407/417 перепутал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А... только я не понял в чем бизнес. Ведь можно сделать буффер в 2 раза больше, и в циркулярном режиме будет тоже самое первая половина и вторая, или в случае дабл буффер у нас будет прерывание в середине и в конце каждого, то есть по 4 на круг, вместо 2 для обычного циркулярного режима?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем пару дней отдохнул и доделал чтение WAV.

Конечно было неправильное преобразование.

Еще сбило с толку, что WAV у меня был с данными signed.

Пока написано коряво (по быстрому), но работает.

Еще раз благодарю и с ПРАЗДНИКОМ 9 МАЯ!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...