由于大多嵌入式SOC在硬件设计上,对于网络的选择都是RGMII的网络接口协议,但是在使用RGMII的时候不可避免会遇见因为遇见设计上的失误,需要去调试RGMII接口的时序:
RGMII接口时序错误现象:
1、表象:网络异常。
2、实际:时序错乱,数据没办法恢复。
交换机配置:
1、外部SOC通过 I2C\SPI\MDIO等总线进行配置
2、内部SOC配置
芯片架构:
芯片架构当前选用的版本为SF2507EV版本 硬件设计上使用5+2 (5MDI+2MAC)的硬件设计
在新批次过后,两路MAC通道时钟默认关闭,五路电口默认开启
关键寄存器:
0x90000800
0x90000804
0x90000020
0x1305
0x1311
0x1307
0x3b0c
0x13c3
0x13c4
0x13c5
0x3b0d
0x3ee0
RGMII的延时调制:
关键寄存器:0x1307、0x13c5
两个寄存器包含:RX延时 TX延时 RX时钟反向 TX时钟反向
单通道20级步进调整空间