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

 
 
> STM32 USB_DISCONNECT 2, способ подключения pull-up резистора
ZyBEX
сообщение Nov 5 2010, 02:51
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 5-05-08
Пользователь №: 37 279



Как считаете, можно ли резистор подтяжки линии D+ подключить напрямую к I/O порту? Настроив порт в режим push-pull и подав единицу мы, через встроенный P-MOS, подключим резистор к питанию, т.е. 3,3 вольта. Ток (резистор 1,5к) составит не более 2,2мА, по документации порт можно нагрузить 8мА.
Вроде-бы все нормально. Если ли предубеждение?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vmp
сообщение Nov 8 2010, 08:08
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Цитата(ZyBEX @ Nov 5 2010, 06:51) *
Как считаете, можно ли резистор подтяжки линии D+ подключить напрямую к I/O порту?

А смысл? Такое решение годится только для устройств с питанием от самого USB. Но в этом случае логичнее не тратить вывод и повесить резистор сразу на питание 3.3V. Проблемы могут возникнуть только при отладке (комп начинает детектить устройство, пока идет загрузка программы отладчиком), но это решается способом:
Цитата
когда нужно сделать дисконнект, на 10 мс линия USB-DP (A12) становится push-pull с нулем.

благо порты STM32 позволяют такой трюк.

По стандарту резистор должен быть подтянут к источнику 3.3V, запитанному от Vbus, подаваемого хостом. Это делается для того, чтобы при отключенном хосте (и автономном питании устройства) исключить подачу тока в линию D+.

Go to the top of the page
 
+Quote Post
sonycman
сообщение Nov 8 2010, 21:05
Сообщение #3


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(vmp @ Nov 8 2010, 12:08) *
По стандарту резистор должен быть подтянут к источнику 3.3V, запитанному от Vbus, подаваемого хостом.

А если 5 вольт?
Как правило напряжение Vbus равно 5 вольтам, а не 3.3.
Go to the top of the page
 
+Quote Post
ZyBEX
сообщение Nov 8 2010, 22:15
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 5-05-08
Пользователь №: 37 279



Цитата(sonycman @ Nov 9 2010, 00:05) *
А если 5 вольт?
Как правило напряжение Vbus равно 5 вольтам, а не 3.3.

Тогда ток потечет в хост и спалит там что-нибудь. Может тогда через делитель? Но Vbus не всегда равно 5 вольт, может быть просадка. Так что нужен стабилизатор на 3.3в
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 10:48
Рейтинг@Mail.ru


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