Ich habe kürzlich die stm32-App für die MCU-Suche heruntergeladen und festgestellt, dass beispielsweise STM32F429 im Peripheriegerät "USB-Gerät" "NEIN" hat, während in "USB OTG FS" und "USB OTG HS" "JA" steht. Was ziemlich überraschend ist, da STM32F429 als USB-Gerät voll funktionsfähig ist, dh alle Bibliotheken und USB-Klassen unterstützt.
In einigen anderen MCUs ist "USB-Gerät" angegeben, z. STM32L052
Dann habe ich versucht, CubeMX zu überprüfen und festgestellt, dass die Suche ein USB_Device-Peripheriegerät enthält (und STM32F429 enthält es nicht, USB-Daten werden über OTG erstellt).
Es kann eine recht einfache Frage sein, da ich vermute, dass USB-Gerät einfach dasjenige ist, das OTG nicht unterstützt, aber ich bin nicht sicher, normalerweise verwenden MCUs OTG trotzdem (und außerdem gibt es nur eine Bibliothek, warum also "NEIN" in USB angeben? periphere). Ich konnte keine Informationen dazu in Google oder in der CubeMX-Dokumentation finden.
Ich bin nicht wirklich besorgt darüber, da USB OTG HS mit der Bibliothek in Ordnung zu sein scheint, aber ich frage mich über die Terminologie.
Ich verstehe, dass das ST-Forum wahrscheinlich ein besserer Ort für diese Frage ist, aber viele Themen dort werden nach 2 Jahren einfach nicht beantwortet oder beantwortet. :) :)
Vielen Dank.
quelle
Antworten:
Ihr Gedanke ist richtig: Die Geräte, die in der Spalte USB-Gerät mit "Ja" gekennzeichnet sind, können nur als USB-Gerät fungieren. Sie unterstützen die OTG-Spezifikation nicht und können auch nicht als Host fungieren.
Aber natürlich kann jedes Gerät, das USB OTG unterstützt, andererseits als einfaches Gerät fungieren. Wer mehr kann, kann weniger.
Sie identifizieren sie auf diese Weise, da das "USB-Gerät", "OTG FS" und "OTG HS" drei verschiedene IP-Kerne in den Chips sind. Sie haben alle ihre besonderen Fähigkeiten / Spezifikationen und erfordern möglicherweise unterschiedliche Treiber (wie Sie bemerkt haben).
Um zusammenzufassen:
* Bearbeiten : Es scheint, dass ST endlich einige Anstrengungen unternommen hat, um ein On-Chip-Hochgeschwindigkeits-PHY in einige seiner neuesten MCUs zu integrieren (genauer gesagt: einige der Versionen STM32F7x3 und STM32F730 im Moment). Es gibt jedoch keine bestimmte Spalte, in der diese Funktion in der Geräteauswahltabelle deutlich angegeben ist, was wiederum zu Verwirrung führt. Sie müssen sich die Datenblattdetails ansehen.
quelle