|
STM32F407 Непонятки с SAI |
|
|
|
 |
Ответов
|
Mar 2 2016, 14:53
|
Профессионал
    
Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439

|
Цитата(Genadi Zawidowski @ Mar 2 2016, 02:26)  В stm32f429 нет data cache, который было бы нужно как-то пинать. В Вашем случае, возможно надо double buffer использовать ("качели") - у Вас будет время на обработку одного буфера, пока другой заполняется. В случае же циклического такой возможности нет. Спасибо. Я примерно так и сделал. На циклическом буфере двойной длины делаю прерывания на половине передачи и на полной. Качели и получаются. Оказывается FIFO надо включать  . Разрешил FIFO (неважно на половине или на полном ставить порог слвания) и все заработало, но отчего-то строб сигнал фрейма FS приходитса на первый (старший) бит последнего байта фрейма. Вот преодолеваю. Поскольку надо мне все равно делать транспонирование при копировании между USB и PCM, пока вставлю в матрицу преобразования символа сдвиг для коррекции, а дальше посмотрим. Причем сдвиг имеет место быть и при передаче без DMA.
|
|
|
|
|
Mar 3 2016, 06:05
|
Профессионал
    
Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439

|
Цитата(Tarbal @ Mar 2 2016, 18:53)  Спасибо. Я примерно так и сделал. На циклическом буфере двойной длины делаю прерывания на половине передачи и на полной. Качели и получаются. Оказывается FIFO надо включать  . Разрешил FIFO (неважно на половине или на полном ставить порог слвания) и все заработало, но отчего-то строб сигнал фрейма FS приходитса на первый (старший) бит последнего байта фрейма. Вот преодолеваю. Поскольку надо мне все равно делать транспонирование при копировании между USB и PCM, пока вставлю в матрицу преобразования символа сдвиг для коррекции, а дальше посмотрим. Причем сдвиг имеет место быть и при передаче без DMA. Не доволен результатом. Иногда попадает на ошибку DMA. и срывается синхронизация. Буду копать дальше. Генадий, у меня одна проблема, которую я не могу никак понять. Я использую все 16 слотов интерфейса. Отчего-то импульс синхронизации не на первом бите (старшем) нулевого слота, а на первом бите последнего слота предыдущего фрейма. Могу конечно в буфере подвинуть, но мне такое делать стыдно. У вас нет никаких идей насчет этого? Заранее спасибо.
|
|
|
|
Сообщений в этой теме
Tarbal STM32F407 Непонятки с SAI Nov 2 2015, 18:46 Genadi Zawidowski В STM32F407/STM32F405 контроллера SAI нет. совсем.... Nov 2 2015, 18:55 alag57 Цитата(Tarbal @ Nov 2 2015, 23:46) Вроде ... Nov 2 2015, 18:57 Tarbal Спасибо за подсказку. В Юзер Референс Мануал описа... Nov 3 2015, 02:39 ig_z QUOTE (Tarbal @ Nov 3 2015, 04:39) Значит... Nov 3 2015, 13:34  Tarbal Цитата(ig_z @ Nov 3 2015, 17:34) Слегка о... Nov 3 2015, 14:31 Genadi Zawidowski Как раз в DM00037051.pdf даже слова такого нет...
... Nov 3 2015, 08:32 alexandermas sgpio в lpc полная порнография, хотя сами процы вп... Nov 4 2015, 10:42 ig_z QUOTE (alexandermas @ Nov 4 2015, 12:42) ... Nov 4 2015, 14:25  alexandermas Цитата(ig_z @ Nov 4 2015, 18:25) Что знач... Nov 4 2015, 17:02 Tarbal Кто-нибудь использовал SAI На STM32F429 или похож... Nov 7 2015, 17:20 Genadi Zawidowski А какие регистры интересуют?
Вот тут https://188.1... Nov 7 2015, 18:21 Tarbal Цитата(Genadi Zawidowski @ Nov 7 2015, 21... Nov 7 2015, 22:40 Genadi Zawidowski Вот подробности:
Вот выдача:
Кодhardware_sai1_... Nov 8 2015, 00:25 Tarbal Спасибо, уже дышит.
Насколько я понял клок не разр... Nov 8 2015, 01:47  Genadi Zawidowski Цитата(Tarbal @ Nov 8 2015, 04:47) Спасиб... Nov 8 2015, 11:10   Tarbal Цитата(Genadi Zawidowski @ Nov 8 2015, 15... Nov 8 2015, 12:48 Genadi Zawidowski Посмотрите как я делаю... первый буфер подставляет... Nov 8 2015, 14:10 Tarbal Цитата(Genadi Zawidowski @ Nov 8 2015, 18... Nov 8 2015, 14:21 Tarbal Добавил старт ПДП (DMA) и все начало работать. Поя... Nov 8 2015, 16:36 Tarbal Наконец дошел до организации потока данных через S... Feb 28 2016, 21:04 Tarbal Решил несколько проблем. Осталась по видимому одна... Mar 1 2016, 12:21    Tarbal Цитата(Genadi Zawidowski @ Mar 3 2016, 17... Mar 3 2016, 19:51 Genadi Zawidowski А Вы в референс мануал вообще заглядывали? Mar 3 2016, 19:54 Tarbal Цитата(Genadi Zawidowski @ Mar 3 2016, 22... Mar 3 2016, 19:58 Tarbal Разобрался что происходит, но не было времени разо... Mar 18 2016, 14:35 Allregia Коллеги, просветите по поводу этого SAI - пытаюсь ... Apr 30 2016, 13:43 Genadi Zawidowski Цитата(Allregia @ Apr 30 2016, 16:43) Кол... Apr 30 2016, 17:58 Allregia Версии 2-х месячной давности годятся?
Но вообще, я... Apr 30 2016, 19:47 Genadi Zawidowski Должно быть так:
Код#define SAI_xCR1_MCKDIV ... May 1 2016, 00:48 Allregia Цитата(Genadi Zawidowski @ May 1 2016, 01... May 1 2016, 05:26
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|