Ich habe kürzlich die stm32-App für die MCU-Suche heruntergeladen und herausgefunden, dass zum Beispiel STM32F429 "NO" in "USB Device" -Peripherie hat, während es "YES" in "USB OTG FS" und "USB OTG HS" sagt. Was ziemlich überraschend ist, da STM32F429 als USB-Gerät voll funktionsfähig ist, dh es unterstützt alle Bibliotheken und USB-Klassen.
Bei einigen anderen MCUs ist "USB Device" angegeben, z. STM32L052
Dann habe ich versucht, CubeMX zu überprüfen und herausgefunden, dass es USB_Device-Peripheriegeräte in ihrer Suche gibt (und STM32F429 enthält es wieder nicht, USB-Sachen werden über OTG erledigt).
Es kann eine ziemlich einfache Frage sein, da ich vermute, dass USB-Gerät einfach dasjenige bedeutet, das OTG nicht unterstützt, aber ich bin mir nicht sicher, normalerweise verwenden MCUs sowieso OTG (und außerdem gibt es nur eine Bibliothek, warum also "NEIN" in USB angeben peripher). Ich konnte keine Informationen darüber in Google oder in der CubeMX-Dokumentation finden.
Ich bin nicht wirklich besorgt darüber, da USB OTG HS mit der Bibliothek gut zu funktionieren scheint, aber ich wundere mich über die Terminologie.
Ich verstehe, dass das ST-Forum wahrscheinlich ein besserer Ort für diese Frage ist, aber viele Themen dort werden einfach nicht beantwortet oder beantwortet, nachdem 2 Jahre vergangen sind. :)
Danke.
Ihr Gedanke ist richtig: Die Geräte, die in der Spalte USB-Gerät mit "Ja" markiert 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 USB-OTG-fähige Gerät andererseits als einfaches Gerät fungieren. Wer mehr kann, kann weniger.
Sie identifizieren sie auf diese Weise, weil das „USB-Gerät“, „OTG FS“ und „OTG HS“ drei verschiedene IP-Kerne in den Chips sind. Sie alle haben 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 einen On-Chip-Hochgeschwindigkeits-PHY auf einigen ihrer neuesten MCUs zu integrieren (genauer gesagt: einige der STM32F7x3- und STM32F730-Versionen im Moment). Es gibt jedoch keine bestimmte Spalte, die diese Funktion in ihrer Geräteauswahltabelle eindeutig angibt, was wiederum zur Verwirrung beiträgt. Sie müssen sich die Datenblattdetails ansehen.
schwach
Mohammed Nureldin