0 / 0 / 0
Регистрация: 06.09.2011
Сообщений: 35
1

STM32 + USB, Проблема со скоростью передачи.

23.02.2012, 21:14. Показов 6143. Ответов 3
Метки нет (Все метки)

В общем, нужно по USB передать на комп 64 мегабайта информации.
МК: STM32F103VET6
Плата вот такая: http://www.mcueasy.com/product... duct_id=55

Использую стандартныю USB библиотеку от ST. Ничего особо не менял, кроме пользовательских настроек.
Размер bulk-пакета - 64 байта, максимальный для Full speed. Соответственно, по 64 байта на комп и уходит.

Пока прием данных работает по следующему алгоритму:
- запрос 64 байт по нужному адресу
- передача этих байт на комп
- следующий запрос...

Время передачи по такой схеме - около 40 минут, что в общем-то не радует.

Можно сделать еще так:
- запрос большого куска
- много передач по 64 байта
- запрос следующего куска

При такой схеме, по моей логике, скорость возрастет в лучшем случае в 2 раза.

Но это все равно далеко от ~12МБит.

Где собака зарыта?
- ДНК программиста?
- Железо?
- Кабель?
- (ваш вариант)
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.02.2012, 21:14
Ответы с готовыми решениями:

STM32 bootloader, проблема с USB
Всем, здравствуйте. Написал загрузчик для своего некоего устройства. Устройство содержит в своем...

STM32F4 USB VCP проблема TimeOut-а при передачи данных от PC
Здравствуйте. Использую пример VCP (Virtual COM Port) от ST. Работаю под WinXP с виртуальным COM...

stm32 и PWM-вентилятор: тахометр и управление скоростью
Встала задача управлять с stmки PWM-вентилятором (4-контактный). Подключение его вполне очевидно:...

Не могу разобраться со скоростью передачи информации
Здраствуйте! Суть проблемы такова: в процессе курсового проектирования застрял на расчете скорости...

3
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 3
27.02.2012, 07:53 2
Какой класс устройства реализован?
12Мбит скорее всего только в MassStorage, и то еще надо постараться
Реально на базе библиотеки ST в CDC были получены скорости порядка 250-300кб/сек, получается передача порядка 4,5мин...так что пробуйте.
Для увеличения скорости за одно транзацкию надо передавать больше 1 пакета данных.
P.S.: что-то у вас не так, теоритически в худшем случае при вашем походе должна получаться скорость около 64кб/сек, а это никак не 40мин...
0
0 / 0 / 0
Регистрация: 06.09.2011
Сообщений: 35
01.03.2012, 00:29 3
Да никакой класс не реализовывал.
Просто два ендпойнта. Пишем-читаем туда сюда.
0
4 / 9 / 3
Регистрация: 05.10.2010
Сообщений: 97
03.03.2012, 08:33 4
Цитата Сообщение от Izhyk
Да никакой класс не реализовывал.
Просто два ендпойнта. Пишем-читаем туда сюда.
Удалось справиться? У меня похожая история --- подключаю 3G модем к ST32F207, идут PPP пакеты с Bad FCS, подозреваю, что не успевает читать из шины, пропускает пакеты.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2012, 08:33

STM32 Использование 3G USB модемов (USB Host)
Никому не случалось использовать 3G модемы с библиотекой USB от STM ? С этими модемами такая...

Выбор жёсткого диска с высокой скоростью передачи данных
Здравствуйте ! Хочу купить жёсткий диск,а то ноутбук переполнился информацией,посидел пару часов...

Поддерживает ли Atheros AR9285 Wi-Fi N-типа со скоростью передачи 300 Мбит/с
Доброго времени суток! Есть ноутбук ASUS K53SV и роутер D-Link DIR-632 N300 МБит/с, у него стоит...

Netgear анонсировала комплекты для передачи данных по электрической сети со скоростью до 1 Гб/с
Компания Netgear анонсировала выпуск комплектов адаптеров, позволяющих организовывать локальную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.