Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 05.02.2018, 19:28  
MDAI
Частый гость
 
Регистрация: 14.05.2014
Адрес: Новосибирск
Сообщений: 11
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
MDAI на пути к лучшему
По умолчанию STM32F303 WAV_Player + DAC + DMA + SD

Здравствуйте! Воспроизведение работает но очень медленно музыка непонятна но некоторые слова можно различить. Я думаю все дело в том что DMA+DAC не успевает.
У кого есть положительный опыт работы с воспроизведением звука. Прошу помочь. Спасибо!
Реклама:

Последний раз редактировалось MDAI; 07.02.2018 в 10:02.
MDAI вне форума  
Непрочитано 20.06.2018, 17:49  
Alex1709
Прохожий
 
Регистрация: 20.06.2018
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Alex1709 на пути к лучшему
По умолчанию Re: STM32F303 WAV_Player + DAC + DMA + SD

Значит вам понадобиться настроить DAC, для этого включаете таймер, допустим 6-ой, и включаете триггер по этому таймеру. Далее настраиваете DMA чтобы работал постоянно (в круговом режиме). Выделяете буфер на 512 байт. Чтобы запустить воспроизведение нужно открыть файл, считать заголовок wav, установить указатель чтения на начало данных (0x2c), считать в буфер первые 512 байт, запустить DMA и таймер. В прерывании DMA проверять по передаче половины или всего буфера оно произошло, если половины - то считать 256 байт и поместить их в первую половину буфера, если полного - то во вторую. Я так делал, работает. Естественно таймер настраиваете на вашу частоту дискретизации. И файлы нужны формата wav, без какого либо сжатия, 8 бит, частота дискретизации у меня 44100, но он и 48 сможет воспроизвести. Качество звука хорошее.
Alex1709 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с STM32F303 DAC+DMA MDAI ARM 9 02.02.2017 20:00
stm32F030f4 + ADC + DMA miwutka ARM 40 05.11.2016 12:42
STM32 - Tips 'N Tricks nahimovv ARM 8 08.08.2016 14:35
STM32F103, непонятки с DMA eddy ARM 124 18.11.2014 15:24
Tim19 -> DMA -> значение ADC в memory kvark85 ARM 6 03.06.2014 15:00


Часовой пояс GMT +4, время: 19:10.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot