Как использовать более 2 микрофонов I2S на MKR Zero?

sound mkr1000

Я пытаюсь создать портативное устройство, которое может записывать как минимум с 3 микрофонов. Я посмотрел и увидел, что I2S хорош для аудио, поэтому я купил Arduino MKR Zero, чтобы читать их. Мне было интересно, как записывать сразу с нескольких микрофонов на шину I2S. Единственное, что я смог сделать, это записать стерео с двух микрофонов, но мне нужно, чтобы показания микрофона были моно. Я использую микрофон Adafruit I2S MEMS SPH0645LM4H.

, 👍0


1 ответ


1

По определению, шина I2S позволяет передавать не более двух каналов одновременно. Вот цитата из раздела Подробности на странице страница I2S:

Часы выбора слова позволяют устройству узнать, какой канал 0 или канал 1 в настоящее время передается, потому что I²S позволяет два канала быть отправлены в той же строке данных.

Это дополнительно показано на рис. 8/стр. 6 Knowles. Характеристики данных SPH0645LM4H. На этом рисунке мы видим, где 2 микрофона SPH0645LM4H настроены (земля или Vcc на контакт 2 SEL) таким образом, чтобы они могли быть мультиплексированы на шину I2S мастером шины I2S.

,