问题现象:

  网络经常Link up 10/Half或者100/Half 或者 100/Full等

  非常的不稳定。

  实际测试时候发现i.mx6 配置成RMII的时候MDC时钟为8MHZ

3417.jpg

  然后查看LAN8720的规格书

445.jpg

  发现MDC的最大只能2.5MHZ。

  所以这里就有问题了,因此查看i.mx6的规格书

3718.jpg

  寄存器MII Speed Control Register (ENET_MSCR)

3902.jpg

  因为我们采用外部50MHZ有源时钟连接GPIO16,猜测内部MAC时钟不会低于50MHZ,因此将MSCR修改成0x9即可。

  此时就可以使用了

Tags: