DP83848k作为从站的PHY器件,两个端口物理地址配置为0,1,
在和主站连接时,通过ESC寄存器读取物理链接,为什么Port1未连接网线,但是却读出来Port1检测出链接,请问为什么?
Kailyn Chen:
您好,您的strap pin 是怎么配置的? 因为PHYAD[0] 内部上拉,而PHYAD[4:1]这几个引脚内部是下拉的,所以默认的物理地址为00001(01h)。
user6251321:
回复 Kailyn Chen:
Port0的PHY地址配置为1,PHYAD[0] 引脚上拉至3.3V,PHYAD[4:1]下拉至地;
Port1的PHY地址配置为2,PHYAD[0] 引脚下拉至地,PHYAD[4:2]下拉至地,PHYAD[1]上拉至3.3V;
软件上配置PHY的偏移地址为1;
Amy Luo:
回复 user6251321:
您好,请确认您使用的产品型号和端口数,DP83848k是单端口PHY。这是否意味着你有两个PHY,其中一个断开了?
您是不是在读控制器的寄存器而不是PHY?建议您咨询下所使用控制器的技术支持。
user6251321:
回复 Amy Luo:
是的,有两个PHY,请问怎么直接读取PHY寄存器的值的?
Kailyn Chen:
回复 user6251321:
您好, 可以通过0X19h PHYADDR[4:0] 来读取PHY的值,比如 PHYAD[0] 引脚上拉至3.3V,PHYAD[4:1]下拉,这个寄存器的bit[4:0]应该为00001。