|
USB + mass storage on stm32f107vc |
|
|
|
Jun 26 2012, 11:33
|
Частый гость
 
Группа: Участник
Сообщений: 89
Регистрация: 3-01-11
Пользователь №: 61 997

|
Помогите разобраться с usb. Имеется отладочная плата sk-mstm32f107. На ней есть 2 разъема USB. B для питания платы. А хочу использовтаь для связи контроллера с обычной флэшкой, например для загрузки бута. Вобщем, задача такая, подключить флэшку к плате и прочитать с нее файл. Но возникло куча вопросов: 1. Я так понимаю, что флэшка может быть только слэйвом? Значит необходимо конфигурировать юсб на плате как мастер (хост)? 2. Как настроить юсб? 3. Как настроить ноги МК?? 4. Как настроить прерывания? 5. В каком виде приход кадр и где его можно прочитать? Как узнать, пришел ли кадр? 6. Как мой хост узнает, что к нему подключена флэшка?
Ну и далее, вопросы, касающиеся того, как можно прочитать файл с флэшки, как можно найти нужный файл и т.д.
Если кто-то может, разложить по полочкам, пжлст, обьясните новичку. Читаю от википедии до даташита, туговато идет. Буду благодарна за примеры.
Сообщение отредактировал batisto4ka - Jun 26 2012, 11:37
|
|
|
|
|
 |
Ответов
|
Jul 2 2012, 07:04
|
Частый гость
 
Группа: Участник
Сообщений: 89
Регистрация: 3-01-11
Пользователь №: 61 997

|
Цитата(brag @ Jun 27 2012, 13:54)  Мой совет - начните с usb device. хост гораздо сложнее и без опыта реализации девайса хост не сделаете. загляните в соседнюю ветку про аналогичную задачу, там я еще немного писал про усб. Прошу помочь примером. Я не прошу скидывать все описание юсб для хоста.мне просто нужно понять хотя бы настройку в данный режим стшки. 1. Настройка тактового генератора для юсб. 2. Настройка GPIO. 3. Настройка перрываний. Хотя бы чтобы можно было к плате sk-mstm32f107 подсключить флэшку и просто послать запрос и получить ответ, что за устройство подключено. Вот в примерах ничего не понятно. Наример настройка портов ввода/вывода: Код GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; 1.Что это за GPIO_OType,GPIO_PuPd. В стандартной библиотеке периферии версии 3,5 этих полей структуры инициализации портов ввода/вывода нет. 2.Далее вопрос по поводу выводов. Непонятно, как настраивать питание шины юсб. линии питания должны быть поднянуты к 5 вольтам или устанавливаться на ногах стшки? Питает хост или дэвайс? 3.Как обратиться к буфферу памяти, куда считываются данные? 4.По каким признакам можно настроить прерывания? 5. Как определить, подключено ли устройство к шине или нет? По какому-то прерыванию? Или периодически как-то опрашивать шину, посілая куакую-то команду и ожидая ответа?
Сообщение отредактировал batisto4ka - Jul 2 2012, 07:22
|
|
|
|
|
Jul 2 2012, 07:58
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(batisto4ka @ Jul 2 2012, 10:04)  1.Что это за GPIO_OType,GPIO_PuPd. В стандартной библиотеке периферии версии 3,5 этих полей структуры инициализации портов ввода/вывода нет. 2.Далее вопрос по поводу выводов. Непонятно, как настраивать питание шины юсб. линии питания должны быть поднянуты к 5 вольтам или устанавливаться на ногах стшки? Питает хост или дэвайс? 3.Как обратиться к буфферу памяти, куда считываются данные? 4.По каким признакам можно настроить прерывания? 5. Как определить, подключено ли устройство к шине или нет? По какому-то прерыванию? Или периодически как-то опрашивать шину, посілая куакую-то команду и ожидая ответа? 1. Просмотрите .h - файлы, имеющиеся в скачанном вами архиве, а также .c - исходники на предмет обнаружения этих имен. 2. Придется глубоко вникать в исходники и в документацию на ваш МК. Другого пути нет. Кстати, почему вы именно ST выбрали ? Неужели не было ничего попроще ?
|
|
|
|
|
Jul 2 2012, 08:20
|
Частый гость
 
Группа: Участник
Сообщений: 89
Регистрация: 3-01-11
Пользователь №: 61 997

|
Цитата(kovigor @ Jul 2 2012, 10:58)  1. Просмотрите .h - файлы, имеющиеся в скачанном вами архиве, а также .c - исходники на предмет обнаружения этих имен. 2. Придется глубоко вникать в исходники и в документацию на ваш МК. Другого пути нет. Кстати, почему вы именно ST выбрали ? Неужели не было ничего попроще ? 1.Пример компилируется с ошибками 2. Нужно разобраться с юсб только для stm32f107 и проверить на отладочной плате.
|
|
|
|
Сообщений в этой теме
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 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 Basilij Продолжаю разбираться.
Нашёл два противоречия, мож... Sep 6 2012, 08:55 alx125 Цитата(Basilij @ Sep 6 2012, 12:55) Продо... Sep 6 2012, 23:13
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|