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

 
 
> STM32F429 + VS1053 - нет звука, почему?
hd44780
сообщение Jul 16 2017, 14:02
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Привет всем.

Приобрёл тут китаёзный модуль на VS1053b - http://www.ebay.com/itm/New-Sell-Style-MP3...MMAAOSwjDZYdasE
Отличается от тамошней картинки только наличием у меня резюка R5 - там на фото он отсутствует, у меня 100 кил в землю. Это нога 34, GPIO1.

Проблема такая: все регистры читаются, пишутся, ID нормальный приходит, всё типа ок, а звука нету - ни синуса, ни декодированного файла. Короче, партизан на допросе.
Пытался гнать к него MP3 и WAV (файлы проверенные, F105+VS1053 их играет норм) - тоже тишина, но судя по времени работы функции проигрывания файла - понимает и декодит нормально. Время работы функции совпадает с длительностью звучания файлов - проверено.

Файл драйвера (без функции проигрывания, если надо - выложу) приложил, сам он рабочий, переделанный с великолепно работающей связки F105+VS1053 (переделана только работа с ногами проца/SPI).
Переделал вроде без ошибок - этот же драйвер понимает и VS1003, который нормально свистит синусами и играет музыку на том же F429 проце (дискаверина).

Уже мозг весь об неё сломал, помогите кто может плиз. Или это китаёзы брак пригнали??

Что ещё бросилось в глаза - все GPIO ноги в ДШ (также как и на моей работающей плате с Ф105) притянуты к земле 100к резюками.
На этом модуле - резюк только на ноге 34, остальные, похоже, висят в воздухе.

Пытался менять кварц (у китайцев стоял 12.288МГц, ставил 24.576, как на моей рабочей плате), подправил соответствующим образом инициализацию - ничего не дало. Поставил обратно родной 12.288.

PS.
Опыт работы с этими микрухами есть, успешно заводил VS1011e, VS1003 и такой же 1053.
Но с тупым молчанием микросхемы сталкиваюсь впервые. crying.gif

Спасибо.
Прикрепленные файлы
Прикрепленный файл  vs1011.zip ( 21.24 килобайт ) Кол-во скачиваний: 10
 


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jcxz
сообщение Jul 17 2017, 14:16
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(hd44780 @ Jul 16 2017, 17:02) *
Но с тупым молчанием микросхемы сталкиваюсь впервые. crying.gif

Вам сама микросхема уже как-бы намекает: "Я здесь лишняя!" biggrin.gif
У Вас же в полном распоряжении STM32F429. Что ещё нужно для MP3?
Или STM32F429 - чисто для обогрева девайса, а всю работу делает VS? cool.gif
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 19 2017, 07:42
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Цитата(jcxz @ Jul 17 2017, 17:16) *
Вам сама микросхема уже как-бы намекает: "Я здесь лишняя!" biggrin.gif
У Вас же в полном распоряжении STM32F429. Что ещё нужно для MP3?
Или STM32F429 - чисто для обогрева девайса, а всю работу делает VS? cool.gif


Ну WAV PCM, MP3 можно сыграть и без микрухи, согласен. А WMA, OGG, FLAC? Про midi я вообще молчу, это не оцифровка, его просто так на простых ЦАПах не сыграешь, нужен специализированный синтезатор.
Ладно, это религия, теперь по делу.

После соединения GPIO0 и GPIO1 вместе звук пошёл, но как-то странно. Функцию писка я приводил выше, но вылезла такая странность: после цикла
for ( i = 0; i < 8; i ++ )
vs1011_writeData ( sine_on [ i ] );
писк включается только первый раз, при повторной подаче этих же команд слышу просто щелчок и всё.
Работает только если загнать всю процедуру сброса чипа внутрь того while, т.е. сразу перед подачей команды включения синуса. Правильно это или нет - не знаю. VS1003 работает в том варианте, как написано выше.

