I.MX6增加LAN8720驱动调试经验分享
IMX6增加LAN8720驱动调试经验分享
问题现象:
网络经常Link up 10/Half或者100/Half 或者 100/Full等
非常的不稳定。
实际测试时候发现i.mx6 配置成RMII的时候MDC时钟为8MHZ

然后查看LAN8720的规格书

发现MDC的最大只能2.5MHZ。
所以这里就有问题了,因此查看i.mx6的规格书

寄存器MII Speed Control Register (ENET_MSCR)

因为我们采用外部50MHZ有源时钟连接GPIO16,猜测内部MAC时钟不会低于50MHZ,因此将MSCR修改成0x9即可。
此时就可以使用了
相关产品>
-
RK3588工控机
●CPU:Rockchip RK3588,四核Cortex-A76 + 四核Cortex-A55, NPU 6TOPS●内存:4GB 8GB 16GB LPDDR4x●Flash:32GB 64G
了解详情
-
车载AI视觉主机
●CPU:RK3568J 四核Cortex-A55 1 8GHZ●NPU:1TOPS●内存:1GB 2GB 4GB LPDDR4x●Flash:8GB 16GB 32GB eMMC●摄像头
了解详情
-
T153工控板
●CPU:T153,4核处理器,最高主频1 6GHz●MCU:600-MHz RISC-V E907●RAM:256MB 512MB 1GB DDR3●NAND:256MB 512MB NAND Flash●eM
了解详情
-

EN