0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 86
|
|
1 | |
STM32FDiscovery USB регистры15.01.2013, 14:39. Показов 20744. Ответов 26
Метки нет (Все метки)
Добрый день.
Столкнулся с такой ситуацией... При работе в Keil программируя контроллер на указанной плате, заметил что обозначения некоторых регистров в программе не соответствуют указанным в мануале (касательно синтаксиса)... Но благодаря поискам в инете нашёл как они пишутся... После изучения практически всей мелкой периферии, приступил к изучению USB и здесь уже не в курсе... Как пишутся эти регистры, почему не определяются (выводит ошибки)... К другим регистрам синтаксис такой: EXTI->IMR |= (1<<21); Вот так пробовал, выводит ошибку: OTG_FS_GAHBCFG |= (1<<0); А как к ним правильно обращаться не нашёл... Возможно их определения вложены в соответствующие библиотеки... Может кто-нибудь знает...?
0
|
15.01.2013, 14:39 | |
Ответы с готовыми решениями:
26
Что такое регистры микропроцессора? Перечислите регистры общего назначения Большая ли разница подключить монитор через один провод usb-c – usb-c или через переходник usb-c – hdmi или usb-c – Disp Переводить команды USB WIFI Адаптера через компьютер по USB-USB для устройства USB 2.0 определяется как USB 3.0, не работает USB-свисток, геймпад не подключается Эмулировать usb wifi adapter чипсета Ralink RT5370 через usb-usb кабель на устройство работющее с RT5370 |
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 90
|
|
11.02.2013, 13:29 | 21 |
soridumpid, а можете подсказать по инициализации в divice mode?
Там есть пресловутый VBUS, девайс у меня будет self powered. В RM пишут про иниц-ию следующее: Пока завел 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
0
|
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 36
|
|
20.06.2013, 14:37 | 27 |
Сообщение от OtyxPM
0
|
20.06.2013, 14:37 | |
20.06.2013, 14:37 | |
Помогаю со студенческими работами здесь
27
Соединение usb+usb+usb+usb+flash Регистры DS и ES Регистры Регистры AH AL регистры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |