Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC1758 и АЦП PCM4202
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
kt368
Здравствуйте!
Хочу связать МК LPC1758 и АЦП PCM4202. Оба имеют I2S интерфейс. Но МК 80-и ногий и по мануалу (таблицы 79 и 80) у него не выведены сигналы I2SRX_CLK и I2SRX_WS. Первый - "Receive Clock Bit Rate", второй - "Word Select".
Исходя из этого я планирую следующим образом получать с АЦП данные:
АЦП:
Тактирование PCM4202 - 25 МГц от внешнего кварцевого генератора. Частота оцифровки 25/192 = 130.208 кГц (FS2=1,FS1=1,FS0=0). PCM4202 работает как slave.
МК:
Из I2S_PCLK делением получается TX_REF, которая делится на 64 и получается TX bit clock, которую я выведу на I2STX_CLK (рисунок 101 мануала).
Этот сигнал будет подаваться на BCK вход АЦП. Сигнал же I2STX_WS, который будет генерироваться модулем I2S transmitter'а я буду выводить на пин I2STX_WS и подавать на LRCK вход АЦП. I2S ресивер МК будет сконфигурирован как указано на рис. 109 мануала. Т.е. I2SRX_CLK на АЦП будет приходить от TX bit clock, а I2SRX_WS будет браться из TX_WS ref.

Вроде бы такая связка должна работать, что скажете?
З.Ы. В следующий раз дотошнее подойду к выбору МК, чтоб не было неприятных ограничений, например буду применять 100-ногий полноценный LPC1769.
aaarrr
Цитата(kt368 @ Mar 2 2014, 01:53) *
Вроде бы такая связка должна работать, что скажете?

Должна, судя по описанию.

Цитата(kt368 @ Mar 2 2014, 01:53) *
З.Ы. В следующий раз дотошнее подойду к выбору МК, чтоб не было неприятных ограничений, например буду применять 100-ногий полноценный LPC1769.

Так это не то чтобы ограничение как раз - на деле редко бывают нужны отдельные WS и CLK на прием и передачу.
А вот когда у процессора выведены оба, но без возможности внутренней коммутации, это огорчает (внешние соединения, лишние занятые пины и т.п).
kt368
Цитата(aaarrr @ Mar 2 2014, 00:11) *
Должна, судя по описанию.

Супер! Как разведу плату/соберу/проверю - отпишусь.
kt368
Собрал, в общем такая связка работает, только частоту дискретизации я выбрал 65.1 кГц, по-другому не получалось из-за проблем с состыковкой с I2S модулем МК. Как-то это не круто, I2S-то филипс разработал, а тут его МК и так плохо состыковывается с I2S АЦП....или это у меня руки кривые. В общем, теперь встала проблема выделения данных правого/левого каналов, завёл тему тут.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.