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

 
 
> SAM7S и I2S кодек, Поделитесь примером
HeOHuKC
сообщение May 30 2010, 21:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 25-04-09
Из: г. Россошь
Пользователь №: 48 259



Здравствуйте уважаемые форумчане!
Третий день бьюсь с подключением к SAM7S I2S кодека, все делаю по апноту от атмела, а он отказываеться петь. Сто раз проверял сигналы на SSC порту логическим анализатором, все данные идут, частоты совпадают. WAV файл читаеться с флешки, файл тоже подготовлен тот, что нужно. Может кто поделится примером, для кодеков с внешним тактированием. Ибо уже сил никаких нету, кодек у меня используется Wolfson WM8714ED.

Сообщение отредактировал HeOHuKC - May 30 2010, 21:43
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
HeOHuKC
сообщение Jun 7 2010, 19:07
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 25-04-09
Из: г. Россошь
Пользователь №: 48 259



Вот
Код
#define EXT_OC          18432000   // Exetrnal ocilator MAINCK
#define MCK             45158400   // MCK (PLLRC )

//cs_startup.c
pPMC->PMC_PLLR = ((AT91C_CKGR_DIV & 0x14) |
                      (AT91C_CKGR_PLLCOUNT & (28<<8)) |
                      (AT91C_CKGR_MUL & (48<<16)));

//dac.c

//Clock 11.2896 Mhz
AT91PS_PMC pPMC = AT91C_BASE_PMC;
pPMC->PMC_PCKR[2] = (AT91C_PMC_PRES_CLK_4 | AT91C_PMC_CSS_PLL_CLK);
*AT91C_PMC_SCER = AT91C_PMC_PCK2;
while( !(*AT91C_PMC_SR & AT91C_PMC_PCK2RDY) );
*AT91C_PIOA_BSR = AT91C_PA18_PCK2;
*AT91C_PIOA_PDR = AT91C_PA18_PCK2;
    ///SSC init
*AT91C_PMC_PCER = (1 << AT91C_ID_SSC); // Enable Clock for SSC controller
*AT91C_SSC_CR = AT91C_SSC_SWRST; // reset
*AT91C_SSC_CMR = 16;
*AT91C_PIOA_PDR = AT91C_PA16_TK | AT91C_PA15_TF | AT91C_PA17_TD;

*AT91C_SSC_TCMR = (15 << 24) | (1 << 16) | AT91C_SSC_START_FALL_RF | AT91C_SSC_CKO_CONTINOUS | AT91C_SSC_CKS_DIV;
// FSOS: negative pulse on TF, DATNB: 1, MSB first, 16 bits
*AT91C_SSC_TFMR = AT91C_SSC_FSOS_NEGATIVE | (16 << 16) | (1 << 8) | AT91C_SSC_MSBF | 15;
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 7 2010, 19:28
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Выходная частота PLL не укладывается в паспортный минимум (80MHz), надо установить вдвое большую и выставить делитель 2 для MCK. Больше криминала не вижу sad.gif
С данными точно все в порядке? Попробуйте синус/пилу подать - по осциллограмме можно будет сориентироваться, что и куда заползает.

Цитата(HeOHuKC @ Jun 7 2010, 20:42) *
Текущий кодек Wolfson WM8714, пробовал ставить Cirrus Logic CS4338, на обоих кодеках такая проблема. Идей пока нету.

Стоп. CS4338 - это же Right Justified, уж не установлен ли и на WM8714 такой же режим? Тогда данные как раз сползут на бит, если подавать честный I2S.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- HeOHuKC   SAM7S и I2S кодек   May 30 2010, 21:42
- - aaarrr   Цитата(HeOHuKC @ May 31 2010, 01:42) Сто ...   May 30 2010, 21:57
- - HeOHuKC   aaarrr Спасибо, завтра опробую ваш код в действии ...   May 30 2010, 22:33
|- - aaarrr   Цитата(HeOHuKC @ May 31 2010, 02:33) каме...   May 30 2010, 22:42
- - HeOHuKC   Понятно, попробую поиграться с частотами Еще раз ...   May 30 2010, 22:45
- - HeOHuKC   Что то никак не хочет петь мой кодек, вообщем реши...   Jun 3 2010, 19:57
|- - aaarrr   Цитата(HeOHuKC @ Jun 3 2010, 23:57) Не по...   Jun 3 2010, 20:09
- - HeOHuKC   Mute точно правильно подключен и интерфейс на коде...   Jun 3 2010, 20:21
- - aaarrr   Цитата(HeOHuKC @ Jun 4 2010, 00:21) В исх...   Jun 3 2010, 20:51
- - HeOHuKC   Спасибо, за информацию Исходник видел , у меня ...   Jun 3 2010, 22:16
|- - aaarrr   Цитата(HeOHuKC @ Jun 4 2010, 02:16) Пока ...   Jun 3 2010, 22:25
- - HeOHuKC   На USB уже плюнул, теперь выставил PLL на такую же...   Jun 3 2010, 23:15
- - HeOHuKC   Всё запустил играет но есть огромнейшая проблема....   Jun 4 2010, 00:26
- - HeOHuKC   Уже мозг сломал, выставляю FSLEN равный 16, играет...   Jun 5 2010, 19:51
|- - aaarrr   Цитата(HeOHuKC @ Jun 5 2010, 23:51) Что э...   Jun 5 2010, 21:41
- - HeOHuKC   С вашим примером то же самое пока не могу найти п...   Jun 7 2010, 15:37
|- - aaarrr   Цитата(HeOHuKC @ Jun 7 2010, 19:37) С ваш...   Jun 7 2010, 15:41
- - HeOHuKC   Текущий кодек Wolfson WM8714, пробовал ставить Cir...   Jun 7 2010, 16:42
- - aaarrr   А что с тактированием (MCLK, SCLK)? Выложите свои ...   Jun 7 2010, 17:46
- - HeOHuKC   У WM8714 стоит I2S режим, это высокий уровень на в...   Jun 7 2010, 19:59
- - HeOHuKC   Победил эту фигню, теперь играют два канала пробл...   Jun 10 2010, 13:30
|- - aaarrr   Цитата(HeOHuKC @ Jun 10 2010, 17:30) ...е...   Jun 10 2010, 16:00
- - HeOHuKC   Я проблем больше никаких не вижу, возможно это ос...   Jun 10 2010, 16:16


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

 


RSS Текстовая версия Сейчас: 24th August 2025 - 05:19
Рейтинг@Mail.ru


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