Captain 0 25 апреля, 2020 Опубликовано 25 апреля, 2020 (изменено) · Жалоба Добрый день. Возможно, вопрос не совсем по ARM, я пытаюсь получить звук с мэмс микрофонов на плате stm32f746-discovery. Для быстрой проверки настроил SAI2A как output master, SAI2B - slave in и запустил два канала DMA dma_in -> память -> dma_out. После инициализации wm8994_Init(0x34, OUTPUT_DEVICE_HEADPHONE | INPUT_DEVICE_DIGITAL_MICROPHONE_2, 50, AUDIO_FREQUENCY_48K) - в наушниках скрежет и свист. Насколько я понял, драйвер настраивается так, чтобы отправлять необработанные PDM отсчеты в цифровой интерфейс. Я видимо слепой, но не могу найти - какие регистры нужно настраивать, чтобы демодулировать сигнал? Изменено 26 апреля, 2020 пользователем Captain Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Captain 0 26 апреля, 2020 Опубликовано 26 апреля, 2020 · Жалоба Ан нет, все работает. Проблема была неправильной фазе SCK (бит CKSTR должен быть 1), тогда отсчеты с микрофона правильные. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться