Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.98/59: Рейтинг темы: голосов - 59, средняя оценка - 4.98
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
1

STM32F4Discovery + USB3300

24.06.2013, 12:16. Просмотров 10812. Ответов 7
Метки нет (Все метки)

Привет всем.
Вот обзавёлся тут физическим уровнем USB Hi-Speed - http://www.wvshare.com/product/USB3300-USB-HS-Board.htm
Подключил его к F4Dyscovery:
ULPI STM32F407
---- -------------
D0 - PA3
D1 - PB0
D2 - PB1
D3 - PB10 - микрофон (убран)
D4 - PB11
D5 - PB12
D6 - PB13
D7 - PB5
STP - PC0 - ключ питания USB FS (не мешает ???)
NXT - PC3 - микрофон (убран)
DIR - PC2
CLKOUT - PA5
RES - nRST (сброс платы)

Микрофон, висящий на ногах PC3, PB10 я выпаял.
Остался только ключ питания USB FS на ноге PC0. Его я не трогал. Вроде не мешает, да и убирать его не хочется, дабы не потерять работающий и проверенный USB FS.

Пошарился на предмет примеров работы с USB HS - глухо. Находил на форумах и на офсайте по ссылке выше т.н. "примеры" - некие "огрызки" кода от ST-шной демоплаты STM3240G-EVOT, где этот USB HS идёт в комплекте. Компилил их под мою модификацию проца (F407VGT6), проверял ноги интерфейса ULPI (они вроде одни и те же) - ни один не пошёл. Светодиодики питания загораются, а толку - 0. Комп даже не видит этого устройства.
В исходниках до фигища мусора от той платы - хвосты дисплея, джойстика и прочая хрень. У меня, конечно, в схеме есть дисплей, он работает нормально, но хотелось бы сперва поднять этот USB, а потом уже совмещать это с дисплеем ....
К тому же на STM3240G-EVOT другой чип USB-HS - ISP1705AET (где-то читал, что он уже снят с производства, правда это или нет - не знаю), могут быть какие-то отличия в инициализации, или ещё в чём-то..

Здесь на форуме нашёл только одну тему, где у кого-то что-то получилось - . Но кроме рассуждений про китайские трафареты для печатных плат и одного-единственного радостного возгласа "фигнюсик заработал", я там не нашёл.
Правда, упоминалось ещё, что надо убрать акселерометр, но зачем - непонятно, ноги совершенно другие, c ULPI они совершенно не пересекаются. И есть некоторое кол-во "подчищенных" постов. Наверное, автор что-то из них повычищал :( .

Может ли кто-нибудь помочь?

Приложил примеры работы с USB HS (тоже выжимки из STM3240G-EVOT), найденные на другом форуме. Там тоже жалуются, что не работают ...
Спасибо.

[244.14 Кб]

[244.14 Кб]

[244.14 Кб]
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2013, 12:16
Ответы с готовыми решениями:

STM32F4Discovery
Доброго времени суток... Возникло желание запустить внешний ЦАП (CS43L22) на указанной плате......

STM32F4DISCOVERY
Здравствуйте ! Подскажите пожалуйста для чего нужны модули на странице ...

STM32F4Discovery Помехозащищенность
Доброй ночи. Столкнулся со следующей проблемой. Имеется STM32F4Dyscovery С подключенным к ней SD...

STM32F4Discovery и UART
Всем привет. Помогите разобраться, что я делаю не так. Ниже код, всё собирается, вот только...

STM32F4DISCOVERY и SWD
Добрый вечер, Решил замутить кое-какую штуку на stm32 и прошивать/отлаживать ее с помощью...

7
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
24.06.2013, 12:27 2
Последние 2 куска архива.

Если что-то получится, обещаю поделиться с народом, я не жадный :) .

Вот вспомнился нюанс - когда я прошил пример с офсайта (скомпиленный под VGT6), на плате загорелся светодиодик питания USB FS - на ноге STP что-то дёрнулось (видимо появился 0, в доке на ключ stmps_21x1 я почему-то не нашёл, каким уровнем он включается, судя по схеме F4Dyscovery, включается он нулём).

Когда прошил вроде бы тем же примером из приложенного архива - эта лампочка не включается. Значит, там что-то отличается, хоть вроде бы "всё одинаково".
Примеры все под keil, но я пишу под IAR.
В кейле у меня не фурычит отладка (то не может до программатора достучаться, то target опознать он не в силах), кокос терпеть не могу из-за его (или GCC-шных) "особенностей". Там всё как-то не как у людей. Даже над проверенными, идеально работающими в том же IAR-е вещами приходится с бубном танцевать. Проходил уже .... Даже поиск строки по файлам через задницу сделан. Приходится иногда Far-ом искать, потому что руками ввести строку поиска невозможно, можно только указать её в тексте. Козлы.

[95.39 Кб]

[244.14 Кб]
0
TruiKittir
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 34
07.07.2013, 21:13 3
Тоже прикупил такую вещь, после тщетных попыток выжать вменяемую скорость из внутреннего USB. Правда, подключить все никак не соберусь. Через недельку попробую, выложу, что получилось :) Скорее всего, подключить оную к Dyscovery можно каким-то образом, т.к. есть такой вот комплект http://www.ebay.com/itm/Open407V-D-B-ST ... 1050694929 Полностью основан на этой самой Dyscovery и USB3300 прилагается.
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
19.07.2013, 13:16 4
TruiKittir, жду с нетерпением :)
У меня пока нету времени возиться с этим :( .
0
19.07.2013, 13:16
vom_di_tuxi
0 / 0 / 0
Регистрация: 07.10.2011
Сообщений: 108
16.11.2016, 14:51 5
У кого-нибудь в итоге получилось запустить?
А можно ли на этой связке передавать данные на комп со скоростью ~40 МБит/с с каким-нибудь готовым драйвером для ПК?
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
16.11.2016, 15:08 6
не знаю, не делал. Забил на это.
0
vom_di_tuxi
0 / 0 / 0
Регистрация: 07.10.2011
Сообщений: 108
16.11.2016, 15:15 7
A есть другой способ передать такой поток данных?
Смотрю в сторону ethernet.. но хотелось бы все-таки usb добить
0
__bt__
1 / 1 / 0
Регистрация: 09.02.2012
Сообщений: 693
16.11.2016, 23:18 8
Изначально и я ставил задачу передачу большого потока данных в ПК через USB. В конечном итоге при использовании ОСРВ, опросе значительного кол-ва датчиков, вывода информации на LCD осознал, что процессор STM32F407 не справляется с USB контроллером флешки на которую писал со скоростью 512 кБ\с. Поэтому переделал проект так, чтобы STM32F407 опрашивала датчики и формировала пакеты данных. Принимала же пакеты Cubieboard2, которая выводила на LCD информацию (строила графики) и сохраняла на флеш или SD карту.

P.S.: Если будете брать плату на ARM не берите на процессорах Ottwinner (Cubieboard, Orange PI, Banana PI). UART работает только на скорости 115200 кБит/с. Для запуска графического ядра чаще всего нужны пляски с бубном.
0
16.11.2016, 23:18
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2016, 23:18

STM32F4Discovery + VS1011e
Решил наваять аппаратный MP3 плеер :) VS1011k в корпусе SOIC-28 (паять легче), его обвяз взят...

ЦАП на STM32F4DISCOVERY
Накидайте пожалуйста примеров по работе с цап без DMA, очень интересует генерация треугольного или...

Stm32f4DISCOVERY и кварц
тут такая беда - ковыряя потроха данной платки, заметил странность - начала она медленнее работать....


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

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

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