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

 
 
> 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
Ответов
hd44780
сообщение Jul 22 2017, 09:58
Сообщение #2


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

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



Дисплей и отладка есть, Слава Богу.

В общем после правок множителей всё завелось. WAV и FLAC немного подвывали, решилось увеличением частоты SPI.
Получившиеся настройки таковы:

Код
SC_MULT = x4.5
SC_ADD = x2.0


Соответственно, CLOCKF = 0xC000 | 0x1800 | 0x0430.

Единственное, что не пошло, это WMA. Тишина полная, хотя файл проверенный.
Ну да фиг с ним, я ими не пользуюсь, сделал пару штук исключительно для проверки этих чипов.

Jury093, спасибо Вам огромное.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Jury093
сообщение Jul 22 2017, 11:38
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(hd44780 @ Jul 22 2017, 12:58) *
В общем после правок множителей всё завелось. WAV и FLAC немного подвывали, решилось увеличением частоты SPI.
Jury093, спасибо Вам огромное.

поздравляю!
ЗЫ мне особо не за что - вы и сами нашли верные решения..

насчет "молчания" wma - хоть ваши и проверенные, но видимо надо убедится, что формат подходит в оговоренные в доке стандарты
8.6 Supported WMA Formats
Windows Media Audio codec versions 2, 7, 8, and 9 are supported. All WMA profiles (L1, L2, and L3) are supported. Previously streams were separated into Classes 1, 2a, 2b, and 3. The decoder has passed Microsoft’s conformance testing program. Windows Media Audio Professional is a different codec and is not supported

там еще расписаны в таблице допустимые комбинации

ну и для очистки совести посмотреть в структуру заголовка для wma
10.11.2 WMA
Parameter Address Usage
curPacketSize 0x1e2a/2b The size of the packet being processed
packetSize 0x1e2c/2d The packet size in ASF header
The ASF header packet size is available in packetSize. With this information and a packet
start offset from jumpPoints you can parse the packet headers and skip packets in ASF files.
WMA decoder can also increase the internal clock automatically when it detects that a file can
not be decoded correctly with the current clock. The maximum allowed clock is configured with
the SCI_CLOCKF register.


как вариант - еще пошаманить со скоростью spi и регистром SCI_CLOCKF
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
- - jcxz   Цитата(hd44780 @ Jul 16 2017, 17:02) Но с...   Jul 17 2017, 14:16
|- - hd44780   Цитата(jcxz @ Jul 17 2017, 17:16) Вам сам...   Jul 19 2017, 07:42
- - 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, 18:05


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

 


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


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