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

 
 
> 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 17 2017, 08:24
Сообщение #2


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

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



В течении дня попробую - отпишусь.
Пока функция отправки-приёма байта по SPI такая:
Код
// Чтение/запись байта SPI
static uint8_t SPI_sendByte ( uint8_t data )
{
    u8 rxbyte;

    while ( !( SPI_PORT -> SR & SPI_SR_TXE ) );
    SPI_PORT -> DR = data;

    while ( !( SPI_PORT -> SR & SPI_SR_RXNE ) );
    rxbyte = SPI_PORT->DR;

    return rxbyte;
} // SPI_sendByte

На SPI кроме вс-ки никого больше нет.

Попалось на глаза вот это - http://radiokot.ru/forum/viewtopic.php?p=1852790#p1852790 Пишут, что надо все GPIO в землю класть ...


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


Знающий
****

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



Цитата(hd44780 @ Jul 17 2017, 11:24) *
Попалось на глаза вот это - http://radiokot.ru/forum/viewtopic.php?p=1852790#p1852790 Пишут, что надо все GPIO в землю класть ...

в типовой схеме их даташита все gpio прибиты на землю через общий 100кОм..
и есть такие упоминания

"Unless pull-down resistor is used, SPI Boot is tried. See Chapter 9.9 for details"

"If GPIO0 is set with a pull-up resistor to 1 at boot time, VS1053b tries to boot from external SPI memory."

"If GPIO0 is low and GPIO1 is high during boot, real-time MIDI mode is activated. In this mode the PLL
is configured to 4.0×, the UART is configured to the MIDI data rate 31250 bps, and real-time MIDI data
is then read from UART and SDI. Both input methods should not be used simultaneously. If you use
SDI, first send 0xff and then send the MIDI data byte.
EarSpeaker setting can be configured with GPIO2 and GPIO3. The state of GPIO2 and GPIO3 are only
read at startup"

в каком состояние будут неподключенные GPIO знают только производители чипа, но скромно об этом молчат.. хотя обычно это оговоривается..
попробуйте аккуратно прозвонить 33,9,10,11,12,25,36, чтобы никуда не были подключены, а потом подключить их к 34 (там где у вас 100кОм). для скорости хотя бы гпио0(33)
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
- - 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, 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 Текстовая версия Сейчас: 22nd July 2025 - 02:33
Рейтинг@Mail.ru


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