Jump to content

    

AUDIO + MSD USB CLASSES

Добрый день!

 

На блэкфине пытаюсь реализовать составное AUDIO(выход данных в хост)+HID+MSD устройство. Как я понимаю, AUDIO работает только с реализацией альтернативной конфигурации? Все работает (после старта - автоматической установки стандартных драйверов в windiws 7. Но после ручной активации альтернативной конфигурации AUDIO интерфейса, то есть запуска переодической изохронной передачи данных по AUDIO конечной точке от DEVICE в HOST, эти изохронные передачи блокирую mass storage интерфейс (диск перестает отвечать) и вообще через пару минут, устройство отваливается.

В документации написано, что BULK передачи, используемые в MSD имеют самый низкий приоритет, и как я понимаю, изохронные передачи его и блокируют. Пытался поиграться параметром дескриптора описания конечной точки аудио устройства (направление IN) bInterval, для увеличения интервалов между передачами, но ничего не выходит - там вообще проходят только два значения =1, при FULL SPEED и =4, при HIGH SPEED (у меня HIGH SPEED, и вроде по теории должно хватать полосы для передачи звука и одновременной работы диска, но ничего не получается)

Помогите, если есть какие нибудь идеи, как заставить одновременно работать AUDIO + MSD

Share this post


Link to post
Share on other sites
Помогите, если есть какие нибудь идеи, как заставить одновременно работать AUDIO + MSD

В первую очередь - читать описание USB-шины. Вы имеете о USB очень смутное представление.

Share this post


Link to post
Share on other sites
В первую очередь - читать описание USB-шины. Вы имеете о USB очень смутное представление.

 

Посоветуйте пожалуйста, что именно читать, что бы разобраться в теме быстрее и эффективнее.

Возникла необходимость написать собственную USB HID+MSD библиотеку для STM32, т.к. перестали устраивать существующие.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this