|
STM32 USB Device example, не могу запустить |
|
|
|
Sep 1 2013, 12:47
|

Местный
  
Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266

|
[indent][/indent]Приветствую всех! Разбираюсь с аппаратным USB на stm32f103vct6. Не получается запустить пример проекта работы с usb  . Аппаратная платформа своя...собственно сам контроллер подключенный к usb и стабилизатор питания, больше ничего нет. Софт брал отсуда ТЫЦ (USB-Mass_Storage-MCU Flash). Просматривая код, я понял что это просто обрезанная версия Mass_Storage из STM32_USB-FS-Device_Lib_V3.3.0. Я так понимаю я должен был на выходе получить стандартное устройсво mass storage с объмом памяти flash контроллера? Переконфигурировал пины под себя - залил...и застрял на строке main.c => while (bDeviceState != CONFIGURED); Далее просматривая код, я нашел всего 2-е функции, где этой переменной присваивается значение CONFIGURED. И по-моему я ни в одну из них не попадаю по ходу работы... Подскажите, кто как боролся в стандартной библиотеке с данным примером? У всех работало сходу? ЗЫ: Управление usb_disconnect пином организовано так (в отличие от схемы, приведенной в архиве китайского автора для fure bull) из-за разных схем - пробовал управлять disconnect-ом в инверсии - результат тот же. Свой проект прилагаю.
|
|
|
|
|
 |
Ответов
|
Sep 3 2013, 12:15
|

Местный
  
Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266

