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

 
 
> lpc4357+freertos+i2s прошу совета
alexandermas
сообщение Sep 27 2013, 15:00
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 13-07-10
Пользователь №: 58 429



В общем тема такая: есть lpc4357 на нем крутится freertos, под ней несколько задач. Втом числе lwip с ftp клиентом под ним. Так же есть i2s драйвер в задачи которого входит выделялять память под аудиобуффер из пула буферов(память под пул выделена статически) и добавлять его (выделенный буффер) в цепочку связанных списков дма, которая потом по мере опустошения хардварного fifo вываливается в i2s. Теперь собственно проблема: в некоторые моменты дма как бы зависает. изза чего на i2s формируются провалы. но если сформировать и забить всю цепочку списков дма данными, и в процессе работы системы остановить отладчиком камень, то сигнал на i2s не рвется. Сначала грешил на прерывания ethernet. но потом попробовал забивать буффера стат. данными из флешь. т.е. без участия сети. ситуация не изменилась. Сейчас скллоняюсь к тому что все это происходит изза наличия в коде критических секций, во время которых отключаются преравания. Но практического решения придумать немогу. Поэтому прошу совета......
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alexandermas
сообщение Sep 27 2013, 16:59
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 13-07-10
Пользователь №: 58 429



Настроено-то как раз все именно так, как предложено. с той лишь разницей, что новые блоки добавляются не в прерывании, т.к. буферов много. В прерывании щелкает счетный семафор, который недает перезаписывать еще не отправленные блоки. Проблемы с шиной: да , может быть, но в этом камне я ненашел регистра приоритетов арбитража шины. Это СМ4. В СМ3 lpc17xx он есть, и сильно помогал, а сдесь нет, или не указан в UM. Но вряд ли засада в этом, т.к. я писал что пробовал грузить данные из флешь, (в этом камне их 2 на разных шинах) . так что вряд ли. По поводу скорости: поток достаточно быстрый (выводится звук в ф-те 24бита 192 кгц), запас по скорости работы декодера аудио где-то раз в 10, но дефект проявляется и на меньшей скорости вплоть до 16бит 44100гц. просто он не так ярко выражен, время задержки меньше. пробовал так-же циклическую ссылку (когда 2 элемента списка ссылаются друг на друга). дефект все равно есть.
Go to the top of the page
 
+Quote Post



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

 


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


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