Ivan Kuznetzov
Apr 13 2011, 04:49
Делаю схему с USB на STM32F103RB. Лини D+ необходимо подтягивать к 3v3 через резистор на 1.5к. На отладочной плате эту функцию выполняет каскад из двух транзисторов, управляемый с GPIO STM32.
Вопрос: можно-ли убрать каскад из транзисторов и подключить GPIO напрямую к 1.5к резистору?
Ivan Kuznetzov, напрямую к GPIO нельзя, если только это не специальный выход для USB-PUR, так как у этой цепи должно быть два состояния: 1,5к на +VDD_USB или обрыв. Так что даже в вашей перечёркнутой схеме - ошибка. Коллектор выходного транзистора должен быть подключен к линии "+VDD_USB", то есть непосредственно к контакту питания USB-разъёма. В принципе, работает и при подтяжке на +3,3В, но это не соответствует спецификации.