Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: USB to I2S bridge STM32Fx
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Artos5
Добрый день уважаемые! Очень хочу сделать такое устройство. Искал информацию на оф. сайте, ничего внятного не нашел. На данном семействе это возможно реализовать? USB высокоскоростные есть начиная c STM32F2 http://www.st.com/st-web-ui/static/active/.../CD00237391.pdf на нем можно реализовать? Дайте ссылки на документацию , если Вам не трудно, буду очень благодарен!
kovigor
Цитата(Artos5 @ Sep 14 2013, 11:40) *
USB высокоскоростные есть начиная c STM32F2

А зачем они вам, высокоскоростные, для эмуляции I2S ? Высокоскоростные - это USB HS, до 480 МБИТ (!!!) в секунду. Вам вполне хватит полноскоростного (USB FS), это даст вам 12 МБит в секунду.
На FS с STM связываться смысла нет, разве что вы делаете большую серию и вам нужен выигрыш в цене. USB - движок в STM неоправданно сложен, да и сам МК очень непрост, документация неудачная и неполная, примеры трудноразбираемы (очень). А если делать на нем что-то без предварительной поготовки, то это вообще пропасть. Берите или NXP, или ATMEL (подберите МК с I2S и USB FS Device).
Artos5
Цитата(kovigor @ Sep 14 2013, 12:36) *
А зачем они вам, высокоскоростные, для эмуляции I2S ?


Для вывода HI-RES 24/192kHz

Цитата(kovigor @ Sep 14 2013, 12:36) *
Берите или NXP, или ATMEL (подберите МК с I2S и USB FS Device).

А что посоветуете из выше рекомендуемых в малоногом флаконе с USB HS ?
kovigor
Цитата(Artos5 @ Sep 14 2013, 12:39) *
Для вывода HI-RES 24/192kHz

Это звуковое что-то ? Если такие низкие частоты, то зачем вам HS ?
Artos5
Да, это звуковое. На сколько знаю FS 24/192kHz не потянет. В идеале хочется конечно ввод/вывод 24/192kHz
Читаю сейчас как выполнять процесс инициализации и обмен данных от хоста.


Если я правильно посчитал, то 24/192 это уже 9.2мБит а если юзать и ввод и вывод то это будет 18.4мБит и в FS c 12мБит никак не влезем..

Тут еще есть один большой подводный камень.. Это драйвер со стороны ОС. Стандартный поддерживает USB FS 16/48kHz USB audio
kovigor
Цитата(Artos5 @ Sep 14 2013, 13:03) *
Тут еще есть один большой подводный камень.. Это драйвер со стороны ОС. Стандартный поддерживает USB FS 16/48kHz USB audio

Сходу МК не подскажу, попробуйте подобрать сами. Вот, например, семейство SAM3U от Atmel:
http://www.atmel.com/products/microcontrol.../arm/sam3u.aspx

А насчет драйвера - да, это проблема, если его нет и некому написать ...
ig_z
QUOTE (Artos5 @ Sep 14 2013, 11:40) *
Очень хочу сделать такое устройство.


В качестве офтопа. Вариант купить готовое, повторить готовое не рассматриваете? Сделать такое с нуля непростая задача.
Если же охота пуще неволи, то быстрее всего стартануть с LPC18-LPC43. Там есть встроенный хай спид фи. Платы от кетайцев приезжают за неделю - две. Широко известный в узких кругах юсб стек от кейла позволит сделать процентов 70 работы одним махом. Имеется также LPCUSB и стек от NXP.
Ну а недостаток - большие корпуса. Возможно в будущем появится что то малоногое, но филипки такие кристаллы меньше чем на 80 ног не делают.
В идеале было бы неплохо дождаться кортексов с хайспид юсб от нувотона. Там и цена и малые корпуса и I2S трехбайтный присутствует.
Alex A. Mihaylov
Цитата(Artos5 @ Sep 14 2013, 14:03) *
Тут еще есть один большой подводный камень.. Это драйвер со стороны ОС. Стандартный поддерживает USB FS 16/48kHz USB audio


Хм... Можно, конечно, попробовать реализовать USB Audio Device (кстати говоря, в библиотеках его нет ни у ST, ни у Atmel'а - но реализация простого устройства ввода-вывода без заморочек типа регуляторов уровня, микшеров, селекторов и прочих гадостей - элементарна). Но сдается мне, что драйвер ОС Ваши параметры не подхватит. Тогда останется только Vendor Specific с двумя трубами (правда, драйвер придется писать самим).
Artos5
Цитата(ig_z @ Sep 14 2013, 13:46) *
В качестве офтопа. Вариант купить готовое, повторить готовое не рассматриваете?


К сожалению нет.. Планирую разработать новое устройство Прототип предыдущего: http://cxem.net/sound/tembrs/tembr68.php
Только на связке:
USB > WM8805 > AD1853
Без дисплея (все управление гнать с компа от установленной софтины).

Цитата(ig_z @ Sep 14 2013, 13:46) *
Если же охота пуще неволи, то быстрее всего стартануть с LPC18-LPC43. Там есть встроенный хай спид фи.


Спасибо большое за окончательное убеждение sm.gif Сам просмотрел предложения от NXP , действительно быстрее выйдет. У них и документация гораздо понятней!
ig_z
QUOTE (Artos5 @ Sep 14 2013, 13:52) *
К сожалению нет.. Планирую разработать новое устройство Прототип предыдущего

Попробую побыть телепатом sm.gif
Похоже, что вы прошли стадию с PCM27-29 и теперь хотите добавить один байт, несколько частот и асинхронный режим.
Все три задачи можно решать независимо одна от другой. И для этого не нужен кристалл с хайспид. Можете смело брать плату с LPC176х в любом ларьке и начинать работать. Во всяком случае я делаю именно так. У меня в работе LPC1766, а вейвшаровский LPC43 ждет своей очереди.
Что касается LPC17xx то эти кристаллы имеют 2 фичи:
модуль USB не сигналит о закончившейся изохронной передаче.
модуль I2S работает с 4 байтами.
Artos5
Цитата(ig_z @ Sep 14 2013, 14:21) *
Попробую побыть телепатом sm.gif

А я вроде понятно пояснил , буквально в пятом посте.
Повторюсь еще раз sm.gif

Я хочу гнать по USB аудио поток + данные конфигурации ЗК.

По сему цель:
- USB>I2S 16/24bit до 192kHz
- USB<I2S 16/24bit до 192kHz
- USB>USART для конфигурации ЦАП с ПК.

Сомневаюсь что такое потянет FS...

Посмотрел даташит на LPC17xx есть проблема. Он умеет работать 8,16,32бит. как в моно так и стерео, и только до 96kHz по сему чип не подходит.

PS: Очень понравилась документация! Молодцы ребята из NXP sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.