|
0 / 0 / 0
Регистрация: 31.10.2016
Сообщений: 1
|
|
stm32f4 - воспроизведение звука (pwm vs dac)18.01.2015, 09:17. Показов 26358. Ответов 11
Метки нет (Все метки)
Задача: необходимо при помощи stm32f4 воспроизводить моно звук не самого высокого качества (некие голосовые подсказки и алармы), фразами по 3-6 сек.
Вопрос: чем лучше сделать pwm+интегрир. цеп или встроенный dac? какие +/- каждого из подходов. Кто делал подобные задачи - прошу поделится соображениями. Спасибо.
0
|
|
| 18.01.2015, 09:17 | |
|
Ответы с готовыми решениями:
11
STM32F4 i2S ADC\DAC Stm32f4 PWM STM32F4 PWM Input |
|
0 / 0 / 0
Регистрация: 24.08.2014
Сообщений: 389
|
|
| 18.01.2015, 12:33 | |
|
делал вывод звука через DAC для F0, ADPCM сжатие, вполне хорошо получилось. На F4 и MP3 можно :).
0
|
|
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
|
| 18.01.2015, 12:44 | |
|
DAC
WAV-player STM32 http://www.youtube.com/watch?v=EYs3f4uwYTo на 103-ем http://www.youtube.com/watch?v=YW8qhSqEAfE
0
|
|
|
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 118
|
|
| 18.01.2015, 12:45 | |
|
на f103 делал PWM. Даже без интегратора качественно записанный звук был очень даже на уровне. Проверял 8 и 12 бит.
Так, что танцевал бы от ресурсов. ЦАП доступен - лучше и качественней ЦАП. Ресурсы ЦАП заняты - ШИМ.
0
|
|
|
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 361
|
|
| 18.01.2015, 14:14 | |
|
ЦАП
проще без сжатия при использовании внешних носителях с карты памяти - FAT** или безформатная прямая адресация с USB OTG флешки Давно делал на 572ПА1 - звук в DOOM был просто потрясающий Что в качестве УНЧ использовать собираешься ?
0
|
|
|
0 / 0 / 0
Регистрация: 31.10.2016
Сообщений: 1
|
||
| 18.01.2015, 14:29 | ||
в кач унч планирую LM386 на микродинамик 8ом.
0
|
||
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
|
| 18.01.2015, 15:12 | |
|
У меня как раз с SD карты считывается.
0
|
|
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 553
|
|
| 22.01.2015, 02:15 | |
|
Делал тремя способами вывод звука (девайс подключался в USB как звуковая карта, звук Mono 44.1kHz 8-bit, проц STM32T151).
- PWM одним таймером (подгрузка значений в прерывании таймера) - два таймера (выдрал из примера USB audyo от ST: подгрузка значений PWM одного таймера по прерыванию другого) - через DAC (подгрузка значений в прерывании таймера) Звук выводился через через усилок на TDA2822. Разницы в качестве не заметил. По реализации все методы примерно одинаковы.
0
|
|
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
||||||||||||||||
| 09.04.2015, 13:57 | ||||||||||||||||
|
Помогите разобраться!
Воспроизвожу звук 8 бит 44100 Гц через DAC посредством DMA. Но слишком много шумов дискретизации. Хочу воспроизводить 16 бит, используя 12 битный регистр DAC. Что то не выходит пока... Фраза различима, но шумит, трещит... Вот иниты и сам плейер Буфер
Может младшие и старшие байте надо поменять в буфере перед воспроизведением?
0
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
|
| 09.04.2015, 16:26 | |
|
Кажись - доперло!
Надо преобразовывать в беззнаковый тип. А как это сделать? Действительно, достаточно к числу просто прибавить 32768 чтобы оно стало беззнаковым? -32768 + 0x8000 = 0, 32767 + 0x8000 = 0xFFFF.
0
|
|
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
||
| 09.04.2015, 17:03 | ||
|
sox нам поможет?
0
|
||
|
0 / 0 / 0
Регистрация: 24.08.2014
Сообщений: 389
|
|
| 09.04.2015, 19:38 | |
|
у японца Чена можно глянуть как сделано в его SD wav player - там есть 16-битный режим на два 8-битных шима.
Не так давно делал на STM32F051 запись короткого сообщения с микрофона->усилитель-> АЦП->кодер ADPCM->Ftosh потом при воспроизведении ->считывание Ftosh->декодер ADPCM->ЦАП. Звук 12-битный вполне приличный.
0
|
|
| 09.04.2015, 19:38 | |
|
Помогаю со студенческими работами здесь
12
PWM DAC и тп. stm32f4 cmsis PWM-ADC-DMA STM32f4 и PWM - первый импульс кривой
Блиблиотека PWM (ШИМ) для STM32F4-Discovery [Решение] Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|