Introducción (enfoque basado en datos)
Basado en señales de hojas de datos agregadas e informes de puesta en marcha de la comunidad, este informe de compatibilidad sintetiza el comportamiento de los pines RMII frente a MII del DP83848 en mapas de pines y reglas de cableado precisos e implementables. Evidencia: la documentación del dispositivo verificada y múltiples puestas en marcha en foros muestran una reasignación de señales consistente según el modo. Explicación: Los ingenieros recibirán orientación concisa sobre qué señales cambian de función o dirección entre RMII y MII, los ajustes de configuración típicos que controlan el modo y los principales modos de fallo esperados durante las conversiones RMII↔MII. (Pieza: DP83848)
| Característica / Modo | RMII (Reduced MII) | MII (Estándar) | Beneficio para el usuario |
|---|---|---|---|
| Ancho del bus de datos | 2 bits (TXD[1:0], RXD[1:0]) | 4 bits (TXD[3:0], RXD[3:0]) | RMII ahorra de 6 a 7 pistas en la PCB. |
| Frecuencia de reloj | 50 MHz (Síncrono) | 25 MHz (Asíncrono) | MII ofrece un potencial de EMI más bajo. |
| Recuento de pines | 7-9 Señales | 14-16 Señales | RMII permite paquetes de MCU más pequeños. |
| Implementación | Alta (Sensible al tiempo) | Media (Amigable con sistemas heredados) | MII es más fácil para el enrutamiento manual. |
El PHY admite los modos RMII y MII; las diferencias a nivel de protocolo son principalmente el recuento de señales, la fuente del reloj y el ancho de datos. RMII utiliza TXD[1:0]/RXD[1:0] con un único REF_CLK de 50 MHz (bus de 2 bits), mientras que MII expone TXD[3:0]/RXD[3:0] además de relojes TX_CLK y RX_CLK independientes (bus de 4 bits). Consejo de aplicación: Elija RMII cuando el MAC de la MCU tenga pines limitados o proporcione un REF_CLK común; elija MII cuando se requiera un rendimiento completo de 4 bits o temporización de MAC heredada, equilibrando el presupuesto de pines de la PCB con la complejidad del MAC.
Los rieles y dominios de E/S correctos determinan la tolerancia de la señal y los márgenes de temporización. Los rieles de alimentación típicos del DP83848 incluyen AVDD, DVDD (IO) y VTP; los niveles de dominio de E/S (1.8V/2.5V/3.3V) son configurables mediante pines de configuración o se definen por desplazadores de nivel en la placa. Nota de diseño: La ubicación de la fuente del reloj (PHY frente a MAC) rige las reglas de longitud de pista: si el MAC proporciona el REF_CLK, enrute una única pista de impedancia controlada; si el PHY proporciona el reloj con búfer al MAC, mantenga una desviación baja y termine según la hoja de datos.
Muchas señales RMII se mapean a un subconjunto de señales MII; algunas líneas MII están ausentes en RMII. Evidencia: Los mapeos prácticos muestran que TXD[1:0]→TXD[1:0], RXD[1:0]→RXD[1:0], la semántica de CRS_DV→CRS/RX_DV difiere y el rol de REF_CLK→TX_CLK/RX_CLK cambia.
| Señal RMII | Equivalente MII / notas |
|---|---|
| REF_CLK | TX_CLK / RX_CLK (Doble 25MHz para MII) |
| TXD[1:0] | TXD[1:0] (MII añade TXD[3:2]) |
| RXD[1:0] | RXD[1:0] (MII añade RXD[3:2]) |
| TX_EN | TX_EN (sin cambios) |
| CRS_DV | CRS / RX_DV (Combinadas en RMII) |
Por Julian Sterling, Arquitecto Sénior de Sistemas Embebidos
"Al migrar de MII a RMII, el descuido más común es la impedancia de la pista del reloj de 50 MHz. A diferencia del reloj MII de 25 MHz, el REF_CLK de 50 MHz es altamente susceptible a la reflexión. Utilice siempre una resistencia en serie de 33 Ω cerca de la fuente para amortiguar el timbre (ringing). Además, vigile sus resistencias de 'configuración' (strap); si usa LEDs en esas líneas, asegúrese de que la lógica de pull-up/down no esté interfiriendo con el muestreo interno del PHY durante el reinicio".
Esquema dibujado a mano, no es un diagrama de circuito preciso
El cableado RMII es compacto pero sensible a la temporización. Evidencia: Los elementos típicos de la lista de verificación incluyen: conectar REF_CLK al MAC o aislar el reloj proporcionado por el PHY con bloqueo de CC si es necesario; enrutar pares diferenciales TX/RX con impedancia controlada; establecer pines de configuración (MODE) para forzar RMII cuando se desee. Explicación: Añada diodos ESD en el lado de los magnéticos, puentes de 0R para búfer opcional y desacoplo de 0.1 uF + 10 uF cerca de cada pin de alimentación.
Convertir RMII a MII requiere exponer líneas de datos adicionales y relojes separados. Pasos: proporcionar conexiones TXD[3:2]/RXD[3:2] al MAC, añadir pistas TX_CLK y RX_CLK (o configurar el PHY para que emita relojes) y cambiar las resistencias de configuración para seleccionar MII. Explicación: Donde el voltaje de E/S de la MCU sea diferente, inserte desplazadores de nivel; use búferes de dirección controlada si el host no puede poner las líneas en tercer estado durante el reinicio del PHY.
Los principales fallos incluyen relojes ausentes o invertidos, pines de datos desconectados y configuración incorrecta de los pines strap. Los informes de la comunidad muestran repetidamente caídas de enlace debido a que el REF_CLK es mantenido bajo por ambos lados o colisiones de direcciones MDIO. Solución: Aísle el reloj de los datos forzando al PHY a modo de bucle invertido (loopback), alterne los pines de configuración y use un osciloscopio para confirmar la presencia de REF_CLK antes de activar el enlace.
Realice comprobaciones eléctricas y de protocolo de forma temprana. Pruebas recomendadas: continuidad/impedancia, presencia de REF_CLK y fluctuación (jitter) bajo carga, lectura/escritura de registros MDIO, activación de enlace básico y negociación 10/100. Los reintentos automáticos y el registro de datos aceleran el análisis de la causa raíz en los dispositivos de prueba de producción.
Este informe proporciona una hoja de ruta compacta y basada en datos para mapear y validar los pines RMII y MII del DP83848 durante el diseño y la puesta en marcha. Para diseños con espacio limitado, prefiera RMII; para interfaces heredadas completas o críticas en cuanto a temporización, elija MII. (Pieza: DP83848)
P1: ¿Cómo fuerzo el DP83848 al modo RMII si mi placa proporciona un REF_CLK de MAC?
Establezca los pines de configuración MODE según la hoja de datos para seleccionar RMII, enrute el REF_CLK del MAC al pin REF_CLK del PHY con impedancia controlada y asegúrese de que el PHY no esté emitiendo un reloj opuesto. Verifique mediante lecturas de MDIO.
P2: ¿Qué comprobaciones de MDIO debe realizar el firmware durante el arranque?
El firmware debe leer el ID del PHY (Registros 2 y 3) inmediatamente después del reinicio, verificar los bits de modo en los registros de estado para reflejar la configuración RMII/MII y confirmar los bits de capacidad de enlace.




