Цитата(ZyBEX @ Nov 5 2010, 06:51)

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