|
Цитата(Alex11 @ Sep 2 2013, 22:25)  Проверьте, все-таки, работает ли у Вас подключение подтяжки. И еще один момент. Есть там в библиотеке такая строчка: gusbcfg.b.usbtrdtim = 5; В файле usb_dcd_int.c. Так вот, пяти может не хватить в некоторых случаях. Там, по хорошему, должно быть число, зависящее от тактов шины и скорости USB. На попробовать можно увеличить до предела (15). Подключение подтяжки проверил...в отладчике дергаю портом контроллера - светодиод соответственно включается и выключается (вроде как транзистор работает). Схема disconnect у меня теперь такая (только светодиод подключил через 8к, а не через 470, как на картинке)  Попутно еще вопрос...сопротивление на DP 1,5к сигнализирует о том, что устройство готово принимать данные от хоста. Похоже, что у меня устройство не готово принимать данные? или как? Может в отладчике бряки поставить где-то, чтоб выловить момент приема данных от хоста? Пробовал увеличивать gusbcfg.b.usbtrdtim = 15; = результата не дало ( Помогите, кто чем может!
|
|
|
|
|
Sep 9 2013, 15:25
|
Знающий
   
Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454

|
Цитата(ADA007 @ Sep 3 2013, 15:15)  Попутно еще вопрос...сопротивление на DP 1,5к сигнализирует о том, что устройство готово принимать данные от хоста. В хосте DP и DМ притянуты к земле резисторами 15К. Присоединение к DP/DМ резистора 1,5К говорит о том, что на шине появилось устройство FULL/LOW Speed готовое работать. При отладке, нужно в начале отсоединить резистор, сделать паузу порядка секунды па потом присоединятся.
|
|
|
|
|
Sep 19 2013, 07:43
|
Частый гость
 
Группа: Участник
Сообщений: 138
Регистрация: 27-12-11
Пользователь №: 69 107

|
Чтобы не плодить тем: контроллер STM32F207, пытаюсь запустить USB FS (сигналы DM, DP, VBUS), VCP. USB инициализацию типа проходит, но USART1 не инициализирован, на DP и DM 4,5В. Попытка найти причину привела к открытию, что файл инициализации СОМ-порта usbd_cdc_vcp.c в проекте есть, но нигде нет ссылок на его функции. В доке CD00289278.pdf на библиотеку STM32_USB-Host-Device_Lib_V2.1.0, вообще описаны usbd_cdc_xxx_if (.c, .h): (i.e. usbd_cdc_vcp_if (.c, .h)) которых нет.
Если есть рабочий проект или опыт, пните меня в нужном направлении.
Сообщение отредактировал A.Lex - Sep 19 2013, 07:54
|
|
|
|
|
Sep 19 2013, 11:48
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(A.Lex @ Sep 19 2013, 03:43)  Чтобы не плодить тем: контроллер STM32F207, пытаюсь запустить USB FS (сигналы DM, DP, VBUS), VCP. USB инициализацию типа проходит, но USART1 не инициализирован, на DP и DM 4,5В. Попытка найти причину привела к открытию, что файл инициализации СОМ-порта usbd_cdc_vcp.c в проекте есть, но нигде нет ссылок на его функции. В доке CD00289278.pdf на библиотеку STM32_USB-Host-Device_Lib_V2.1.0, вообще описаны usbd_cdc_xxx_if (.c, .h): (i.e. usbd_cdc_vcp_if (.c, .h)) которых нет.
Если есть рабочий проект или опыт, пните меня в нужном направлении. Есть там ссылки. Непрямые. Там несколько структур с каллбэками, заполняются в USB_Init() в app.c в примере. Как раз сейчас его усиленно копаю.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
Сообщений в этой теме
ADA007 STM32 USB Device example Sep 1 2013, 12:47 kovigor Цитата(ADA007 @ Sep 1 2013, 15:47) Свой п... Sep 1 2013, 16:55 ADA007 Цитата(kovigor @ Sep 1 2013, 19:55) Схема... Sep 1 2013, 17:34  kovigor Цитата(ADA007 @ Sep 1 2013, 20:34) С прог... Sep 1 2013, 18:09   ADA007 Цитата(kovigor @ Sep 1 2013, 21:09) D+ и ... Sep 1 2013, 18:46    kovigor Цитата(ADA007 @ Sep 1 2013, 21:46) И все-... Sep 1 2013, 19:02     ADA007 Цитата(kovigor @ Sep 1 2013, 22:02) Поста... Sep 2 2013, 14:38      controller_m30 Цитата(ADA007 @ Sep 2 2013, 17:38) На ско... Sep 2 2013, 15:57 Flexz ЦитатаПодключите коллектор Q4 не к 3.3В, а к пяти,... Sep 1 2013, 18:24 kovigor Цитата(Flexz @ Sep 1 2013, 21:24) А так м... Sep 1 2013, 18:26  kovigor Цитата(ADA007 @ Sep 3 2013, 15:15) Помоги... Sep 3 2013, 12:29   ADA007 Цитата(kovigor @ Sep 3 2013, 15:29) Повто... Sep 3 2013, 12:57    kovigor Цитата(ADA007 @ Sep 3 2013, 15:57) может ... Sep 3 2013, 13:05    kovigor Цитата(A.Lex @ Sep 19 2013, 10:43) Если е... Sep 19 2013, 09:32     A.Lex Спасибо, буду копать дальше. Sep 19 2013, 10:58      kovigor Цитата(A.Lex @ Sep 19 2013, 16:53) Пример... Sep 19 2013, 15:10       A. Fig Lee Цитата(kovigor @ Sep 19 2013, 11:10) Доку... Sep 19 2013, 15:50        kovigor Цитата(A. Fig Lee @ Sep 19 2013, 18:50) А... Sep 19 2013, 16:00      agate Я запускал USB na stm32f103 за основу взят Кеил HI... Sep 24 2013, 20:11       A.Lex Спасибо всем за помощь!
Сегодня принял волево... Oct 30 2013, 05:23 controller_m30 Цитата(ADA007 @ Sep 1 2013, 15:47) Аппара... Sep 3 2013, 14:31 ADA007 Цитата(controller_m30 @ Sep 3 2013, 17:31... Sep 3 2013, 15:07  kovigor Цитата(ADA007 @ Sep 3 2013, 18:07) С конд... Sep 3 2013, 16:17  controller_m30 Цитата(ADA007 @ Sep 3 2013, 18:07) Повеси... Sep 5 2013, 17:24 smk Дисконнект нормальный. У меня работает, только 100... Sep 7 2013, 06:41
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|