Bien, al principio esto suena como un error de diseño obvio y grave. Pero estoy tratando de descifrar las señales SERDES en una tarjeta PCI-Express Mini, como las tarjetas WiFi en computadoras portátiles y las tarjetas mSATA en computadoras portátiles, para hacer una ranura de detección automática de doble propósito. Aunque todavía no tengo la especificación para ver si hay un pin de detección para controlar el mux, estoy considerando una solución de software audomatic si no existe un pin de detección de modo.
Haga la enumeración de PCI-Express con el mux de SERDES configurado en PCI-Express. Si algo se encuentra en esta ranura, entonces hemos terminado.
Si no se encuentra nada en esta ranura, está vacío o es un mSATA, ya que no espero que un dispositivo SATA responda a una exploración de PCI-Express, al menos no de manera comprensible, por lo que la raíz de PCI-Express El controlador lo ignorará. Entonces use un GPIO para intercambiar el SERDES mux con las señales SATA, e intente enumerarlo desde un controlador SATA. Si se encuentra algo, genial, hemos terminado.
Si en este punto, el controlador SATA no encontró nada, entonces la ranura está vacía.
Si uno de los dos controladores encontró un dispositivo utilizable, entonces debería estar funcionando bien.
Por supuesto, esto no depende de que ningún tipo de señal sea dañino para el otro tipo de dispositivo, por lo que estoy aquí con mi pregunta. ¿Una de estas dos cosas funciona con un voltaje más alto que dañaría a la otra? ¿O usar paquetes que confundirían y dañarían de alguna manera un dispositivo del otro tipo haciendo algo que no es parte de su estándar y es muy inesperado que se diseñe para ese otro estándar?
¿O todo estaría bien, tal vez confundiendo el chip pero de una manera no dañina, y las cosas volverían a funcionar muy bien cuando el mux pase a la conexión correcta para ese dispositivo?
Por supuesto, estoy ignorando la otra forma similar / el mismo conector, como las tarjetas de eeebook y cualquier otra cosa que no esté del todo cerca, pero parece que el PCI-Express y el mSATA pueden estar lo suficientemente cerca para hacer esta detección automática / interruptor / autodetectar secuencia.
Estoy viendo muxes de SERDES como TI HD3SS3415 o TI HD3SS3412 o Pericom PI2USB3212 cambia de señal. Estos están calificados para una señal más alta que USB3 Superspeed y PCI-Express Gen2, y me imagino que eso también estaría bien para mSATA 3Gbps.