用官網(wǎng)的開發(fā)板插拔網(wǎng)線常常拔掉網(wǎng)線LINK燈常亮,PHYStat 狀態(tài)還是在線狀態(tài),這個問題改怎么解決
您好,您可以參考這個代碼,來看PHYstat的狀態(tài)。
UINT8 GetPhyLinkState(void)
{
UINT16? phy_reg = 0;
phy_reg = ReadPHYRegX(PHY_BMSR);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//讀取PHY狀態(tài)寄存器
if(phy_reg&0x04)?
{
//printf("link connect ok....\r\n");
return 1;
}
//printf("link disconnect ok....\r\n");
return 0;
}
static 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;
return read_reg_val;
}
您也可以發(fā)送郵件至mj@wch.cn,這邊可以提供您協(xié)議棧去處理這個網(wǎng)口燈的問題。