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

 
 
> USB на STM32F105VC, Нет отклика
Still Enemy
сообщение Feb 26 2015, 19:36
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 29-01-15
Из: Нижний Новгород
Пользователь №: 84 817



Проблема такая. Создана ПЛИС на база МК stm32f105, в stm32cube сгенерирован код для device only usb CDC. Как я и думал, после прошивки(отдельно распаянный J-TAG) ничего не заработало. Смотрел осциллографом на дифференциальные выходы возле распайки разъема USB, никаких сигналов(по идее на PA12 должно быть 3.3~3.8В). Как пример есть платка STM32VlDiscovery: там на D+ 3.3В.
Инженеры изготовившие платку говорят, что сопротивление на D+ подтянуто как надо. Я смотрел по схеме VBUS отсутствует.
Я заранее извиняюсь за свою глупость, я не схемотехник, я программист, схемы читаю со словарём и с знающим инженером, да и вообще мк программирую впервые. И понимаю, что на форуме прорицателей нет. Но Вопрос такой: в чём может быть дело? куда копать? нужен ли VBUS(плата самозапитывающаяся)? может я конешно грешу на схемарей, может в библиотеках stm чего не так. какие-нибудь советы попрошу озвучить у мудрой аудитории этого форума.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Feb 27 2015, 08:24
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Картинку вижу только одну, криминала на ней не видно.

Встроенный резистор подтяжки в STM32F105 есть. Он упоминается в разделе 28.5.2 руководства пользователя:
Цитата
Powered state
The VBUS input detects the B-Session valid voltage by which the USB peripheral is allowed
to enter the powered state (see USB2.0 par9.1). The OTG_FS then automatically connects
the DP pull-up resistor to signal full-speed device connection to the host and generates the
session request interrupt (SRQINT bit in OTG_FS_GINTSTS) to notify the powered state.
...
Soft disconnect
The powered state can be exited by software with the soft disconnect feature. The DP pullup
resistor is removed by setting the soft disconnect bit in the device control register (SDIS
bit in OTG_FS_DCTL), causing a device disconnect detection interrupt on the host side
even though the USB cable was not really removed from the host port.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Still Enemy   USB на STM32F105VC   Feb 26 2015, 19:36
- - Still Enemy   Доп. информация: Взял электрическую схему. Оказало...   Feb 27 2015, 06:39
- - Still Enemy   ЦитатаКартинку вижу только одну, криминала на ней ...   Feb 27 2015, 08:40
- - diwil   Vbus нужен чтобы автоматически подтянуть DP и сген...   Feb 27 2015, 09:03
- - Still Enemy   Всем спасибо, на данный момент ясность пришла ко м...   Feb 27 2015, 10:33
- - Still Enemy   Рано обрадовался. Устройство не определяется. Я т...   Feb 27 2015, 21:40
- - aaarrr   Скорее всего, хост "почуял" резистор на ...   Feb 27 2015, 22:25
- - kan35   Если не знаете что еще и делать, то подскажу. Есть...   Feb 28 2015, 16:26
|- - Still Enemy   Цитата(kan35 @ Feb 28 2015, 19:26) Если н...   Mar 2 2015, 09:59
|- - Сергей Борщ   Цитата(Still Enemy @ Mar 2 2015, 11:59) а...   Mar 2 2015, 10:29
- - Still Enemy   Я не знаю как, но всё решилось само собой. И это д...   Mar 3 2015, 07:51
- - Still Enemy   Кому интересно, последняя загвоздка решилась скачи...   Mar 12 2015, 07:41


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

 


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


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