STM32 “Dispositivo USB” vs. “USB OTG HS”: ¿cuál es la diferencia?

4

Recientemente descargué la aplicación stm32 para 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 en él, por ejemplo. STM32L052

LuegotratédeverificarCubeMXydescubríquehayundispositivoUSB_Deviceensubúsqueda(ynuevamenteSTM32F429noloincluye,elmaterialUSBserealizaatravésdeOTG).

PuedeserunapreguntabastantesencillayaquesospechoqueundispositivoUSBsimplementesignificaelquenoescompatibleconOTG,peronoestoyseguro,porlogeneral,lasMCUusanOTGdetodosmodos(yademás,solohayunabiblioteca,asíque¿porquédecir"NO "en el periférico USB). 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 sea un lugar mejor para esta pregunta, pero hay muchos temas que simplemente no se contestan o responden después de 2 años. :)

Gracias.

    
pregunta ScienceSamovar

1 respuesta

10

Tu pensamiento es correcto: los dispositivos marcados con "Sí" en la columna de dispositivos USB solo pueden actuar como dispositivos USB. No admiten la especificación OTG y tampoco pueden actuar como host.

Pero, por supuesto, cualquier dispositivo con capacidad 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 ellos tienen sus capacidades / especificaciones particulares, y pueden requerir controladores diferentes (como usted notó).

Para resumir:

  • Dispositivo USB: solo puede actuar como un dispositivo, a velocidad máxima (12 Mbps)
  • USB OTG FS: capaz de actuar como dispositivo / host / periférico OTG, a velocidad máxima (12 Mbps)
  • USB OTG HS: capaz de actuar como dispositivo / host / periférico OTG, a velocidad máxima (12Mbps) o alta velocidad (480Mbps). Tenga en cuenta que el núcleo HS con ST MCU requiere un chip ULPI PHY externo para admitir realmente la alta velocidad. El PHY en chip solo puede hacer la velocidad máxima.
respondido por el dim

Lea otras preguntas en las etiquetas

Comentarios Recientes

Los siguientes cables de la placa tienen un nombre que parpadea en los pines. Los bits leídos son a para 0 yb para 1. Necesitará saberlos. Una vez que todo esté vinculado, hará lo siguiente: qué bit está en rojo y el otro en las áreas verdes a continuación y lo transmitirá. byte. dd if = / dev / urandom of = sdcard.img of = zipfile upload / dev / urandom / dev / string grab url / usr / sbin / telemetry / target / debug $ RAR $ LAT max_align_bits = 3 tirar USB Target Socket dd if = / dev / urandom de = / dev... Lees verder