Estoy teniendo alguna confusión con la creación de una conexión USB3 entre dos placas. Tengo dos Placas UltraZed+ EG Cada uno de ellos está sentado en un tarjeta de transporte . Ambas placas tienen un receptáculo USB3 Micro-B que se conecta internamente de acuerdo con la distribución de pines mostrada aquí . Las placas pueden configurarse para actuar como host, OTG o dispositivo.
Quiero utilizar una de las placas para que actúe como host USB3 y la otra placa para que actúe como dispositivo. He configurado varios puentes para que la alimentación de una placa funcione según el modo host y la otra según el modo dispositivo. Sin embargo, tengo una confusión fundamental respecto a los pines SSTX/SSRX.
He conseguido un cable USB3 Micro-B a Hembra-A OTG junto con un cable estándar Macho-A a Micro-B que conecto a través de los conectores 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 estuvieran cruzados de manera que las líneas SSTX del host se conectaran a las líneas SSRX del dispositivo y viceversa. Sin embargo, este no es el caso. Los cables crean una conexión 1:1 y por lo tanto conectan SSTX con SSTX y SSRX con SSRX. Parece que no hay forma de intercambiar las líneas ni a través de interruptores en la placa (parece que están enrutadas directamente en la FPGA) ni en la propia FPGA (utiliza transceptores especiales PS-GTR que están cableados).
Esto me hace preguntarme, ¿hay algún fallo fundamental en mi enfoque? ¿Tengo un cable USB3-OTG defectuoso? Al parecer hay algunos que cruzan los cables pero otros que no ( ver aquí ) y no he encontrado una especificación de cable USB-OTG en la norma y, según 4 , OTG no está realmente estandarizado. Puede alguien más conocedor de todo lo relacionado con USB3 arrojar algo de luz sobre esto, por favor?
ACTUALIZACIÓN
Hice algunas mediciones en la parte OTG del cableado y he encontrado que se conecta de la siguiente manera:
- Micro-B Pin 10 (RX+) - Pin 9 (TX+)
- Micro-B Pin 9 (RX-) - Pin 8 (TX-)
- Micro-B Pin 7 (TX+) - Pin 6 (RX+)
- Micro-B Pin 6 (TX-) - Pin 5 (RX-)
Dado que, según la norma, un cable Estándar-A a Micro-B también hace un cruce, esto explica lo que sucede y según 4 esto sería un cable OTG malo. Todavía me pregunto por qué esos se venden tan a menudo y obtienen críticas sólidas en Amazon y compañía. ¿La mayoría del hardware es capaz de detectar esto y luego simplemente intercambiar las líneas TX y RX internamente?