|
Подключение USB к микроконтролеру, STM32Fxxx |
|
|
|
Oct 11 2017, 07:36
|
Профессионал
    
Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075

|
Цитата(Сергей Борщ @ Oct 11 2017, 12:32)  А что такое "рисет"? Если вы имеете ввиду сброс, то GRSTCTL = USB_OTG_GRSTCTL_CSRST. Старайтесь выражать свои мысли грамотно и не брезгуйте чтением документации. А то всю жизнь будете лишние подтяжки в схему вставлять. А почему тогда ST на всех своих платах ставит подтяжки? Зачем они лепят такое?
Сообщение отредактировал Jenya7 - Oct 11 2017, 07:40
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 11 2017, 07:40
|
Частый гость
 
Группа: Validating
Сообщений: 77
Регистрация: 27-06-17
Из: Msk
Пользователь №: 97 862

|
Цитата(Jenya7 @ Oct 11 2017, 14:27)  А как лучше делать рисет? Каким способом? по мне так правый вариант предпочтительней, хотя я только начинаю
|
|
|
|
|
Oct 11 2017, 07:53
|
Профессионал
    
Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075

|
Цитата(Эдди @ Oct 11 2017, 12:49)  Лучше по умолчанию оставлять D+ болтающейся в воздухе, а как МК готов с USB работать, подтягивать его p-канальным мосфетом (они на алиэкспрессе 1-2 рубля за штучку стоят) к 3.3В через резистор. Хотя, если под рукой мосфета нет, а есть биполярный, то и так сойдет. понял. спасибо. Цитата(Сергей Борщ @ Oct 11 2017, 12:32)  А что такое "рисет"? Если вы имеете ввиду сброс, то GRSTCTL = USB_OTG_GRSTCTL_CSRST. Старайтесь выражать свои мысли грамотно и не брезгуйте чтением документации. А то всю жизнь будете лишние подтяжки в схему вставлять. спасибо за подсказку. не подумал об аппаратном сбросе.
|
|
|
|
|
Oct 11 2017, 10:32
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(Jenya7 @ Oct 11 2017, 12:49)  Пины наверняка толерантны 5 вольт. Естественно. Цитата(Jenya7 @ Oct 11 2017, 12:36)  Приведенная выше схема взята из STM32303E-EVAL. Значит в F3 тоже нет. В даташите о внутренней подтяжке ничего не сказано, RM лень штудировать — с STM32F3xx я никогда не работал.
|
|
|
|
|
Oct 11 2017, 13:31
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Да их полно, этих антистатических защит, я USB6B1 последний раз пользовал. По привычке (с STM32F103) впилил подтяжку к D+ на STM32F042, надо будет выпаять с прототипов эти резисторы, а в результирующей схеме вообще убрать их к чертовой матери! Кстати, по логике куда их втыкать: до резисторов на 22Ом или после них? Или же никакой разницы?
Сообщение отредактировал Эдди - Oct 11 2017, 13:41
|
|
|
|
|
Oct 11 2017, 13:49
|

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

|
QUOTE (Эдди @ Oct 11 2017, 12:09)  Смотря какой чип: у STM32F103 нет внутренней подтяжки на USB, вот и приходится внешнюю городить. "Вон оно че". Не знал, спасибо. Глянул - действительно, в 103 USB device, а в 107, 407 с которыми я работал - USB OTG. Глянул бегло техописание на 303 - у него тоже usb device, но бит сброса есть (хоть и называется по-другому). Тогда беру свои замечания по поводу лишней подтяжки обратно. Глянул техописание на F107 - указаны номиналы внутренних подтяжек. Глянул техописание F303 - английским по белому написано: QUOTE To be compliant with the USB 2.0 full-speed electrical specification, the USB_DP (D+) pin should be pulled up with a 1.5 k resistor to a 3.0-to-3.6 V voltage range. Так что замечание по поводу изучения документации все же оставлю.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|