|
SAM7S и I2S кодек, Поделитесь примером |
|
|
|
May 30 2010, 21:42
|

Участник

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

|
Здравствуйте уважаемые форумчане! Третий день бьюсь с подключением к SAM7S I2S кодека, все делаю по апноту от атмела, а он отказываеться петь. Сто раз проверял сигналы на SSC порту логическим анализатором, все данные идут, частоты совпадают. WAV файл читаеться с флешки, файл тоже подготовлен тот, что нужно. Может кто поделится примером, для кодеков с внешним тактированием. Ибо уже сил никаких нету, кодек у меня используется Wolfson WM8714ED.
Сообщение отредактировал HeOHuKC - May 30 2010, 21:43
|
|
|
|
|
 |
Ответов
|
Jun 7 2010, 19:07
|

Участник

Группа: Участник
Сообщений: 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;
|
|
|
|
Сообщений в этой теме
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 aaarrr Выходная частота PLL не укладывается в паспортный ... Jun 7 2010, 19:28 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|