Recientemente descargué la aplicación stm32 para la búsqueda de MCU y descubrí que, por ejemplo, STM32F429 tiene "NO" en el periférico "Dispositivo USB", mientras que dice "SÍ" en "USB OTG FS" y "USB OTG HS". Lo cual es bastante sorprendente ya que STM32F429 es completamente funcional como dispositivo USB, es decir, es compatible con todas las bibliotecas y clases de USB.
Algunas otras MCU tienen "Dispositivo USB" indicado, por ejemplo. STM32L052
Luego traté de verificar CubeMX y descubrí que hay un periférico USB_Device en su búsqueda (y nuevamente STM32F429 no lo incluye, el material USB se realiza a través de OTG).
Puede ser una pregunta bastante fácil ya que sospecho que Dispositivo USB simplemente significa el que no es compatible con OTG, pero no estoy seguro, por lo general, las MCU usan OTG de todos modos (y, además, solo hay una biblioteca, entonces, ¿por qué decir "NO" en USB periférico). No pude encontrar información al respecto en google o en la documentación de CubeMX.
Realmente no me preocupa mucho ya que USB OTG HS parece funcionar bien con la biblioteca, pero me pregunto sobre la terminología.
Entiendo que probablemente el foro ST es un lugar mejor para esta pregunta, pero muchos temas simplemente no son respondidos o respondidos después de 2 años. :)
Gracias.
fuente
Respuestas:
Su pensamiento es correcto: los dispositivos que están marcados como "Sí" en la columna de dispositivos USB solo pueden actuar como dispositivos USB. No son compatibles con la especificación OTG, y tampoco pueden actuar como host.
Pero, por supuesto, cualquier dispositivo capaz de USB OTG puede, por otro lado, actuar como un dispositivo simple. El que puede hacer más puede hacer menos.
Los identifican de esta manera porque el "dispositivo USB", "OTG FS" y "OTG HS" son tres núcleos IP diferentes en los chips. Todos tienen sus capacidades / especificaciones particulares, y pueden requerir diferentes controladores (como notó).
Para resumir:
* Editar : Parece que ST finalmente hizo algunos esfuerzos para integrar un PHY de alta velocidad en chip en algunas de sus MCU más nuevas (más específicamente: algunas de las versiones STM32F7x3 y STM32F730, en este momento). Sin embargo, no hay una columna específica que indique claramente esta característica en su tabla de selección de dispositivos, lo que nuevamente aumenta la confusión. Debe mirar los detalles de la hoja de datos.
fuente