реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> STM32F103VET6 + DAC + DMA + SDIO + FATFS = WAV, Непонятки с воспроизведением WAV
adnega
сообщение May 2 2015, 14:40
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(loreal1970 @ May 2 2015, 16:52) *
4. Выкладываем в DAC (настроенный на 12 битный режим)

Но не забываем, что данные в wav хранятся в знаковом формате, а в DAC нужно писать беззнаковые числа.
Go to the top of the page
 
+Quote Post
Quasar
сообщение May 6 2015, 18:53
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 257
Регистрация: 2-12-06
Из: Default City
Пользователь №: 23 021



Цитата(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 файла.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 7 2015, 05:21
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



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

это что за режим такой? как включить?
Go to the top of the page
 
+Quote Post
Quasar
сообщение May 7 2015, 05:41
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 257
Регистрация: 2-12-06
Из: Default City
Пользователь №: 23 021



Цитата(Golikov A. @ May 7 2015, 08:21) *
это что за режим такой? как включить?


Сорри, дезинформировал, у F103 нет такого режима, это я с F407/417 перепутал.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 7 2015, 09:54
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



А... только я не понял в чем бизнес. Ведь можно сделать буффер в 2 раза больше, и в циркулярном режиме будет тоже самое первая половина и вторая, или в случае дабл буффер у нас будет прерывание в середине и в конце каждого, то есть по 4 на круг, вместо 2 для обычного циркулярного режима?
Go to the top of the page
 
+Quote Post
loreal1970
сообщение May 7 2015, 14:20
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 3-04-12
Пользователь №: 71 164



В общем пару дней отдохнул и доделал чтение WAV.
Конечно было неправильное преобразование.
Еще сбило с толку, что WAV у меня был с данными signed.
Пока написано коряво (по быстрому), но работает.
Еще раз благодарю и с ПРАЗДНИКОМ 9 МАЯ!
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01506 секунд с 7
ELECTRONIX ©2004-2016