Ich hätte gerne eine Antwort zur Implementierung eines USB-Typ-C-Geräts. Im Vergleich zu USB 2.0, wo der Pull-Up-Widerstand auf D+ benötigt wird, um die Kommunikationsgeschwindigkeit auszuwählen, habe ich die Spezifikation für Typ C nicht gefunden. Meine Frage: Wird der Pull-Up-Widerstand auf D+ (DP1 und DP2) benötigt? , oder kann es wie das Bild unten eingestellt werden?
Hier in diesem ST Application Note for USB Hardware ( https://www.st.com/resource/en/application_note/dm00296349-usb-hardware-and-pcb-guidelines-using-stm32-mcus-stmicroelectronics.pdf ), it Es ist möglich zu lesen, dass VBUS für Geräte mit eigener Stromversorgung an Pin PA9 obligatorisch ist (das ist mein Fall):
Darüber hinaus heißt es im selben Dokument, dass der Chip bereits Pull-up-Widerstände hat:
Im Bild unten wird gezeigt, dass eine VBUS-Referenz zum STM32F405 benötigt wird, um zu kennzeichnen, wenn das USB-Kabel angeschlossen ist.
Schließlich auf dem Datenblatt ( https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32- bit-mcus-stmicroelectronics.pdf ), habe ich festgestellt, dass es tatsächlich erforderlich ist, den VBUS mit dem Chip zu verbinden, um die Kabelverbindung zu kennzeichnen:
Zusammenfassend wird für den STM32F405 der Pull-up-Widerstand auf D + NICHT benötigt, und außerdem wird ein VBUS-Widerstandsteiler benötigt, um dem STM32-Chip mitzuteilen, dass das USB-Kabel zum Host angeschlossen ist. Korrigieren Sie mich, wenn ich falsch liege!
[BEARBEITEN: ENDGÜLTIGE VERSION OHNE USB-CONTROLLER] Einige Punkte, danke an diejenigen, die versucht haben zu helfen:
[BEARBEITEN: ENDGÜLTIGE VERSION MIT USB-CONTROLLER]
Hier poste ich eine Vollversion, die als reines Gerät mit eigener Stromversorgung funktioniert, wobei die VM die Stromversorgung des Systems ist, die entweder über VBUS ODER die Batterie versorgt werden kann. Das FUSB302B-Datenblatt zeigt eine typische Anwendungsschaltung, und der AN6102 zeigt seine Ergänzung, bei der eine 5-V-1-Zenerdiode hinzugefügt wird, um die CC-Leitungsspannung zu begrenzen, um zu verhindern, dass die Spannung über 6 V steigt – wenn illegale Kabel verwendet werden.
USB2-Geschwindigkeit definierendes Pull-up ist eine Funktion eines Geräts selbst (das sich auf der rechten Seite Ihrer Schaltpläne befinden sollte). Typ-C an sich kümmert sich nicht um die USB-Kommunikation, es ist eine unabhängige Steckerspezifikation. Die beiden 5,1k-Pulldowns auf Ihren Schaltplänen definieren die Gerätefunktion, es ist ausreichend.
td127
Emmanuel M
td127
Emmanuel M
td127
Emmanuel M
Emmanuel M
td127
Emmanuel M
td127
Emmanuel M
td127
Emmanuel M
td127
Emmanuel M
td127
Emmanuel M
Emmanuel M
td127
Emmanuel M
td127
Emmanuel M
td127