Ich bin ein wenig verwirrt.
Das STM32F2-Datenblatt sagt nur dies, vage angegeben in den Funktionen:
HNP/SNP/IP innen (kein externer Widerstand erforderlich)
Bezieht sich das auf die D+/D- Abschlusswiderstände? Dh. Ich verwende keine externen Abschlusswiderstände? Das wäre eine Premiere für mich.
Wo ich gerade beim Thema bin, dumme Fragestunde ... wie berechne ich die Verlustleistung für diese Widerstände? Ich habe versucht, nach dieser Antwort zu suchen und nichts gefunden, was darauf hindeutet, dass die Leute wahrscheinlich nicht 1 W (teuer, groß) auf jedes billige USB-Gerät stecken, und sie explodieren sicherlich nicht, oder ich würde eine Million Treffer finden. Es müssen also nicht einfach 5^2V / 27 Ohm = 1W sein. Was ist es?
Die Widerstände, auf die sie sich beziehen, sind für das USB-Protokoll. Je nach Gerätetyp sind verschiedene Widerstandswerte/Positionen erforderlich. Wenn Sie beispielsweise ein OTG-Gerät mit zwei Rollen entwerfen möchten, sollten Sie 15-kOhm-Pulldowns sowohl auf die DP- als auch auf die DM-Leitungen legen. Der STM32 kümmert sich intern um diese Überlegungen, sodass Sie sich darum nicht kümmern müssen.
In Bezug auf die Reihenabschlusswiderstände geht Ihre Leistungsberechnung davon aus, dass der Widerstand das einzige ist, was den Strom begrenzt. Aber USB-Transceiver-Leitungen führen keinen nennenswerten Strom; sie sind beim Empfang hochohmig. Ich habe erfolgreich 0,063-Watt-Widerstände (0402-Paket) verwendet. Sie werden nicht einmal warm.
Als ich ein USB-Full-Speed-Gerät mit einem STM32F1xx baute, fügte ich 2,2-Ohm-Widerstände zu den DP- und DM-Leitungen hinzu. Ich bin mir nicht sicher, ob sie unbedingt notwendig waren, da ich keine High-Speed-Datenraten wollte. Ich fand später heraus, dass 22 Ohm im allgemeinen Fall angemessener waren. Aber die Schaltung funktionierte einwandfrei.
Bitte lesen Sie auch diese verwandte Frage .
Mike