I.MX6增加LAN8720驱动调试经验分享

原创 2022-03-03 00:26:50

 IMX6增加LAN8720驱动调试经验分享  

问题现象:

网络经常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即可。

此时就可以使用了

相关产品>

  • T153工控板

    ●CPU:T153,4核处理器,最高主频1 6GHz●MCU:600-MHz RISC-V E907●RAM:256MB 512MB 1GB DDR3●NAND:256MB 512MB NAND Flash●eM


    了解详情
    T153工控板
  • 全志T153核心板

    ●CPU:T153,4核处理器,最高主频1 6GHz●MCU:600-MHz RISC-V E907●RAM:256MB 512MB 1GB DDR3...


    了解详情
    全志T153核心板
  • RK3588工控板

    ●CPU:Rockchip RK3588●架构:四核Cortex-A76 + 四核Cortex-A55●NPU:6TOPS●内存:4GB 8GB 16GB LPDDR4x●Flash:32GB


    了解详情
    RK3588工控板
  • 瑞芯微RK3588核心板

    ●CPU:RK3588 RK3588J●架构:四核Cortex-A76 +四核Cortex-A55●NPU:6TOPS●RAM:4GB(默认) 8GB 16GB LPDDR4x●ROM:32GB(默认


    了解详情
    瑞芯微RK3588核心板