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

 
 
> Маршрутизация цифрового звука в процессоре iMX6
K1801BM2A
сообщение Aug 30 2017, 09:29
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 15-08-17
Из: Москва/Киров
Пользователь №: 98 807



Ввиду молчания в другом разделе спрошу здесь.

Имеется процессор семейства iMX6 к которому на один из портов SAI будет подключен цифровой звук GSM-модема в формате PCM по шине I2S и на второй порт SAI будет подключен аудио-кодек, также в формате PCM по I2S (предположительно W681310).
Есть задача передавать звук с GSM на аудио-кодек и обратно через процессором с обработкой и записью звука им (схоже с п. 3.3 AN2628). В AN2628 для п.п. 3.3 и 3.5 описание идет для SSI-устройств с управлением тайм-слотами, а PCM это просто поток.
Собственно вопрос: эта задача вообще реализуема, с учетом того что GSM-модем и кодек работают с звуком в формате PCM?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
mantech
сообщение Aug 30 2017, 12:09
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(K1801BM2A @ Aug 30 2017, 12:29) *
Собственно вопрос: эта задача вообще реализуема, с учетом того что GSM-модем и кодек работают с звуком в формате PCM?


А в чем проблема-то? Быстродействия проца более чем достаточно, есть каналы ДМА, осталось только прогу писать biggrin.gif

Сообщение отредактировал mantech - Aug 30 2017, 12:09
Go to the top of the page
 
+Quote Post
K1801BM2A
сообщение Aug 30 2017, 13:32
Сообщение #3





Группа: Новичок
Сообщений: 4
Регистрация: 15-08-17
Из: Москва/Киров
Пользователь №: 98 807



Ну это то все понятно что и быстродействия вагон и DMA есть.
Разобью на вопросы:
Как правильно будет настроить AUDMUX?
Можно одновременно скоммутировать 2 внешних порта на 2 внутренних (например "Peripheral Port 1" (SAI1) коммутировать на "Host Port 1", а "Peripheral Port 2" (SAI2) коммутировать на "Host Port 2")?
Или настраивать в режиме "Internal Network Mode" п. 3.5 AN2628? В данном режиме идет управление по тайм-слотам, PCM-устройства же не будут адекватно работать, или я не прав?
Или придется просто по очереди "подключать" разные PCM устройства к внутреннему порту процессора (например "Host Port 1") и надеяться что FIFO у внешних портов хватит?

Вообще мне кажется оптимальным первый вариант с одновременной коммутацией, но возможен ли он мне непонятно. В аппноуте либо примеры одного подключения точка-точка либо режим сети, но для SSI-устройств.
Go to the top of the page
 
+Quote Post
Pawel Mironov
сообщение Aug 30 2017, 13:52
Сообщение #4





Группа: Новичок
Сообщений: 1
Регистрация: 24-10-16
Пользователь №: 93 891



Цитата(K1801BM2A @ Aug 30 2017, 16:32) *
Ну это то все понятно что и быстродействия вагон и DMA есть.
Разобью на вопросы:
Как правильно будет настроить AUDMUX?
Можно одновременно скоммутировать 2 внешних порта на 2 внутренних (например "Peripheral Port 1" (SAI1) коммутировать на "Host Port 1", а "Peripheral Port 2" (SAI2) коммутировать на "Host Port 2")?
Или настраивать в режиме "Internal Network Mode" п. 3.5 AN2628? В данном режиме идет управление по тайм-слотам, PCM-устройства же не будут адекватно работать, или я не прав?
Или придется просто по очереди "подключать" разные PCM устройства к внутреннему порту процессора (например "Host Port 1") и надеяться что FIFO у внешних портов хватит?

Вообще мне кажется оптимальным первый вариант с одновременной коммутацией, но возможен ли он мне непонятно. В аппноуте либо примеры одного подключения точка-точка либо режим сети, но для SSI-устройств.

с sai основная проблема откуда вы сигнал frame sync возьмете
Go to the top of the page
 
+Quote Post
mantech
сообщение Aug 30 2017, 13:55
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(K1801BM2A @ Aug 30 2017, 16:32) *
Можно одновременно скоммутировать 2 внешних порта на 2 внутренних (например "Peripheral Port 1" (SAI1) коммутировать на "Host Port 1", а "Peripheral Port 2" (SAI2) коммутировать на "Host Port 2")?


Не разбирался в тонкостях аудиопорта в этом камне, но "Есть задача передавать звук с GSM на аудио-кодек и обратно через процессором с обработкой и записью звука" разве это не подразумевает ввод звука, обработку полученного процом и вывод звука в другой порт. Зачем тогда всякие транзиты и коммутации? Просто настройка 2х портов, одного на ввод, другого на вывод, или как?
Go to the top of the page
 
+Quote Post
K1801BM2A
сообщение Aug 30 2017, 14:39
Сообщение #6





Группа: Новичок
Сообщений: 4
Регистрация: 15-08-17
Из: Москва/Киров
Пользователь №: 98 807



Цитата(Pawel Mironov @ Aug 30 2017, 18:52) *
с sai основная проблема откуда вы сигнал frame sync возьмете

Не понял в чем проблема. Я не смогу выдавать FS с процессора на два порта сразу? Поясните если можно.

Цитата(mantech @ Aug 30 2017, 18:55) *
Не разбирался в тонкостях аудиопорта в этом камне, но "Есть задача передавать звук с GSM на аудио-кодек и обратно через процессором с обработкой и записью звука" разве это не подразумевает ввод звука, обработку полученного процом и вывод звука в другой порт. Зачем тогда всякие транзиты и коммутации? Просто настройка 2х портов, одного на ввод, другого на вывод, или как?

Ну вот структура AUDMUX (правда для i.MX21, но сути не меняет).

Прикрепленный файл  AN2628_Programming_Audio_Applications_in_the.pdf ( 271.75 килобайт ) Кол-во скачиваний: 22

Для моего применения звук так и так надо будет перекидывать с внешнего порта AUDMUX на внутренний и обратно.
Go to the top of the page
 
+Quote Post

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

 


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


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