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

 
 
> STM32 USB Device example, не могу запустить
ADA007
сообщение Sep 1 2013, 12:47
Сообщение #1


Местный
***

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



[indent][/indent]Приветствую всех!
Разбираюсь с аппаратным USB на stm32f103vct6. Не получается запустить пример проекта работы с usb wacko.gif.

Аппаратная платформа своя...собственно сам контроллер подключенный к 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. И по-моему я ни в одну из них не попадаю по ходу работы...

Подскажите, кто как боролся в стандартной библиотеке с данным примером? У всех работало сходу? sad.gif

ЗЫ: Управление usb_disconnect пином организовано так (в отличие от схемы, приведенной в архиве китайского автора для fure bull) из-за разных схем - пробовал управлять disconnect-ом в инверсии - результат тот же. Свой проект прилагаю.

Прикрепленные файлы
Прикрепленный файл  USB_MS.tar.gz ( 5.37 мегабайт ) Кол-во скачиваний: 16
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex11
сообщение Sep 2 2013, 19:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Проверьте, все-таки, работает ли у Вас подключение подтяжки. И еще один момент. Есть там в библиотеке такая строчка: gusbcfg.b.usbtrdtim = 5;
В файле usb_dcd_int.c. Так вот, пяти может не хватить в некоторых случаях. Там, по хорошему, должно быть число, зависящее от тактов шины и скорости USB. На попробовать можно увеличить до предела (15).
Go to the top of the page
 
+Quote Post
ADA007
сообщение Sep 3 2013, 12:15
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 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; = результата не дало (
Помогите, кто чем может! crying.gif
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Sep 9 2013, 15:25
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 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 готовое работать.

При отладке, нужно в начале отсоединить резистор, сделать паузу порядка секунды па потом присоединятся.
Go to the top of the page
 
+Quote Post
A.Lex
сообщение Sep 19 2013, 07:43
Сообщение #5


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

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Sep 19 2013, 11:48
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 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 в примере.

Как раз сейчас его усиленно копаю.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
A.Lex
сообщение Sep 19 2013, 13:53
Сообщение #7


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

Группа: Участник
Сообщений: 138
Регистрация: 27-12-11
Пользователь №: 69 107



Спасибо.

Примеры и документация кривые.... или это я тупой?


Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 04:24
Рейтинг@Mail.ru


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