ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1123598 Топик полностью
Kceния (11.08.2021 23:14, просмотров: 239) ответил rezident на Наконец понял, что вы пытаетесь описать - в спецификации USB2.0 это есть в разделах 7.1.5 Device Speed Identification и 7.1.7.3 Connect and Disconnect Signaling. В USB device, которые могут аппаратно ресетиться без физического отключения от USB (как у ТС), для корректной работы процедуры dis-/connect PU-резистор должен быть отключаемый.
На моей плате это резистор не отключаемый, но при запуске МК, когда его USB-порт еще не проинициализирован, нога PA12 (D-) пока еще работает как GPIO-порт, а потому запрограммировав его на выход, эту линии можно заземлить даже при наличии подтягивающего резистора. Что собственно я и делаю. 

Я понимаю, что этот резистор нужен затем, чтобы связь при ресете не прерывалась, но не знаю, как восстановить у МК после ресета то состояние, которое он имел прежде. Видимо какая-то информация оказывается потерянной, если после рестарта передача не работает.