Александр Михайлов
Заказчик Александр Михайлов AleksMx | FL.RU

Александр Михайлов

На сайте 13 лет и 1 месяц (заходил 2 года 9 месяцев 2 дня назад)
2
86.68
Рейтинг
86.68
Все (1)       Заказы (1)        Вакансии (0)       Конкурсы (0)
Разместить заказ
11 Июля 2020
Есть плата STM32F4DISCOVERY. На плате стоит ЦАП CS43L22, а также микрофон MP45DT02. На основе примера stm32f411e_discovery_audio.c разработано приложение, которое получает звук с микрофона MP45DT02 по I2S и передает на сервер. Нужно захваченный звук по I2S тут же передавать на CS43L22 – однако в примере частоты I2S для записи и воспроизведения звука разные, поэтому при попытке одновременного воспроизведения – звук искажается.

Настройки PLLI2S из примера:
OUT: 86 Mhz
rccclkinit.PeriphClockSelection = RCC_PERIPHCLK_I2S;
rccclkinit.PLLI2S.PLLI2SM = 8;
rccclkinit.PLLI2S.PLLI2SN = 258;
rccclkinit.PLLI2S.PLLI2SR = 3;
HAL_RCCEx_PeriphCLKConfig(&rccclkinit);

IN: 32 Mhz
rccclkinit.PeriphClockSelection = RCC_PERIPHCLK_I2S;
rccclkinit.PLLI2S.PLLI2SM = 8;
rccclkinit.PLLI2S.PLLI2SN = 192;
rccclkinit.PLLI2S.PLLI2SR = 6;
HAL_RCCEx_PeriphCLKConfig(&rccclkinit);

HSE=8Mhz

Что нужно?
Нужно помочь разобраться в работе протокола I2S и подобрать правильные параметры генератора частоты, чтобы плата смогла записывать и воспроизводить звук одновременно.

Прошло времени с момента публикации: 5 лет 11 месяцев 19 дней 10 часов 12 минут
Раздел: Программирование / Системное программирование
Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».