Пробовал включить проигрывание.
Музыка заиграла, но у меня какая-то ещё хрень, видимо, с генератором, секунду-две нормально играет, потом начинает замедленно играть и с какими-то щелчками. Как будто скорости не хватает.
От манипуляций с частотой SPI эффекта не заметил.
OGG и FLAC вообще не играют. WAV тоже криво. Видимо из-за того же генератора.
Может я кварц плохо впаял, пока не знаю. Позже попробую его опять перепаять.
Сейчас кварц стоит родной, 12.288 MHz. При инициализации бит SM_CLK_RANGE в MODE ставлю в 0, остальное не меняю.
В CLOCK_F пишу 0xE430. Пробовал включать там же SC_ADD - пофигу. Потом попробую пересчитать, хотя не думаю, что здесь ошибка, т.к. другой VS1053 (который на Ф105) с такими же константами работает нормально.
Единственное отличие - там кварц 24.576 и включаю бит SM_CLK_RANGE.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- hd44780   STM32F429 + VS1053 - нет звука   Jul 16 2017, 14:02
- - Jury093   Цитата(hd44780 @ Jul 16 2017, 17:02) Опыт...   Jul 16 2017, 16:59
- - hd44780   Громкость максимальная - после инициализации специ...   Jul 17 2017, 05:14
- - Genadi Zawidowski   Для проверки поставьте в конец SPI_sendByte (после...   Jul 17 2017, 05:50
- - hd44780   В течении дня попробую - отпишусь. Пока функция от...   Jul 17 2017, 08:24
|- - Jury093   Цитата(hd44780 @ Jul 17 2017, 11:24) Попа...   Jul 17 2017, 08:47
- - Jury093   похоже ваш случай: http://www.vsdsp-forum.com/phpb...   Jul 17 2017, 12:02
- - hd44780   Да, GPIO0 и GPIO1 соединить вместе на данный момен...   Jul 17 2017, 12:14
- - Genadi Zawidowski   выдачу через SPI дорабатывали? К снижению частоты ...   Jul 19 2017, 09:26
|- - jcxz   Цитата(Genadi Zawidowski @ Jul 19 2017, 12...   Jul 19 2017, 09:31
- - hd44780   SPI доработал - не полегчало . CODE// Чтение/зап...   Jul 19 2017, 09:45
|- - Jury093   Цитата(hd44780 @ Jul 19 2017, 12:45) Наве...   Jul 19 2017, 10:20
- - hd44780   Да, кварц 24.576 есть, как запаяю/проверю, отпишус...   Jul 19 2017, 12:23
- - hd44780   Впаял кварц 24.578. Функцию писка немного переписа...   Jul 20 2017, 18:49
|- - Jury093   Цитата(hd44780 @ Jul 20 2017, 21:49) вызы...   Jul 20 2017, 20:01
|- - hd44780   Цитата(Jury093 @ Jul 20 2017, 23:01) и не...   Jul 21 2017, 09:39
|- - Jury093   Цитата(hd44780 @ Jul 21 2017, 12:39) Сину...   Jul 21 2017, 10:18
|- - hd44780   Сорри, я не понял, что это был вопрос. Да, расчёты...   Jul 21 2017, 10:45
|- - Jury093   Цитата(hd44780 @ Jul 21 2017, 13:45) Сорр...   Jul 21 2017, 11:59
|- - hd44780   Цитата(Jury093 @ Jul 21 2017, 14:59) все ...   Jul 21 2017, 12:25
- - hd44780   Значит так. 1. Проверил осциллом/частотомером - с...   Jul 21 2017, 17:28
|- - Jury093   Цитата(hd44780 @ Jul 21 2017, 20:28) Чё с...   Jul 21 2017, 20:27
- - hd44780   Дисплей и отладка есть, Слава Богу. В общем после...   Jul 22 2017, 09:58
|- - Jury093   Цитата(hd44780 @ Jul 22 2017, 12:58) В об...   Jul 22 2017, 11:38
- - hd44780   Да, как-нибудь гляну ...   Jul 22 2017, 18:05


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 00:30
Рейтинг@Mail.ru


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