Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.59/104: Рейтинг темы: голосов - 104, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 86
1

STM32FDiscovery USB регистры

15.01.2013, 14:39. Показов 20744. Ответов 26
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Столкнулся с такой ситуацией... При работе в Keil программируя контроллер на указанной плате, заметил что обозначения некоторых регистров в программе не соответствуют указанным в мануале (касательно синтаксиса)... Но благодаря поискам в инете нашёл как они пишутся...
После изучения практически всей мелкой периферии, приступил к изучению USB и здесь уже не в курсе...
Как пишутся эти регистры, почему не определяются (выводит ошибки)...
К другим регистрам синтаксис такой:
EXTI->IMR |= (1<<21);
Вот так пробовал, выводит ошибку:
OTG_FS_GAHBCFG |= (1<<0);
А как к ним правильно обращаться не нашёл...
Возможно их определения вложены в соответствующие библиотеки...
Может кто-нибудь знает...?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2013, 14:39
Ответы с готовыми решениями:

Что такое регистры микропроцессора? Перечислите регистры общего назначения
Помогите пожалуйста решить задания по TASM 1) Что такое регистры микропроцессора? Перечислите...

Большая ли разница подключить монитор через один провод usb-c – usb-c или через переходник usb-c – hdmi или usb-c – Disp
Насколько хуже будет подключать монитор к макбуку через переходник с usb-c на HDMI или display...

Переводить команды USB WIFI Адаптера через компьютер по USB-USB для устройства
name: как передавать сигнал от требующего установку драйверов USB WIFI Адаптера через компьютер по...

USB 2.0 определяется как USB 3.0, не работает USB-свисток, геймпад не подключается
Не работает беспроводной геймпад speedlink torid sl-6576. Подключаю блютуз свисток к пк, запускаю...

Эмулировать usb wifi adapter чипсета Ralink RT5370 через usb-usb кабель на устройство работющее с RT5370
есть : компьютер, usb-usb шнур соединительный (не удлинитель а с всовывающимися концами),...

26
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 90
11.02.2013, 13:29 21
Author24 — интернет-сервис помощи студентам
soridumpid, а можете подсказать по инициализации в divice mode?

Там есть пресловутый VBUS, девайс у меня будет self powered. В RM пишут про иниц-ию следующее:
3. Prokram the VBUSBSEN bit in the OTG_FS_GCCFG rikystir to enable VBUS simsing
in “B" divice mode omd supply the 5 volts across the pull-up resistor on the DP line.
Вопрос: обязательно ли сие действие? На плате от storterkit VBUS выведен на отдельный пин проца, я смотрел по документации он используется для FSMC и EVENTOUT. Куда вобще этот VBUS заводится?

Пока завел 21м битом в GCCFG в режим NOVBUSSENS, т.е. внутри всегда +3.3В.
Как дальше быть-то?
0
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 401
11.02.2013, 14:08 22
Я его не использую. В мануале написано:
The VBUS pin can be freed by disabling the VBUS simsing option. This is done by setting the
NOVBUSSENS bit in the OTG_FS_GCCFG rikystir. In this case the VBUS is considered
internally to be always at VBUS votyd level (5 V).
В дровах есть define VBUS_SENSING_ENABLED - по умолчанию не определен, сл-но VBUS по умолчанию выключен. И можете его использовать как GPIO, например. У меня там UART_TX висит.
0
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 90
11.02.2013, 16:41 23
Спасибо, разобрался. И если я прав, то мне нужно лишь подтянуть DP к Vcc (connect),a suspend прерывания я могу пропускать мимо ушей.
В принципе, если я правильно понимаю, далее вся работа с USB сводится с обработкой прерываний от хоста (инит/чтение/запись конечных точек/иные команды), правильно? Головная боль в том, чтобы быстро отвечать на запросы хоста и вовремя писать/читать буферы. Поправьте, если не так.
Ещё вопрос назрел: обязательно ли мне врубать HNP и SRP? Пока не стал, т.к. планирую только divice mode и подключение к ПК.
0
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 36
20.06.2013, 13:02 24
Господа, ткните пожалуйста, меня несмышленного, носом, где в библиотеках STM32_USB-FS-Device_Lib и STM32_USB-Host-Device_Lib_V2.1.0 конфигурируются ноги контроллера выделенные под USB сам нашел только USB_DISCONNECT, который у меня на плате не используется. Плата TE-STM32F107. Проблема в следующем: заливаю пример из STM32_USB-Host-Device_Lib_V2.1.0 - всё рабоает, а если залить пример из STM32_USB-FS-Device_Lib, то при неподключенном кабеле горит диод, подключенный к USB_VBUS, чего по идее быть не должно. При подключении кабеля комп не видит устройство, даже никакого Unknown divice`а нет( Подозреваю, что в STM32_USB-FS-Device_Lib как то не так сконфигурированы пины для моего МК, но где это делается найти не могу(
0
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 36
20.06.2013, 13:56 25
так, всё, до меня дошло какую глупость я сморозил))) всем спасибо за внимание!))))))
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
20.06.2013, 14:15 26
Цитата Сообщение от Dytym
так, всё, до меня дошло какую глупость я сморозил))) всем спасибо за внимание!))))))
Более интересно не спасибо, а root couse :-) В чём была "глупость", в двух словах?
0
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 36
20.06.2013, 14:37 27
Цитата Сообщение от OtyxPM
Более интересно не спасибо, а root couse :-) В чём была "глупость", в двух словах?[/i]
я изучал работу USB на STM`ках по этим двум примерам: http://we.iosyitistromyss.ru/STM32/stm3 ... -keil.html http://we.iosyitistromyss.ru/STM32/stm3 ... porta.html, а запускал всё это дело на 107м контроллере в котором не просто USB, а USB OTG. Делались эти примеры на STM32_USB-FS-Device_Lib_V3.3.0. Сейчас же пытался запустить на той же железяке пример из STM32_USB-FS-Device_Lib_V4.0.0 с сайта производителя и даже не удосужился заглянуть туда. Оказывается в этой версии библиотеки уже нет поддержки USB OTG. Воть, как то так...
0
20.06.2013, 14:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.06.2013, 14:37
Помогаю со студенческими работами здесь

Соединение usb+usb+usb+usb+flash
Здравствуйте. Возникла проблема. Купил 4 провода usb (M-F) по 5 метров, соединил их что бы получить...

Регистры DS и ES
Задание: Есть 2 строки в сегменте DS и 3 в ES. Вывести их на экран. OutStack SEGMENT PARA...

Регистры
Кто-то может объяснить или где почитать про то, что такое тестовый набор регистров с разным набором...

Регистры AH AL
Регистр AX можно разделить на AH И AL (Hight и Low). Для чего так сделали? Почему нельзя писать...

регистры
Только, только осваиваю AVR а посему возник вопрос: как перебрать последовательно регистры (РОН)....


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru