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

 
 
> VS1053 и запись звука, может кто делал?
Ivan Kuznetzov
сообщение May 25 2010, 05:53
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798



Пытаюсь сделать запись с микрофона на SD карточку. В ДШ на VS1053 приведен код инициализации ADPCM энкодера, запускаю - работает, звук с микрофона начинает идти в наушники...

Но в ДШ еще сказано, что необходимо применить патч, патч применяю, но его надо запустить и тут начинаются приколы: в ДШ про запуск патча ничего вообще не сказано, а в примере плеера от VLSI идет запуск огг/ворбис патча...

Код
  vs_write(VS_AICTRL0, 16000U); delay_ms(10); while(!DREQ);
  vs_write(VS_AICTRL1, 0); delay_ms(10); while(!DREQ);
  vs_write(VS_AICTRL2, 4096U); delay_ms(10); while(!DREQ);
  vs_write(VS_AICTRL3, 0); delay_ms(10); while(!DREQ);
  LoadUserCode();
  vs_write(VS_AIADDR, 0x0034); while(!DREQ);
  
  vs_write(VS_MODE, 0x1804); delay_ms(10); while(!DREQ);


Кароче путанница, если кто делал - помогите пожалуйста...


--------------------
Разработчик
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Faradey
сообщение May 25 2010, 07:43
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 127
Регистрация: 31-05-06
Из: Belarus, Minsk
Пользователь №: 17 638



Цитата(Ivan Kuznetzov @ May 25 2010, 08:53) *
Пытаюсь сделать запись с микрофона на SD карточку. В ДШ на VS1053 приведен код инициализации ADPCM энкодера, запускаю - работает, звук с микрофона начинает идти в наушники...

Но в ДШ еще сказано, что необходимо применить патч, патч применяю, но его надо запустить и тут начинаются приколы: в ДШ про запуск патча ничего вообще не сказано, а в примере плеера от VLSI идет запуск огг/ворбис патча...

Код
  vs_write(VS_AICTRL0, 16000U); delay_ms(10); while(!DREQ);
  vs_write(VS_AICTRL1, 0); delay_ms(10); while(!DREQ);
  vs_write(VS_AICTRL2, 4096U); delay_ms(10); while(!DREQ);
  vs_write(VS_AICTRL3, 0); delay_ms(10); while(!DREQ);
  LoadUserCode();
  vs_write(VS_AIADDR, 0x0034); while(!DREQ);
  
  vs_write(VS_MODE, 0x1804); delay_ms(10); while(!DREQ);


Кароче путанница, если кто делал - помогите пожалуйста...


вам очень повезло, я решал эту же задачу.
все упаковано в приложенный архив:
"ADPCM\readme.txt" - краткое описание на русском
"ADPCM\vs1053_freertos.c" - работающий пример на С
"ADPCM\vorbis53b.plg" - сам патч
"ADPCM\vs1053b-patches110.zip" - пример от производителя VS1053
"ADPCM\vs1053_01.pdf" - манул по теме
Прикрепленные файлы
Прикрепленный файл  ADPCM_2009_Sep_22_12_37_01_.rar ( 656.09 килобайт ) Кол-во скачиваний: 240
 


--------------------
Завтра пойму, что нужно было сделать вчера...
Go to the top of the page
 
+Quote Post



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

 


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


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