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

 
 
> STM32F4Discovery + VS1011e, Как подружить?
hd44780
сообщение Sep 16 2013, 14:16
Сообщение #1


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

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



Решил наваять аппаратный MP3 плеер sm.gif

VS1011k в корпусе SOIC-28 (паять легче), его обвяз взят отсюда - http://fun4diy.com/CCS_MP3.htm ибо в доке http://www.vlsi.fi/datasheets/vs1011.pdf обломились дать схему подключения для корпуса SOIC-28.
Единственное отличие - я припаял MISO, дабы иметь двунаправленный канал с микросхемой.
И кварц у меня 24МГц.

В итоге подключение такое:
1 - DREQ - PA2
13 - MOSI - PC12 (SPI3)
12 - CLK - PC10 (SPI3)
4 - BSYNC - PA4
11 - nCS - PA3
14 - MISO - PC11 (SPI3)
26 - nRESET - PA5

Ноги 2 и 3 у меня висят в воздухе, я не въеду, куда их цеплять. Иногда их вешают на 12, 13 соответственно, иногда - нет.
MP3 пихать в него я не пытался, пока читал статус и decode time. Оба нули, хотя по доке при включении статус д.б. 0x2C.

Библиотеку для работы с ним брал отсюда - http://www.rlocman.ru/shem/schematics.html?di=33468 (мега128) за неимением ничего другого.

Кто может - посмотрите, пожалуйста, где я ошибся?
Может сама микросхема не стартует? Но когда я nReset дёргаю, в наушниках щёлкает sm.gif .

Спасибо.
Прикрепленные файлы
Прикрепленный файл  SSD1963_Coocox_mp3_VS1011k.rar ( 231.76 килобайт ) Кол-во скачиваний: 35
 


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


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

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



Спасибо.
Кварц у меня 24 МГц
На одной из двух ног кварца осц показывает что-то с частотой 15МГц. Но мой осц по доке 8 МГц понимает, может из-за этого и несопадение.


Железка чихнула sm.gif
Поменял вот на это:
SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;

Decode Time считался не ноль. Расшифровать его пока не пытался.
Статус после аппаратного сброса равен 20h = 0010 0000 - биты 6..4 = 010 - VS1002/VS1011e - то бишь нормально.
Звука пока никакого sad.gif
Сейчас буду тестовую синусоиду курить.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
controller_m30
сообщение Sep 19 2013, 18:50
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



Цитата(hd44780 @ Sep 19 2013, 20:44) *
Статус после аппаратного сброса равен 20h = 0010 0000 - биты 6..4 = 010 - VS1002/VS1011e - то бишь нормально.
В примечании к этому регистру сказано, что после сброса он равен 2Ch, прошивка сразу меняет его на 28h, и через 100ms уже меняет на 20h
"Firmware changes the value of this register immediately to 0x28, and in less than 100 ms to 0x20"
Так что с этим всё нормально.

Синусоиду делать было так:
1. После сброса установить бит TEST (бит 5) в регистре 0
2. Записать 8 байт используя XDCS вместо XCS. Байты можно брать из примера: 0x53, 0xEF, 0x6E, 0x7E, 0, 0, 0, 0.
Вместо 0x7E годятся и другие значения.

PS. Вспомнил ещё. Чтоб использовать сигнал XDCS, нужно чтоб бит 11 в регистре 0 был тоже установлен. Т.е. в регистр 0 нужно записать число 0x0820, а потом уже записывать 8 байт. (если ничего не напутал cool.gif )

Сообщение отредактировал controller_m30 - Sep 19 2013, 19:10
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- hd44780   STM32F4Discovery + VS1011e   Sep 16 2013, 14:16
- - DASM   Не смотрели кстати, программно сколько ЦПУ откушае...   Sep 16 2013, 15:15
- - hd44780   Программный я отсюда - http://electronix.ru/forum/...   Sep 16 2013, 16:07
- - controller_m30   Ноги 2,3 нужно посадить на землю, через 100к резис...   Sep 16 2013, 16:33
- - hd44780   Спасибо. Резюки завтра припаяю, там ещё косяк наш...   Sep 16 2013, 18:19
- - hd44780   Ноги перепаял: 2 - 100k - GND 3 - 100k - GND 15 TE...   Sep 19 2013, 11:58
- - controller_m30   А кварц у VS1011 запускается? У меня на STM32F2 (с...   Sep 19 2013, 15:12
- - hd44780   controller_m30, спасибо большое. Тестовая синусоид...   Sep 21 2013, 09:34
|- - kan35   Цитата(hd44780 @ Sep 21 2013, 13:34) cont...   Sep 21 2013, 17:31
- - hd44780   kan35, я знаю. У меня есть рабочий проект с Helix,...   Sep 22 2013, 07:46
|- - kan35   Людям давал послушать STM32, и ни один не сказал, ...   Sep 22 2013, 17:52
|- - Jury093   Цитата(hd44780 @ Sep 22 2013, 11:46) Тепе...   Sep 22 2013, 18:18
- - hd44780   Громкость управляется, всё ок. Всплыл ещё один во...   Oct 2 2013, 10:04
|- - kan35   Цитата(hd44780 @ Oct 2 2013, 14:04) Стоят...   Oct 5 2013, 16:39
- - hd44780   Вот тут - http://www.vsdsp-forum.com/phpbb/viewtop...   Oct 2 2013, 15:51
- - hd44780   Где-то на ихнем сайте надыбал документ (прилагаю, ...   Oct 3 2013, 08:51
- - hd44780   Спасибо. Нашёл. Смотрю.   Oct 6 2013, 12:13
- - hd44780   Ничего интересного там нету. MP3 у меня и так игра...   Oct 7 2013, 08:24
- - alexandermas   Вопрос ребром: А зачем их вообще дружить. У этого ...   Dec 12 2013, 14:20
- - hd44780   Я знаю . У меня есть работающие примеры программн...   Dec 12 2013, 18:38


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 13:58
Рейтинг@Mail.ru


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