реклама на сайте
подробности

 
 
> USB + mass storage on stm32f107vc
batisto4ka
сообщение Jun 26 2012, 11:33
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 89
Регистрация: 3-01-11
Пользователь №: 61 997



Помогите разобраться с usb. Имеется отладочная плата sk-mstm32f107. На ней есть 2 разъема USB. B для питания платы. А хочу использовтаь для связи контроллера с обычной флэшкой, например для загрузки бута. Вобщем, задача такая, подключить флэшку к плате и прочитать с нее файл. Но возникло куча вопросов:
1. Я так понимаю, что флэшка может быть только слэйвом? Значит необходимо конфигурировать юсб на плате как мастер (хост)?
2. Как настроить юсб?
3. Как настроить ноги МК??
4. Как настроить прерывания?
5. В каком виде приход кадр и где его можно прочитать? Как узнать, пришел ли кадр?
6. Как мой хост узнает, что к нему подключена флэшка?

Ну и далее, вопросы, касающиеся того, как можно прочитать файл с флэшки, как можно найти нужный файл и т.д.

Если кто-то может, разложить по полочкам, пжлст, обьясните новичку. Читаю от википедии до даташита, туговато идет. Буду благодарна за примеры.

Сообщение отредактировал batisto4ka - Jun 26 2012, 11:37
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Basilij
сообщение Sep 6 2012, 08:55
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 175
Регистрация: 7-04-11
Пользователь №: 64 190



Продолжаю разбираться.
Нашёл два противоречия, может растолкует кто:
На плате sk-mstm32f107 когда подключаем USB-флешку она запитываеться блока питания. Линия Vbus МК и Vbus USB флешки не соеденены.
Хотя в RM0008 на схеме 304 указано что Vbus МК как хоста, и USB-флешки как девайса, должны быть соеденены, также сказано:
Цитата
VBUS valid
The VBUS input ensures that valid VBUS levels are supplied by the charge pump during USB
operations.
Any unforeseen VBUS voltage drop below the VBUS valid threshold (4.25 V) leads to an OTG
interrupt triggered by the session end detected bit (SEDET bit in OTG_FS_GOTGINT). The
application is then required to remove the VBUS power and clear the port power bit. The
charge pump overcurrent flag can also be used to prevent electrical damage. Connect the
overcurrent flag output from the charge pump to any GPIO input and configure it to generate
a port interrupt on the active level. The overcurrent ISR must promptly disable the VBUS
generation and clear the port power bit.

Т.е. Vbus МК в режиме хоста мониторит состояние на линии Vbus, и если оно ниже 4.25 он генерит прерывание.
Получаеться что на плате sk-mstm32f107 просто обошли боком этот момент.

2) Определение факта подключения USB-флешки:
Сказано
Host detection of a peripheral connection
Even if USB peripherals or B-devices can be attached at any time, the OTG_FS will not detect any bus connection until the end of the VBUS sensing (VBUS over 4.75 V).
When VBUS is at a valid level and a remote B-device is attached, the OTG_FS core issues a host port interrupt triggered by the device connected bit in the host port control and status register (PCDET bit in OTG_FS_HPRT).

Я правильно понял при подключении USB-флешки напряжение на линии Vbus МК должно опуститься ниже 4.75 чтобы сгенерировалось прерывание на Хосте? Или я читаю не так...


Господа истолкуйте кто ведает истину!
Go to the top of the page
 
+Quote Post
alx125
сообщение Sep 6 2012, 23:13
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 18-05-09
Из: Novosibirsk
Пользователь №: 49 204



Цитата(Basilij @ Sep 6 2012, 12:55) *
Продолжаю разбираться.
Нашёл два противоречия, может растолкует кто:

2) Определение факта подключения USB-флешки:
Сказано
Host detection of a peripheral connection
Even if USB peripherals or B-devices can be attached at any time, the OTG_FS will not detect any bus connection until the end of the VBUS sensing (VBUS over 4.75 V).
When VBUS is at a valid level and a remote B-device is attached, the OTG_FS core issues a host port interrupt triggered by the device connected bit in the host port control and status register (PCDET bit in OTG_FS_HPRT).


Смысл простой: детекция подключения переферии не сработает, если напряжение Vbus <=4,75V

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- batisto4ka   USB + mass storage on stm32f107vc   Jun 26 2012, 11:33
- - kovigor   Цитата(batisto4ka @ Jun 26 2012, 14:33) ...   Jun 26 2012, 11:58
|- - batisto4ka   Цитата(kovigor @ Jun 26 2012, 14:58) 1. Д...   Jun 26 2012, 12:07
- - Mareng   ST все уже сделал за нас. Достаточно скачать stm32...   Jun 26 2012, 13:07
- - brag   Мой совет - начните с usb device. хост гораздо сло...   Jun 27 2012, 10:54
|- - batisto4ka   Цитата(brag @ Jun 27 2012, 13:54) Мой сов...   Jul 2 2012, 07:04
|- - kovigor   Цитата(batisto4ka @ Jul 2 2012, 10:04) 1....   Jul 2 2012, 07:58
|- - batisto4ka   Цитата(kovigor @ Jul 2 2012, 10:58) 1. Пр...   Jul 2 2012, 08:20
|- - kovigor   Цитата(batisto4ka @ Jul 2 2012, 11:20) 1....   Jul 2 2012, 08:42
- - 011119xx   GPIO_OType, GPIO_PuPd - это из STM32F4xx_DSP_StdPe...   Jul 2 2012, 09:36
|- - batisto4ka   Цитата(011119xx @ Jul 2 2012, 12:36) GPIO...   Jul 2 2012, 11:04
- - 011119xx   Ошибка потому что не подключен заголовочный файл с...   Jul 2 2012, 11:15
- - brag   Цитата1. Настройка тактового генератора для юсб. 2...   Jul 2 2012, 11:32
|- - batisto4ka   Цитата(brag @ Jul 2 2012, 14:32) Это само...   Jul 2 2012, 11:51
- - 011119xx   В Reference Manual, глава 27.   Jul 3 2012, 03:07
|- - Ekka   А что за библиотеку Вы брали? Мне тоже надо(((   Aug 4 2016, 09:18
- - batisto4ka   Наконец-то нашла пример для stm32f107 от ст.Там ид...   Jul 3 2012, 08:03
|- - alx125   Цитата(batisto4ka @ Jul 3 2012, 12:03) На...   Jul 3 2012, 08:23
|- - batisto4ka   Цитата(alx125 @ Jul 3 2012, 11:23) При вы...   Jul 3 2012, 10:29
|- - kovigor   Цитата(batisto4ka @ Jul 3 2012, 13:29) Не...   Jul 3 2012, 11:31
|- - batisto4ka   Цитата(kovigor @ Jul 3 2012, 14:31) А еще...   Jul 3 2012, 13:30
|- - batisto4ka   Разбираюсь с файловой ситемой efsl, представленной...   Jul 5 2012, 11:00
|- - batisto4ka   Кто-нибудь подскажет?   Jul 17 2012, 05:40
- - Basilij   Видимо так никто и не подсказал... Цитата(011119x...   Sep 6 2012, 05:26


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 21:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01393 секунд с 7
ELECTRONIX ©2004-2016