USB3.0 OTG SSTX / SSRX confusión de cruce

0

Estoy teniendo alguna confusión con la creación de una conexión USB3 entre dos tarjetas. Tengo dos tableros UltraZed + EG , cada uno sentado en un card carrier . Ambas tarjetas tienen un receptáculo Micro-B USB3 que se conecta internamente según el pinout que se muestra aquí . Las placas se pueden configurar para que actúen como host, OTG o dispositivo.

Quiero usar una de las tarjetas para actuar como un host USB3 y la otra tarjeta para actuar como un dispositivo. Coloqué varios puentes para que la alimentación en una placa funcione según el modo host y la otra según el modo dispositivo. Sin embargo, tengo una confusión fundamental con respecto a los pines SSTX / SSRX.

He obtenido un cable USB3 Micro-B a Hembra-A OTG junto con un cable macho-A a Micro-B estándar que conecto a través de los enchufes A, por lo que tengo un cable largo con conectores Micro-B macho en ambos extremos Cuando mido las conexiones del arnés combinado, esperaría que los cables SSTX y SSRX se cruzaran de modo que las líneas SSTX del host se conecten a las líneas SSRX del dispositivo y viceversa. Sin embargo, éste no es el caso. Los cables crean una conexión 1: 1 y, por lo tanto, conectan SSTX a SSTX y SSRX a SSRX. Parece que no hay manera de intercambiar las líneas a través de los conmutadores en la placa (parece que están enrutados directamente hacia el FPGA) o en el mismo FPGA (usa transceptores PS-GTR especiales que están cableados).

Esto me hace preguntarme, ¿hay algún defecto fundamental en mi enfoque? ¿Tengo un cable USB3-OTG defectuoso? Al parecer, hay algunos que cruzan los cables pero otros que no lo hacen ( vea aquí ) y no he encontrado una especificación de cable USB-OTG en el estándar y, de acuerdo con 4 , OTG no está realmente estandarizado. ¿Puede alguien más informado en todos los asuntos USB3 arrojar algo de luz sobre esto, por favor?

ACTUALIZAR

Hice algunas mediciones en la parte OTG del cableado y descubrí que se conecta de la siguiente manera:

  • Pin Micro-B 10 (RX +) - Pin 9 A-Receptable (TX +)
  • Pin 9 Micro-B (RX-) - Pin 8 (TX-) de recepción A
  • Pin 7 Micro-B (TX +) - Pin 6 (RX +) apta para recepción A
  • Pin 6 Micro-B (TX-) - Pin 5 (RX-) que se puede recepcionar A

Dado que, de acuerdo con la norma, un cable Estándar-A a Micro-B también realiza un cruce, esto explica lo que está sucediendo y de acuerdo con 4 este sería un mal cable OTG. Todavía me pregunto por qué se venden tan a menudo y recibo revisiones sólidas en Amazon y compañía. ¿La mayoría del hardware puede detectar esto y luego simplemente intercambiar las líneas TX y RX internamente?

    
pregunta jan

1 respuesta

0

En USB3, el transmisor en un extremo del enlace debe estar conectado al receptor en el otro extremo del segmento del enlace USB. Y viceversa. La falla fundamental en su enfoque es que está utilizando un "cable USB3 Micro-B a Hembra-A OTG no estándar (y USB)", y eventualmente creó un cable "Micro-B a Micro-B" ilegal. Cuando se dirigió al sitio web de Toradex , diferentes personas están creando cables. a su entendimiento o más bien malentendido.

Desde el sitio de Toradex:

  

En las especificaciones USB 3.0, solo los siguientes conjuntos de cables son   especificado:

     

Cable USB 3.0 estándar-A a USB 3.0 estándar-B (SuperSpeed RX y TX   se cruzan en el cable)

     

Cable USB 3.0 estándar-A a USB 3.0 Micro-B (SuperSpeed RX y TX   cruzado en el cable)

     

Cable USB 3.0 Micro-A a USB 3.0 Micro-B (SuperSpeed RX y TX cruzados   en el cable)

     

Cable USB 3.0 Micro-A a USB 3.0 Standard-B (SuperSpeed RX y TX   cruzado en el cable)

El cable OTG está realmente estandarizado, pero la condición estándar para el puerto OTG es usar un conector micro-AB, que puede emparejarse tanto con micro-B (como para el modo de dispositivo) como con micro-A (para el modo host).

Nota: en todos los cables legales se cruzan los pares Rx y Tx. Obtenga la combinación de cables correcta (de preferencia micro-A a Micro-B) y continúe.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas