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

 
 
> 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
Ответов
aaarrr
сообщение May 30 2010, 21:57
Сообщение #2


Гуру
******

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



Цитата(HeOHuKC @ May 31 2010, 01:42) *
Сто раз проверял сигналы на SSC порту логическим анализатором, все данные идут, частоты совпадают.

Ну если так, то, может, и не в SSC дело?

Цитата(HeOHuKC @ May 31 2010, 01:42) *
Может кто поделится примером, для кодеков с внешним тактированием.

Если под кодеком с внешним тактированием понимается кодек в режиме slave, то пожалуйста. Замечательно поет через CS4344:

CODE

void ssc_start_i2s(void)
{
audio_pll_sw(1); // Switch to I2S clock

AT91C_BASE_PMC->PMC_PCER = 1UL << AT91C_ID_SSC;

AT91C_BASE_SSC->SSC_CR = AT91C_SSC_SWRST;

AT91C_BASE_SSC->SSC_CMR = 16; // MCK / 32

// PERIOD: 32, STTDLY: 1, START: falling edge on TF, CKO: continuous, CKS: TK
AT91C_BASE_SSC->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_BASE_SSC->SSC_TFMR = AT91C_SSC_FSOS_NEGATIVE | (15 << 16) | (1 << 8) | AT91C_SSC_MSBF | 15;

AT91C_BASE_SSC->SSC_TPR = (u_int)&audio_tx_buffer[0][0];
AT91C_BASE_SSC->SSC_TCR = AUDIO_BUFFER_SAMPLES_PER_CH * 2;
AT91C_BASE_SSC->SSC_TNPR = (u_int)&audio_tx_buffer[1][0];
AT91C_BASE_SSC->SSC_TNCR = AUDIO_BUFFER_SAMPLES_PER_CH * 2;
AT91C_BASE_SSC->SSC_PTCR = AT91C_PDC_TXTEN;

AT91C_BASE_AIC->AIC_SMR[AT91C_ID_SSC] = PRIOR_SSC;
AT91C_BASE_AIC->AIC_SVR[AT91C_ID_SSC] = (u_int)ssc_irq_handler;
AT91C_BASE_AIC->AIC_IECR = 1UL << AT91C_ID_SSC;

AT91C_BASE_SSC->SSC_IER = AT91C_SSC_ENDTX;

AT91C_BASE_SSC->SSC_CR = AT91C_SSC_TXEN;

*AT91C_PMC_SCER = AT91C_PMC_PCK1; // Enable MCLK
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- HeOHuKC   SAM7S и I2S кодек   May 30 2010, 21:42
- - 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   Вот Код#define EXT_OC 18432000 // Exetrnal oc...   Jun 7 2010, 19:07
|- - 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


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

 


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


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