Jim M. schrieb:
> Felix F. schrieb:
>> Damit ich die USB Verbindung steuern kann, wollte ich einen GPIO für den
>> PullUp (anstatt der 3.3V direkt) verwende. Mit PA8 (vermutlich auch
>> anderen) funktioniert das auch einwandfrei wie es sein soll.
>
> Mach den mal LOW für ca. 1 Sekunde, und dann erst high direkt vor dem
> USB_InitVCP() Aufruf. Das ist dann ein sauberes "Abstecken" und wieder
> "Anstecken" des Geräts.
Diese Funktion verwende ich aktuell gar nicht (PA8 ist immer HIGH).
Wollte nur sicher gehen, das ein GPIO (ohne externe Beschaltung, die
überall zu finden ist) ausreichend ist.
Aktuell starte ich die Software und stecke erst DANACH den Stecker in
den PC. Danach wird der STM auch einwandfrei erkannt. Wenn ich aber dann
die Initialisierung für Port C hinzufügen (Es wird wirklich nichts
geändert, außer die paar Code Zeilen extra), dann funktioniert es nicht
mehr. Füge ich den Code aber nach der USB_Init hinzu, funktionier es
wieder.
USB verwendet lediglich PORT A, warum funktioniert es nicht mehr wenn
ich was am PORT C mache??
mfg