Добрый день! Пробую запустить USB интерфейс на STM32F103RB, пока безрезультатно. Проект простейший - в кубе активировал USB и все. Везде пишут, что USB устройство должно появляться в диспетчере устройств (Windows), но комп никак вообще не реагирует на подключение.
Вопрос в основном по схеме, подскажите, пожалуйста, достаточно ли такого минимума:
Остальную часть схемы не привожу, уверен в ней прямо на 100%, зуб даю 😀 5В с USB идут на преобразователь 5V/3.3V для питания STM32. Сам STM32 работает стабильно, прошивается, читается.
Нужен подтягивающий резистор 1.5 КОм. Подтягивать он должен линию D+ к 3.3В.
И лучше всего транзистор сразу предусмотреть для включения/отключения этой подтяжки из программы.
@octs вот вариант реализации:
USB_DM - к PA11
USB_DP - к PA12
USB_EN - к любому GPIO - высокий уровень "деактивирует", низкий - "активирует"
Спасибо, идею уловил)
@octs А можете бедному студенту пояснить для чего нужны вот эти все резисторы на 22,100 и 1.5 (..Ом). Я везде нахожу схемы, где подключают напрямую выводы DM,DP.
@daria_pavlovna Добрый день! Насколько могу припомнить:
- резистор 1.5 КОм, подтягивающий линию D+ к питанию - необходим по спецификации. Без него вообще не будет работать. Но в некоторых чипах STM32 он уже встроен в сам чип и внешний не требуется.
- резистор 100 КОм - это просто подтяжка сигнала ID к земле, значение может быть и другим.
- резисторы по 22 Ом - что-то там связано с согласованием импеданса и какими-то высшими материями... По документации на STM32 вроде как эти резисторы не требуются. Но на большинстве официальных плат типа Discovery эти резисторы есть, что порождает сомнения.....