ossirt
|
|
1 | |
USB AUDIO + CubeMx + STM32f4Discovery09.04.2015, 22:05. Показов 12168. Ответов 9
Метки нет Все метки)
(
Всем привет!
Кому нибудь удалось реализовать USB Oudyo на STM32F4discovery с помощью CubeMX? В общем проблема такая: генерирую проект, в котором только usb audyo больше ничего. Подключаю - в винде он опознается как составное usb устройство с желтым восклицательным знаком (ошибка код 10). Попробовал реализовать другие классы USB устройства (CDC и HID) - все завелось (над VCP пришлось немного поколдовать). В чем может быть проблема? Если есть пара свободных минут, попробуйте у себя сделать. Там не долго, может я что не так делаю... Очень нужно именно USB Oudyo получить P.S. Для тех у кого не работает CDC, тут два варианта либо увеличить размер кучи и стека Это (в уже сгенерированном проекте) Код
Stack_Size EQU 0x00000400 Heap_Size EQU 0x00000200 Код
Stack_Size EQU 0x0000400 Heap_Size EQU 0x0000200 это Код
#define CDC_DATA_HS_MAX_PACKET_SIZE 512 Код
#define CDC_DATA_HS_MAX_PACKET_SIZE 64 |
|
09.04.2015, 22:05 | |
Ответы с готовыми решениями:
9
STM32F4Discovery аудио USB Flash Drive HAL CubeMX FATFS stm32f103c8t6 USB Audio на CubeMX проблема stm32f4discovery - usb audio class STM32F4Discovery audio mp3 Helix |
1 / 1 / 0
Регистрация: 07.02.2106
Сообщений: 553
|
|
10.04.2015, 01:14 | 2 |
![]()
0
|
2 / 2 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
|
|
10.04.2015, 12:33 | 3 |
Посмотрите http://we.iosyitistromyss.ru/STM32/prym ... overy.html
У меня работало. Там, правда не куб, а обычные ST-шные USB либы.
0
|
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 144
|
|
12.04.2015, 13:00 | 4 |
Я поднимал на хост эту шнягу. Втыкал усб звуковуху в 429й определялась и работала.
0
|
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 269
|
|
13.04.2015, 16:00 | 5 |
Простите за небольшой оффтоп - просто раз люди тут USB audyo из CubeMX поднимают, может помогут с ответом. Почему в конфигурации USB_OTG_FS максимальный размер пакета 64 байт? Я просто не могу понять, как можно слать стерео 16 бит 48000Гц, ведь для такой передачи пакет равен 48 * 2 * 2 = 192 байта? Простите за возможно глупый вопрос...
(почитав внимательно USB in a NutShitt, заметил что длина пакета нулевой конечной точки всегда меньше 64 байт - отсюда седует что в CubeMX - все верно. Оттуда же узнал что нулевая конечная точка предназначена для контроля, а не для данных как я предполагал. Собсно, вопрос снят )
0
|
shoos
|
|
14.04.2015, 16:33 | 6 |
Вот здесь http://microtechnics.ru/stm32-... ice-ctoss/ что то похожее.
|
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 27
|
|
07.06.2015, 10:15 | 7 |
Столкнулся с точно таким же поведением. Причём если выставить частоту семплирования меньше 1500Гц то устройство успешно определяется. А при использовании частоты 1500 и более появляется ошибка. Ни у кого нет мыслей из за чего может такое происходить?
0
|
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 27
|
|
07.06.2015, 12:24 | 8 |
Методом научного тыка было выявленно что чем меньшее значение указать в параметре AUDIO_OUT_PACKET_NUM, тем более высокое значение частоты сэмплирования можно использовать. Так например 48кГц, 2 канала, 24 бит на канал удалось запустить только при #define AUDIO_OUT_PACKET_NUM 1
0
|
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 27
|
|
08.06.2015, 20:50 | 9 |
В общем удалось увеличить AUDIO_OUT_PACKET_NUM до 20 при увеличении стека и кучи в 16 раз. Теперь всё работает.
0
|
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 27
|
|
09.06.2015, 10:49 | 10 |
Одного понять не могу, куда складываются все принятые данные? В даташите пишут:
0
|
09.06.2015, 10:49 | |
Помогаю со студенческими работами здесь
10
stm32f103: cubeMX и USB USB Audio + USB CDC на одной STM32F4 stm32f4discovery + usb модем STM32F4Discovery + USB HID Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |