(Editado para hacer más preguntas sobre los pines MDIO / MDC)
Estoy agregando un Lantronix xPico 250 a un dispositivo integrado para proporcionar acceso WiFi. El dispositivo tiene un SOM basado en ARM que incluye un PHY y también hay un RJ45 externo. Los tres están conectados mediante un conmutador de 3 puertos Microchip KSZ8663RLL. El PHY del SOM está acoplado capacitivamente a uno de los PHY en el interruptor, y el RJ45 externo está conectado al otro. Estos pueden comunicarse entre sí sin ningún problema. El Lantronix xPico 250 es compatible con una interfaz RMII, por lo que está conectado al puerto RMII en el conmutador. Los pines RMII en el interruptor y el Lantronix se asignan directamente entre sí por el nombre del pin. es decir, TX - > TX, RX - > RX.
Aunque no funciona. Puedo acceder a la xPico 250 de forma inalámbrica y al acceder a sus páginas web internas puedo ver que el estado de su enlace de Ethernet (eth0) está inactivo. No tengo mucho más para ir en este momento.
He comprobado el reloj. El Lantronix xPico 250 espera un reloj de referencia como entrada que proporciona el interruptor.
He hecho algunas búsquedas en Google y soy consciente de que RMII no está diseñado para funcionar entre dos MAC. La hoja de datos del interruptor Microchip se refiere a la interfaz RMII que admite los modos MAC y PHY, pero no explica cómo configurar esto. Cada ejemplo de diseño de referencia que he visto en Internet lo tiene configurado como un MAC. ¿Cómo puedo estar seguro de que el interruptor está configurado como RMII PHY?
Si en realidad es un MAC y estoy conectando MAC a MAC, ¿necesito cambiar las señales (es decir, RX - > TX, TX - > RX, etc.)
Queestion adicional sobre MDIO / MDC .. He dejado los pines MDIO y MDC no conectados / flotando en el Lantronix. En los diseños de referencia, el Lantronix se ha conectado a un PHY y se han utilizado. ¿Es posible que esto esté causando un problema? ¿Deberían ser generalmente subidas / bajadas si no se usan?