Подключение аудио-ЦАП к микроконтроллеру STM32: stm32f401ccu6 + pcm5102 + i2s + dma, регистры и LL

  Рет қаралды 8,580

VadRov

VadRov

Күн бұрын

Пікірлер: 43
@VadRov
@VadRov 2 жыл бұрын
Скачать проект из этого видео можно по ссылкам: drive.google.com/file/d/1N1malMCehkTyb7OGS39Izec_-wQh-I13 github.com/vadrov/stm32-i2s-audio-dac-pcm5102a Подключение дисплея st7789 по spi c dma на CMSIS и LL рассмотрено в видео kzbin.info/www/bejne/bqWse2Rsp859p9E Подключение SD-карты по spi с dma на CMSIS и LL рассмотрено в видео kzbin.info/www/bejne/sGqck3-eodOooa8 Подключение кнопок на таймере с прерыванием на CMSIS и LL с устранением дребезга, автоповтором и буферов ввода (прямо как на PC 😉) рассмотрено в видео kzbin.info/www/bejne/m17aZnuJbJqhm8k Файловый менеджер (структура и код) рассмотрен в видео kzbin.info/www/bejne/apTCgaqkltiErNU Подключение аудио-цап (audio dac) по интерфейсу i2s на CMSIS и LL рассмотрено в видео kzbin.info/www/bejne/pmGsmYtjjc6cn7M К каждому из перечисленных видео есть ссылка в описании на проект для скачивания. Поддержать канал: yoomoney.ru/to/4100117522443917 Комплектующие в видео: плата разработки stm32f401ccu6 аудио-ЦАП pcm5102a
@htd7814
@htd7814 Ай бұрын
Я вьетнамец и не понимаю по-русски, пересматривал его снова и снова, но так и не понял: Я не понимаю, в каком формате входной звук, на какой пин и на какой порт он идет на STM32F4. пожалуйста, помогите Спасибо
@VadRov
@VadRov Ай бұрын
Dữ liệu âm thanh trong ví dụ này được tạo trong bộ đệm nằm trong RAM của bộ vi điều khiển. Đây là các tín hiệu sin và cosin ở kênh âm thanh trái và phải của pcm5102a. PLL I2S được cấu hình ở tần số 44100 Hz, độ rộng khung lấy mẫu âm thanh là 16 bit. Đây chỉ là trình điều khiển mẫu để kết nối DAC bên ngoài. Nếu bạn đặc biệt quan tâm đến việc phát lại âm thanh, hãy xem dự án trình phát video, sử dụng tính năng phát lại âm thanh được mã hóa mp3 từ tệp avi: github.com/vadrov/stm32f4_fast_optimized_avi_player_osd
@htd7814
@htd7814 Ай бұрын
@@VadRov Cảm ơn bạn rất nhiều
@МихаилКотов-и4х
@МихаилКотов-и4х Жыл бұрын
Недавно разобрал Карадио и ищу «приемлемый проект» плеера на ESP32 или STM32F407.
@ВалерийНауменко-и7й
@ВалерийНауменко-и7й Жыл бұрын
Здравствуйте. Очень понравился Ваш проект. Могли бы Вы поделиться HEX файлом прошивки микроконтроллера. Спасибо.
@VadRov
@VadRov Жыл бұрын
drive.google.com/file/d/10A1MNGkuXPNyQY2CdNSjLeq6qUo4osLv/view?usp=sharing
@ВалерийНауменко-и7й
@ВалерийНауменко-и7й Жыл бұрын
Здравствуйте. Прошил контроллер и соединил по схеме с pcm5102. Windows 10 не видит звукового устройства по USB. Сначала проверил работу программатора прошивкой BLINK ( все ок). Куда копать ? Спасибо.
@VadRov
@VadRov Жыл бұрын
@@ВалерийНауменко-и7й , здравствуйте. Этот проект совсем "не про это". То есть он не создает аудио устройство. Здесь просто про подключение ЦАП к stm32 по i2s.
@ВалерийНауменко-и7й
@ВалерийНауменко-и7й Жыл бұрын
Жаль.
@MartaTrisna
@MartaTrisna 2 ай бұрын
can we use this as usb audio out for laptop?
@VadRov
@VadRov 2 ай бұрын
@@MartaTrisna No. A low-level DAC driver is considered here. This driver can be the basis for building a USB audio device (external sound card). Based on the microcontroller and DAC specified in the video, this is possible, but you will need to add some amount of program code.
@МихаилКотов-и4х
@МихаилКотов-и4х Жыл бұрын
Плеер- по моему мнению есть цепочка: источник SD/флешка, транспорт- микро контроллер, DAC+ усилочек(АС или уши(коих в музыке не люблю по известным причинам)).
@DenSvet
@DenSvet Жыл бұрын
VadRov спасибо за ваш труд! ЦАП pcm5102 нужно конфигурировать? Или Вы для i2s на микроконтроллере подобрали его дефолтные настройки?
@VadRov
@VadRov Жыл бұрын
Приветствую. Конфигурировать не надо. Но, строго говоря, это не совсем так, так как есть все-таки у этого ЦАПа входы для внешнего цифрового управления DEMP, FLT, FMT, XSMT, которые на показанной в видео плате выведены во "внешний мир" и через которые доступны, соответственно, такие настройки, как: частотная коррекция для сэмплов с частотой 44.1 кГц (вкл/выкл), выбор фильтра с нормальной/низкой задержкой, выбор формата аудио i2s/по левому краю, управление мягким отключением/мягким включением звука. То есть через gpio м/к мы можем управлять этими настройками.
@DenSvet
@DenSvet Жыл бұрын
@@VadRov т.е. с битностью ЦАП 16, 24, 32 бита, и частотой дискретизации заморачиваться не нужно, это дело микроконтроллера? Например, я выставляю 24 бита и 48кГц частота дискретизации (хорошо подходит для нулевой ошибки на i2s), и оставляю все по вашей схеме на видео.
@VadRov
@VadRov Жыл бұрын
@@DenSvet, если надо воспроизводить звуковые данные, то возьмите вариант драйвера pcm5102 из одноименной папки моего проекта видеоплеера github.com/vadrov/stm32f4_fast_optimized_avi_player_osd С параметрами, думаю, разберетесь. А в файле stm32f4xx_it.c можно будет скорректировать соответствующий обработчик прерывания, генерируемого потоком DMA при передаче половины и всего буфера (для своевременного обновления pcm буфера в целях формирования непрерывного звука). Upd. По сути вопроса. Мы настраиваем модуль i2s микроконтроллера: разрядность, частоту дискретизации и т.д.... ЦАП же по управляющим линиям BCK, LRCK i2s определяет как ему работать с данными, получаемыми по линии DIN i2s. При этом, для этого ЦАПа нет необходимости в тактировании MCK, так как он (ЦАП) имеет внутренний автоматически подстраиваемый модуль PLL.
@DenSvet
@DenSvet Жыл бұрын
@@VadRov Спасибо за развернутый ответ, прочел pdf на ЦАП от корки до корки. Действительно мин. внешних настроек. Осталось собрать на черной пилюле STM32F411 и с SD карты погонять стерео wav файлы. Если позволит время, запишу результат воспроизведения на свой scarlett focusrite 2i2, выложу на ютуб видео ролик тоже.
@МихаилКотов-и4х
@МихаилКотов-и4х Жыл бұрын
Пока займусь часами «с боем на Ардуино» - полазил по разным сайтам в поисках «хорошего боя» - у всех !!!! один и тот же кетайский звон, и ещё Куранты (куранты Карл!), придётся записывать свои трофейные ходики пока они ещё дышат.
@dioptriy68
@dioptriy68 Жыл бұрын
А интернет-радио туда можно прошить?
@VadRov
@VadRov Жыл бұрын
Можно, но потребуется дополнительный модуль Wi-Fi. Дешевле вместо stm в таком случае использовать esp8266 или esp32.
@Сергей-й9и8ы
@Сергей-й9и8ы Жыл бұрын
Здравствуйте. А какие форматы аудио воспроизводит этот цап?
@VadRov
@VadRov Жыл бұрын
16, 24, 32 бита. Заявлена частота дискретизации от 8000 до 384 000 Гц. Звук, действительно, неплохой, тем более, для такой цены. Но не для аудиофилллов. :) Для моих ушей звук приятный.
@Сергей-й9и8ы
@Сергей-й9и8ы Жыл бұрын
@@VadRov mp3 и aac будет воспроизводить?
@VadRov
@VadRov Жыл бұрын
@@Сергей-й9и8ы , это просто ЦАП, который преобразует цифровой сигнал в аналоговый. Для декодирования аудиоформатов нужен декодер. Т.е. чтобы воспроизводить звук из аудиофайлов нужен, аудиодекодер, транспорт, ЦАП, усилитель и колонки. Я здесь (в видео) говорю о ЦАП. Декодер может быть программным, например, на базе микроконтроллера stm32.
@VadRov
@VadRov Жыл бұрын
@@Сергей-й9и8ы , для написания программного декодера mp3 и аас достаточно платки на базе stm32f401ccu6.
@Сергей-й9и8ы
@Сергей-й9и8ы Жыл бұрын
@@VadRov я его планирую для карадио 32 использовать.
@АнтонПупкин-з8к
@АнтонПупкин-з8к 2 жыл бұрын
Подключите к ESP32, можно сделать олайн радио!
@VadRov
@VadRov 2 жыл бұрын
Делал на 8266. Можно мультимедиа плеер сделать. Да, много чего, где требуется аудио.
@flamesky4637
@flamesky4637 Жыл бұрын
ЗА LL лайк!
@VadRov
@VadRov Жыл бұрын
Лайк за лайк 🙂
@Maxim_Slim
@Maxim_Slim 2 жыл бұрын
Спасибо, скачал. Много папок, файлов, надеюсь не трудно будет их куда надо впихнуть. Опыта 0.
@VadRov
@VadRov 2 жыл бұрын
Опыт придет. Главное, терпение и труд 🙂
@Maxim_Slim
@Maxim_Slim 2 жыл бұрын
@@VadRov я не хочу трудится, мне нужно развиваться в своих музыкальных и акустических вещах, там работы овер... Нужен юсб транспорт для цапа, готовое недорогое решение. Кстатии ваш проект звучит чисто? Если будет желание сделайте вторую серию для чайников, и если можно с 192кгц на 24 бита как у нормальных карт
@VadRov
@VadRov 2 жыл бұрын
Максим, pcm5102 - это цап начального уровня. Для профессиональных вещей можно рассмотреть что-то более серьезное. Да, и к минусам платы ЦАП, упомянутой в видео, можно отнести отсутствие хорошей организации питания, отсутствие ОУ на выходе (не всегда, конечно, обязательных) и т.п., т.е. микросхема ЦАП подключена с минимумом элементов обвязки (именно так, как указано в спецификации). Так что, о чистоте звука сложно говорить. Если сравнивать с китайскими дешевыми магнитолами, то звук ничем не хуже. Если же сравнивать с профессиональным оборудованием, то, разумеется, эта плата проиграет. В качестве дешевого USB транспорта для ЦАП я бы, например, рассматривал не stm32f401ccu6, а ее "старшего брата" stm32f411ceu6. МК этот пошустрее, памяти больше в два раза, т.е. функционала можно больше "напихать".
@Maxim_Slim
@Maxim_Slim 2 жыл бұрын
@@VadRov вообще лично для меня сд качество норм, это я так про 192 сказал, к теме =). Вообще профессиональные карты за 200$ напичканы дешманскими чипами. Хочу или es9018q2m или 9023. а вам бы акустику достойную. Если задумаетесь, я здесь специалист, подскажу.
@Maxim_Slim
@Maxim_Slim 2 жыл бұрын
@@VadRov для сравнения, я на встроенной до сих пор сижу =( только никому не говорите)
@МихаилКотов-и4х
@МихаилКотов-и4х Жыл бұрын
Пойду их заведу.
@МихаилКотов-и4х
@МихаилКотов-и4х Жыл бұрын
25:22 имхо, все Ваши комментаторы- малолетние троли? Что тут что на Дзене, жаль нет коментов у вас в Телеграмм. Им бы что прикрутить или вставить!
@TheBrogas
@TheBrogas Жыл бұрын
3.5mm
@VadRov
@VadRov Жыл бұрын
Да, конечно, разъем 3,5 мм. Я ещё на стадии нарезки видео эту оговорку заметил, но не стал делать надпись на экране (ориентируясь на внимательность зрителей).🙂
Урок по STM32 N1 первая прошивка
12:52
RADIOSOFT
Рет қаралды 8 М.
Хаги Ваги говорит разными голосами
0:22
Фани Хани
Рет қаралды 2,2 МЛН
Почему Катар богатый? #shorts
0:45
Послезавтра
Рет қаралды 2 МЛН
Тест ЦАП на PCM5122 DAC
10:18
Автозвук Эксперт — Обзоры аппаратуры
Рет қаралды 2,4 М.
Транспорты. Xmos, Amanero, CM6631
21:46
Вокруг Стерео
Рет қаралды 27 М.
Изучаю STM32!
20:26
Лёша Кластер
Рет қаралды 197 М.
38 Прямой доступ к памяти (DMA)
50:32
MIR Company
Рет қаралды 1,9 М.
Хаги Ваги говорит разными голосами
0:22
Фани Хани
Рет қаралды 2,2 МЛН