Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Скорость передачи FS USB на stm32f4discovery
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Major
Прошу помощи.
Сколько можно получить на передачу через USB с stm32f4discovery без внешнего phy?

Программа собирает блок данных с каналов АЦП и передает в ПК, и так в цикле.
Размер блока от 1Кбайт до 100Кбайт.
Плюс, по этому USB, канал настроек. задать размер блока и прочее (страница настроек 16-64 байта). В некотором роде это осцил.
HAL и библиотеку хочется брать от STM32Cube.
Dr.Alex
Поскоку на HS он качает существенно более 200 Мбпс, то не вижу причин чтобы на FS он качал меньше законных ~8 Мбпс..
Major
Про 8Мб/с похоже верно, спасибо.
На форуме нашел тему (если кто-то будет искать): http://electronix.ru/forum/lofiversion/ind...hp/t112443.html
esaulenka
Цитата(Major @ Jun 10 2015, 20:38) *
HAL и библиотеку хочется брать от STM32Cube.


Пробовал этот чудо-код, не понравилось. Во-первых, без поллитры не разберёшься (я так и не смог - слишком много уровней накручено), а во-вторых, оно как-то очень неоптимально спроектировано.
Во всяком случае, HID на STM32F105 с библиотекой куба генерировал в 2-3 раза больше прерываний, чем с библиотекой libopencm3.

В libopencm3, правда, есть косяк с передачей данных по control endpoint, но если не делать HID (или делать HID с передачей по interrupt ep, как сделал я), то всё хорошо.
Ошибка явно железячная, т.к. при добавлении задержек, приводящих скорость libopencm3 к виду ST'шной библиотеки, ошибка пропадает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.