Перейти к содержанию
    

STM32F746 discovery МЭМС микрофоны

Добрый день.

Возможно, вопрос не совсем по 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 отсчеты в цифровой интерфейс. Я видимо слепой, но не могу найти - какие регистры нужно настраивать, чтобы демодулировать сигнал?

Изменено пользователем Captain

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ан нет, все работает. Проблема была неправильной фазе SCK (бит CKSTR должен быть 1), тогда отсчеты с микрофона правильные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...