Top.Mail.Ru
Уведомления
Очистить все

Попытка связать микрофон INMP441 с STM32F407ZGT6

 Jebo
(@jebo)
Level 1

Доброго времени суток!

Осваиваю потихоньку STM32, используя китайскую демонстрационную плату с STM32F407ZGT6 на борту. Сейчас пытаюсь связать микрофон INMP441 с платой и для начала отправить данные через UART. Нашел проект на ютубе которому стал подражать, но не могу получить вменяемый результат.

Возникли вопросы, может кто разъяснит?..

1) Несколько ресурсов где есть нормальные результаты используют внешний кварц на 12.288Мгц для I2S. Но частота на которой работает микрофон - до 3,2Мгц. То есть I2S модуль сам имеет какой-то внутренний делитель (на картинке в мануале он упоминается, но в примерах я не видел чтобы он настраивался отдельно).

У меня нет такого кварца на плате. Я использовал систему делителей/умножителей в кубе и выставил 18Мгц. У меня показывает что будет ошибка - 0,43%.

Я правильно понимаю что модуль I2S поделит 18Мгц до нужных ему CLK-3.2Мгц WS-48кГц с небольшой ошибкой?

2) В видео что я пиратил автор использует сэмплы по 16 бит, хотя в даташите указано что в сэмпле микрофона 24 бита. В видео автор указывает что это возможно, при этом для настроек использует cubemx где указывает 16 бит сэмплирование.

Каким образом микрофон понимает сколько бит нужно делать сэмплы? По даташиту никаких регистров с настройками нет...

Цитата
Создатель темы Размещено : 25.09.2024 21:04
Поделиться: