WCH沁恒单片机
直播中

七上八下

9年用户 854经验值
私信 关注
[问答]

CH579M拨掉网线link灯常亮怎么解决?

用官网的开发板插拔网线常常拔掉网线LINK灯常亮,PHYStat 状态还是在线状态,这个问题改怎么解决
  

回帖(1)

吴萍

2022-9-23 09:28:19
您好,您可以参考这个代码,查看 PHYstat 的状态。

UINT8 GetPhyLinkState(无效)

{

UINT16 phy_reg = 0;

phy_reg = ReadPHYRegX(PHY_BMSR); //读取PHY状态数据

如果(phy_reg&0x04)

{

//printf("链接连接正常....rn");

返回 1;

}

//printf("链接断开正常....rn");

返回0;

}



静态 UINT16 ReadPHYRegX(UINT8 reg_add)

{

UINT8 reg_op=0;

UINT16 read_reg_val = 0xffff;

reg_op = reg_add&RB_ETH_MIREGADR_MIRDL;

R8_ETH_MIREGADR = RB_ETH_MIREGADR_MIIWR|reg_op;

read_reg_val = R16_ETH_MIRD;

返回 read_reg_val;

}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分