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?