目录1. RMII概述1.1. RMII核心参数1.2. RMII设计2. RMII测试方案2.1. 测试设备2.2. 测试环境2.3. 测试项目2.3.1. 硬件信号完整性测试物理层2.3.2. 功能与协议测试链路层2.3.3. 性能与压力测试3. RMII测试问题排查1. RMII概述RMIIReduced Media Independent Interface精简介质独立接口是MIIMedia Independent Interface的简化版本。核心作用主要用于以太网中MAC媒体访问控制与PHY物理层芯片之间的连接。核心设计目标是在保证10/100Mbps传输速率的前提下大幅减少引脚数量降低PCB布线复杂度和系统成本广泛应用于资源受限的嵌入式系统如IoT设备、工业控制、低端路由器等。1.1. RMII核心参数1. 速率能力仅支持10Mbps / 100Mbps不支持千兆以太网千兆场景需选用 RGMII 等接口。2. 时钟与速率原理基准时钟固定50MHz100Mbps双比特传输 × 50MHz 100Mbps10Mbps时钟分频为 5MHz双比特传输 × 5MHz 10Mbps传输方式内部做并串 / 串并转换双边沿采样实现双比特吞吐3. 位宽与引脚数据位宽2bit双比特传输引脚总数7 根对比标准 MII16 根引脚引脚大幅精简有效降低 PCB 布线难度与硬件成本。1.2. RMII设计RMIIReduced Media Independent Interface接口其实就是MII接口的简化版本将TX_CLK和RX_CLK合并为双向时钟线REF_CLK由外部的晶振同时给PHY芯片和MAC主控芯片提供时钟信号。将4位的数据线简化为2位。RMII接口的信号连接如图所示图中PHY的TX和RX按照MAC侧定义的即MAC的TX应连接PHY的RXMAC的RX连接PHY的TX信号方向位宽含义REF_CLKI输入对 MAC 而言1参考时钟外部晶振产生100Mbps 时为 50MHz10Mbps 时为 5MHz。CRS_DVO输出PHY→MAC1高电平表示接收数据有效同时包含载波检测与数据有效。RX_ERO输出PHY→MAC1高电平表示接收数据错误接收端不接受该数据。RX_DO输出PHY→MAC2接收数据总线RMII 标准为 2bit 数据通过 DDR 采样实现 10/100Mbps 速率。TX_ENI输入MAC→PHY1高电平表示发送数据有效。TX_DI输入MAC→PHY2发送数据总线RMII 标准为 2bit 数据1. 时钟信号REF_CLK这是整个接口的核心固定由外部提供 50MHz 时钟100Mbps10Mbps 模式下通过分频得到 5MHz。它是单向的由外部晶振 / 时钟源驱动不随收发方向变化。所有数据信号都以它为基准进行双边沿采样因此时钟质量直接影响通信稳定性。功能: MAC 芯片通过这两条线向 PHY 芯片发送要传输的数据帧。在 100Mbps 模式下数据在 REF_CLK 的每个上升沿发送在 10Mbps 模式下数据在每 10 个 REF_CLK 周期即 100ns发送一次并在该周期内保持稳定。2. 接收信号PHY → MACCRS_DVRMII 的关键复用信号同时实现了标准 MII 中CRS载波检测和RX_DV接收数据有效的功能。RX_D[1:0]2bit 并行数据在时钟的上升沿和下降沿各传输一组数据通过 DDR 方式实现双倍吞吐。RX_ER可选信号用于上报接收错误部分精简设计会省略。3. 发送信号MAC → PHYTX_EN发送使能有效时表示TX_D上的数据是有效的以太网帧数据。TX_D[1:0]2bit 并行发送数据同样以 DDR 方式传输。2. RMII测试方案2.1. 测试设备设备要求用途示波器带宽≥1GHz采样率≥5GSa/s眼图、抖动、时序、信号完整性测试逻辑分析仪支持 50MHz 同步采样捕获 RMII 数字信号分析协议帧结构以太网测试仪支持 10/100Mbps带误码率统计吞吐量、丢包率、误码率测试可调电源支持纹波噪声测试验证电源波动对 RMII 通信的影响测试夹具 / 探针接地弹簧探针减少探头引入的信号反射2.2. 测试环境被测件DUT主控MAC PHY 芯片工作在 RMII 模式参考时钟源外部 50MHz 晶振或主控 / PHY 提供的 REF_CLK链路配置回环模式PHY 内部回环优先无需外接网线链路模式PHY 通过网线连接交换机 / 测试仪器2.3. 测试项目2.3.1. 硬件信号完整性测试物理层1. REF_CLK 时钟测试测试点MAC 侧与 PHY 侧的 REF_CLK 引脚测试项目指标要求测试方法频率 / 周期100Mbps50MHz周期 20ns10Mbps5MHz周期 200ns示波器单次测量频率统计偏差≤±100ppm时钟抖动周期抖动Cycle-Cycle≤500psRMS 抖动≤50ps示波器开启抖动分析功能长时间统计电平参数高电平≥0.7×VDDIO低电平≤0.3×VDDIO峰峰值≥1.8V典型 3.3V示波器光标测量避免过冲 / 下冲超过 20% VDD上升 / 下降时间≤5ns典型≤2ns测量 10%~90% 电平的边沿时间2. 数据 / 控制信号测试TX/RX测试点TXD[1:0]、TX_EN、RXD[1:0]、CRS_DV、RX_ER测试项目测试条件/触发方式核心技术指标要求异常判定与问题说明电平与边沿测试测试TXD、TX_EN、RXD、CRS_DV等所有数据/控制信号参考REF_CLK信号标准1. 高低电平标准、上升/下降时间与REF_CLK保持一致2. 信号过冲/下冲 ≤ 20% VDDIO3. 无异常电压波动。过冲/下冲超标易造成IO端口损坏、电平误触发导致随机通信报错、链路不稳定。眼图测试关键项以REF_CLK为参考时钟开启示波器Persist波形叠加模式100Mbps速率测试1. 眼高 ≥ 150mV2. 眼宽 ≥ 0.4UI100Mbps下UI10ns眼宽≥4ns3. 确定性抖动 ≤ 1ns4. 随机抖动符合以太网RMII标准。眼图张开不足、轮廓模糊或闭合说明PCB存在阻抗不匹配、信号串扰、时序偏移问题会引发丢包、误码、高速速率协商失败。建立/保持时序验证以REF_CLK上升沿为基准分别测试TX、RX双向信号时序TX方向MAC→PHYTXD、TX_EN建立时间≥2ns保持时间≥2nsRX方向PHY→MACRXD、CRS_DV建立时间≥2ns保持时间≥2ns时钟数据相对偏移±0.5ns以内。建立/保持时间不满足、时序偏移超标会导致信号采样错误、数据解析异常是RMII接口丢包、通信不稳定的核心时序问题。2.3.2. 功能与协议测试链路层1. 硬件回环测试最底层验证目的验证 MAC 与 PHY 之间的 RMII 接口硬件通路隔离外部链路影响配置 PHY 寄存器进入内部回环模式如 Loopback 位使能MAC 发送递增计数测试帧如 0x00~0xFF 循环数据带 CRC 校验接收端对比数据完整性统计错误帧、丢包数判定连续发送≥10^6 帧无错误说明 RMII 接口硬件正常2. 协议层连通性测试1基础连通性测试方法DUT ping 测试仪器 IPping 包大小从 64 字节到 1500 字节递增指标无丢包、无超时往返延迟稳定100Mbps 下≤1ms2数据收发正确性发送固定模式数据如全 0、全 1、递增 / 递减数据接收端通过 Wireshark 抓包验证数据完整性、CRC 校验结果验证 CRS_DV/TX_EN 信号与数据帧的同步关系帧开始拉高帧结束拉低2.3.3. 性能与压力测试1. 吞吐量与丢包率测试测试方法以太网测试仪发送线速流量100Mbps持续≥1 小时指标吞吐量≥95Mbps无流量控制时丢包率 0误码率 0不同帧长64/128/512/1500 字节下性能稳定2. 环境与稳定性测试电源波动测试±10% VDDIO 变化下链路无中断、无丢包温度循环测试-40℃~85℃工作温度连续工作≥24 小时无通信异常长时间老化测试持续发送 / 接收数据≥72 小时统计错误率3. RMII测试问题排查现象可能原因排查方法链路协商失败REF_CLK 质量差、模式配置错误测量时钟频率 / 抖动检查 PHY 寄存器配置随机丢包时序不满足建立 / 保持时间、信号完整性差示波器测 Setup/Hold 时间、眼图检查等长布线大流量下丢包率上升眼图闭合、时钟抖动超标调整终端电阻、优化布线改善电源滤波10Mbps 正常100Mbps 异常时钟分频 / 倍频错误、带宽不足验证 50MHz 时钟稳定性检查 IO 带宽设置