Top.Mail.Ru
Уведомления
Очистить все

[Решено] Схема USB для STM32

 Octs
(@octs)
Level 1

Добрый день! Пробую запустить USB интерфейс на STM32F103RB, пока безрезультатно. Проект простейший - в кубе активировал USB и все. Везде пишут, что USB устройство должно появляться в диспетчере устройств (Windows), но комп никак вообще не реагирует на подключение.

Вопрос в основном по схеме, подскажите, пожалуйста, достаточно ли такого минимума:

схема USB STM32

Остальную часть схемы не привожу, уверен в ней прямо на 100%, зуб даю 😀 5В с USB идут на преобразователь 5V/3.3V для питания STM32. Сам STM32 работает стабильно, прошивается, читается.

Цитата
Создатель темы Размещено : 05.10.2021 11:54
Метки темы
Aveal
(@aveal)
Top level Admin

Нужен подтягивающий резистор 1.5 КОм. Подтягивать он должен линию D+ к 3.3В.

ОтветитьЦитата
Размещено : 05.10.2021 14:51
Octs reacted
Raf
 Raf
(@raf)
Level 4

И лучше всего транзистор сразу предусмотреть для включения/отключения этой подтяжки из программы.

ОтветитьЦитата
Размещено : 05.10.2021 16:42
Эдуард reacted
 Octs
(@octs)
Level 1

@aveal, да, повесил резистор дополнительный, USB заработало, глупая ошибка с моей стороны... Спасибо!

@raf, не совсем понял про транзистор, нет случайно схемы примерной?

ОтветитьЦитата
Создатель темы Размещено : 05.10.2021 17:46
Aveal
(@aveal)
Top level Admin

@octs вот вариант реализации:

USB line pull up

 

USB_DM - к PA11

USB_DP - к PA12

USB_EN - к любому GPIO - высокий уровень "деактивирует", низкий - "активирует"

ОтветитьЦитата
Размещено : 05.10.2021 21:55
 Octs
(@octs)
Level 1

Спасибо, идею уловил)

ОтветитьЦитата
Создатель темы Размещено : 06.10.2021 20:33
(@daria_pavlovna)
New member

@octs А можете бедному студенту пояснить для чего нужны вот эти все резисторы на 22,100 и 1.5 (..Ом). Я везде нахожу схемы, где подключают напрямую выводы DM,DP.

ОтветитьЦитата
Размещено : 04.12.2024 20:31
 Octs
(@octs)
Level 1

@daria_pavlovna Добрый день! Насколько могу припомнить:

  • резистор 1.5 КОм, подтягивающий линию D+ к питанию - необходим по спецификации. Без него вообще не будет работать. Но в некоторых чипах STM32 он уже встроен в сам чип и внешний не требуется.
  • резистор 100 КОм - это просто подтяжка сигнала ID к земле, значение может быть и другим.
  • резисторы по 22 Ом - что-то там связано с согласованием импеданса и какими-то высшими материями... По документации на STM32 вроде как эти резисторы не требуются. Но на большинстве официальных плат типа Discovery эти резисторы есть, что порождает сомнения.....

 

ОтветитьЦитата
Создатель темы Размещено : 05.12.2024 12:26
Поделиться: