J'ai récemment téléchargé l'application stm32 pour la recherche de MCU et j'ai découvert que par exemple STM32F429 n'a "NON" dans le périphérique "Périphérique USB", alors qu'il dit "OUI" dans "USB OTG FS" et "USB OTG HS". Ce qui est assez surprenant car le STM32F429 est entièrement fonctionnel en tant que périphérique USB, c'est-à-dire qu'il prend en charge toutes les bibliothèques et classes USB.
Certains autres microcontrôleurs contiennent «périphérique USB», par exemple. STM32L052
Ensuite, j'ai essayé de vérifier CubeMX et j'ai découvert qu'il y avait un périphérique USB_Device dans leur recherche (et encore une fois STM32F429 ne l'inclut pas, les choses USB se font via OTG).
Cela peut être une question assez facile car je soupçonne que périphérique USB signifie simplement celui qui ne prend pas en charge OTG, mais je ne suis pas sûr, généralement les MCU utilisent de toute façon OTG (et de plus il n'y a qu'une seule bibliothèque, alors pourquoi indiquer "NON" en USB périphérique). Je n'ai pas pu trouver d'informations à ce sujet dans google ou dans la documentation CubeMX.
Je ne suis pas vraiment inquiet à ce sujet car USB OTG HS semble fonctionner correctement avec la bibliothèque, mais je me pose des questions sur la terminologie.
Je comprends que le forum ST est probablement un meilleur endroit pour cette question, mais de nombreux sujets n'y sont tout simplement pas répondus ou répondus après 2 ans. :)
Merci.
la source
Réponses:
Votre opinion est correcte: les périphériques marqués "Oui" dans la colonne Périphérique USB peuvent simplement agir comme un périphérique USB. Ils ne prennent pas en charge la spécification OTG et ne peuvent pas non plus agir en tant qu'hôte.
Mais bien sûr, tout appareil capable d'USB OTG peut, en revanche, agir comme un simple appareil. Celui qui peut faire plus peut faire moins.
Ils les identifient de cette manière parce que le "périphérique USB", "OTG FS" et "OTG HS" sont trois cœurs IP différents dans les puces. Ils ont tous leurs capacités / spécifications particulières et peuvent nécessiter des pilotes différents (comme vous l'avez remarqué).
Pour résumer:
* Edit : Il semble que ST ait finalement fait des efforts pour intégrer un PHY haute vitesse sur puce sur quelques-uns de leurs nouveaux MCU (plus précisément: certaines des versions STM32F7x3 et STM32F730, pour le moment). Cependant, il n'y a pas de colonne spécifique qui indique clairement cette fonctionnalité dans leur tableau de sélection de périphérique, ce qui ajoute encore à la confusion. Vous devez regarder les détails de la fiche technique.
la source