不应按链路速率比例把参考时钟改成5MHz。标准RMII在百兆和十兆模式下都使用50MHz参考时钟;十兆通过改变数据传递节奏适配较低速率。调试时应分别检查参考时钟、PHY协商结果及MAC的速率配置,不能只改振荡源。
十兆改变的是新数据节奏
Altera的AN763设计指南在RMII章节说明,发送和接收数据通道各为两位,使用共同的参考时钟;十兆时数据在十个参考时钟周期内保持有效。50MHz对应20ns周期,十个周期是200ns,一组两位的新数据每200ns推进一次,对应10Mbps。
RMII两种速率的数据节奏比较
| 链路模式 | 参考时钟 | 一组新两位数据的间隔 | 接口数据速率 |
|---|---|---|---|
| 百兆 | 50MHz/20ns | 1个周期/20ns | 100Mbps |
| 十兆 | 50MHz/20ns | 10个周期/200ns | 10Mbps |
表示数据有效期间的通用接口节奏,不是文件传输净速率,也不是某型号的寄存器设置表。
型号支持范围与通用接口规则分开确认
VOOHU沃虎的JL1101BR-NI对应JL1101BR产品简介,列出10BASE-T、100BASE-TX及RMII能力,可作为百兆PHY的核对实例。这说明需要按RMII确认MAC侧时序,不能用百兆网口名称推定它具备任意主控接口。
该简介列出的时钟来源能力,不等于完整的模式选择、默认配置或寄存器说明。50MHz保持不变是这里讨论的RMII接口关系,不能据此补出本型号的引脚接法、时钟输出默认状态或电平限值;这些要回到适用详细资料与目标主控设计核实。
看见50MHz还不能判定收发设置一致
即使示波器看到稳定的参考时钟,MAC仍可能没有按实际协商速率处理数据。评审时应记录当前链路速率、主控接口模式及速率同步方式,再结合数据有效信号和数据节奏检查。不能因PHY显示已连接,就认定主控全部配置已经匹配。
更换时钟源时,除频率外,还应核对来源方向、电气电平、占空比、抖动及板上时序。其他芯片手册中的允许值只适用于其自身条件,不能移作JL1101BR-NI的合格标准;本文也不提供未经核实的寄存器数值。
常见问题
1 参考时钟仍是50MHz,说明链路一定跑百兆吗?
不能。参考频率与链路数据速率是两个对象,十兆也可保持相同参考频率。
2 可以只根据时钟波形判断十兆数据是否正确吗?
不够,还要检查数据和有效信号相对于时钟的关系,以及主控如何识别当前速率。
3 MII接口能直接沿用这张节奏表吗?
不能。MII与RMII的数据位宽和时钟组织不同,先确认实际采用的接口。
4 数据保持十周期,就是软件收到了十份重复数据吗?
不是。硬件接口按规定节奏解释数据,软件不应把每个参考周期当成一份新数据。
5 接口位速率正确,文件传输就能达到同样数值吗?
不能据此保证。协议开销、主控处理和系统条件还会影响应用层净速率。