STM32F4 стерео MEMS микрофон

Я работал над аудиопроектом с STM32F4 discovery, и я заметил одну вещь, все стандарты I2S работают только с одним микрофоном (в зависимости от того, какой край стандарта использует отдельные биты). Для exmpl. с Philips, ГРЩ или LSB стандарты, которые используют на заднем фронте в качестве разрядных триггеров, ловит только обоснованные Л/Р ВПК, и если я использую стандарт РСМ, который использует растущие ребра как разрядные триггеры, ловит только высокого Л/Р ВПК. Я не могу найти способ поймать оба образца микрофона MEMS за один период. Это STM32F4 не способен использовать микрофоны сразу без внешних IC?

3 ответов


решение было бы, выбрать часы данных I2S, чтобы быть в два раза быстрее, чем часы микрофонного входа Mems, чтобы процессор мог поймать образцы на любом тактовом импульсе Mems


вы можете попробовать использовать I2S2 и I2S3, второй для генерации часов для микрофонов и первый для генерации часов для выборки значений pdm (с двойной скоростью), разделяя тот же PLL часы должны быть синхронизированы. При этом я думаю, что вы можете получить биты pdm, прочитав регистр recv I2S2, но я также думаю, что биты из 2 микрофонов будут чередоваться (бит из микрофона 1, другой из микрофона 2 и так далее).


просто продолжение того же вопроса. Один из способов получения данных от обоих микрофонов - сделать часы микрофона вдвое меньше. Вы можете сделать это, направив сгенерированные часы I2S на таймер (который установлен в режим вывода захвата) на вывод ETR. Затем с помощью таймера вы можете разделить его, как вы хотите. В данном случае дважды. Выходные часы таймеров идут на оба микрофона, и их данные подключены к линии данных I2S (той же, которая генерирует часы). В конце вы получаете I2S работает в два раза быстрее, чем микрофоны.

вот пример с четырьмя микрофонами. (В вашем случае просто удалите SPI)

enter image description here

для получения дополнительной информации прочитайте об этом.

http://www2.st.com/content/ccc/resource/technical/document/user_manual/f5/06/94/40/a6/01/49/ae/DM00187405.pdf/files/DM00187405.pdf/jcr:content/translations/en.DM00187405.pdf