Здравствуйте!
Хочу связать МК 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.