реклама на сайте
подробности

 
 
> STM32F407 + CS43L22, не работает как надо!
kumle
сообщение Jan 9 2017, 08:55
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 15-12-09
Из: Москва
Пользователь №: 54 280



Есть многим знакомая платка STM32F4DISCOVERY.
На ней есть I2S DAC CS43L22
Так вот выяснилось, что I2S модуль контроллера STM32F407 не может корректно работать с этим кодеком !!!
Причина оказалась в том, что сигнал MCK у микроконтроллера начинает тикать только в момент передачи аудио выборок, то есть одновременно вместе с сигналами SCK, SD и WS !!!
Отдельно запустить MCK в режиме free running нельзя !!!
Но, в даташите на кодек CS43L22 явно указано, что частота MCK должна включаться заранее, а именно в момент инициализации, а отключаться только через опр. время после завершения передачи аудио данных!!!
Оно конечно работает, звук играет и все такое, но я столкнулся со след проблемами которые не могу решить:

1) При воспроизведении самого первого аудио файла пропадает почти пол секунды из его начала !!!
(я это связываю с тем, что так как частота MCK включается одновременно с поступлением данных, то кодек CS43L22 не сразу настраивается на эту частоту)

2) При окончании проигрывания слышен белый шум, на довольно сильной громкости, причем в одном канале громкость его существенно больше. (замечу что при проигрывании файла громкость одинаковая в обоих каналах).
Этот шум не устраняется даже подачей команд MUTE, или уменьшением громкости, помогает только сброс ресетом и последующая переинициализация, что меня не устраивает !!!

Возникает вопрос, о чем думали разработчики когда ставили этот кодек на отладочную плату?



Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- kumle   STM32F407 + CS43L22   Jan 9 2017, 08:55
- - uriy   Я начал делать проект на этой плате мне нужен и ми...   Jan 9 2017, 15:10
|- - kumle   Цитата(uriy @ Jan 9 2017, 18:10) Я начал ...   Jan 9 2017, 15:33
- - uriy   ЦитатаOnce MCLK is valid, the quiescent voltage, V...   Jan 9 2017, 17:05
|- - kumle   Цитата(uriy @ Jan 9 2017, 20:05) А осцило...   Jan 9 2017, 19:03
- - kumle   Завел я частоту MCK с таймера, и как и ожидалось, ...   Jan 10 2017, 08:10
- - uriy   ЦитатаНО, так как частоты MCK, SCK, LRCK должны би...   Jan 10 2017, 11:15
- - kumle   MCK у меня 2048 Кгц (это когда I2S генерит) Шим 5...   Jan 10 2017, 13:06
- - uriy   Разве такая низкая частота для MCLK допустима? Мин...   Jan 10 2017, 14:42
|- - kumle   Цитата(uriy @ Jan 10 2017, 17:42) Разве т...   Jan 11 2017, 06:08
- - uriy   Как работает? Вы же сами сказали что звук как из ж...   Jan 11 2017, 11:58
|- - kumle   Цитата(uriy @ Jan 11 2017, 14:58) Как раб...   Jan 11 2017, 18:45
- - kumle   Перевел вчера кодек в режим MASTER, а микроконтрол...   Jan 12 2017, 10:28
- - kumle   Все победил я этот кодек, звук нормальный, файлик ...   Jan 12 2017, 22:13
- - uriy   Около полугода назад пробовал думаю этот пример. З...   Jan 13 2017, 05:06
- - kumle   работало, потому что в примере по умолчанию стоит ...   Jan 13 2017, 08:45
|- - kumle   Цитата(kumle @ Jan 13 2017, 11:45) работа...   Jan 13 2017, 10:39
- - uriy   Неожиданный поворот, не знал.   Jan 13 2017, 09:01
- - Dmitry2017   У меня аналогичная проблема. При работе с I2S как...   Sep 24 2017, 13:25


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016