Я использую модуль I2S МК для получения данных с АЦП PCM4202. МК выступает мастером, он вырабатывает как сигналы выбора правого/левого канала, так и тактовый сигнал для обмена по линии I2S. Эти все сигналы генерируются в блоке передатчика модуля I2S (у меня настроены режимы, описанные на рис. 101 и 109 мануала. Получаю данные по прерывании от I2S модуля, настроив его на генерацию прерываний при заполнении RX FIFO на всю его глубину (8 семплов).
При этом почти всегда в FIFO данные сохранены в следующем порядке:
Код
лев-прав-лев-прав-лев-прав-лев-прав
но иногда бывает так:Код
прав-лев-прав-лев-прав-лев-прав-лев
Подскажите, как мне настроить систему для однозначного определения, где правый, а где левый каналы?