我在RM57上移植一个TCP/IP协议栈,发现MDIO_CONTROL寄存器在初始化:CONTROL_DLKDIV=(75-1)Mhz,CONTROL_ENABLE | CONTROL_PREAMBLE | CONTROL_FAULTENB之后,能够从IAR的memory窗口,看到寄存器都设置成功,但接下来读取USERACCESS0的时候,发现读出的PHY data始终都是0。
大神,求助,这是为什么,是什么地方没有设置正确?还是短缺了那些步骤?
在RM48上移植,是没有问题的,设置好MDIO_CONTOL之后,就能读出来PHY data的数据(非0)。
gaoyang9992006:
没用过RM57不知道他们之间有什么区别,可以看看他们之间是否有太多区别。
David Bai1:
jia lian,你好
请参见下述链接中的介绍,配置RM57x的EMAC和MDIO,谢谢。http://processors.wiki.ti.com/index.php/HALCoGen_Ethernet_Driver_and_lwIP_Integration_Demonstration