CH579 Link變化檢測問題

CH579的pdf中 關(guān)于網(wǎng)絡(luò)的Link變化的寄存器只提到中斷使能寄存器(R8_ETH_EIE),中斷標(biāo)志寄存器(R8_ETH_EIR),

RB_ETH_EIR_LINKIF RW1 Link 變化標(biāo)志

只有l(wèi)ink變化的中斷標(biāo)志寄存器、中斷使能寄存器,卻沒有l(wèi)ink狀態(tài)的寄存器,link的狀態(tài)怎么讀取呢?

另外有沒有不使用網(wǎng)絡(luò)庫的網(wǎng)絡(luò)驅(qū)動例程呢?

PHY寄存器相應(yīng)說明暫時未對外開放,目前庫驅(qū)動正在更新,后續(xù)會提供相應(yīng)說明。目前讀link狀態(tài)提供了函數(shù)接口CH57x_GetPHYLinkStatus();

網(wǎng)絡(luò)庫的網(wǎng)絡(luò)驅(qū)動例程您可以留個郵箱,我們這里提供給您。


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ù),請問PHY_BMSR 的值是多少呢?? ?還有?RB_ETH_MIREGADR_MIRDL 取 0x1f ,??RB_ETH_MIREGADR_MIIWR 取? 0x20,這樣定義對嗎?


找到PHY_BMSR值了。PHY_BMSR? = 0x01


請問有沒有不使用網(wǎng)絡(luò)庫的關(guān)于網(wǎng)絡(luò)初始化、網(wǎng)絡(luò)接收、發(fā)送的例程呢?


您好,請留個郵箱獲取CH579MAC層驅(qū)動,方便您不用網(wǎng)絡(luò)庫時參考移植。


好的,謝謝!

個人信息保護(hù),已隱藏



已發(fā)送至郵箱,請查收。


你好,根據(jù)例程配置后,網(wǎng)絡(luò)中斷有收到數(shù)據(jù),但收到的數(shù)據(jù)始終出現(xiàn)了偏移。只打印接收的數(shù)據(jù),ARP包偏移了兩個字節(jié),MAC數(shù)據(jù)包的前兩個字節(jié)收不到。


收到數(shù)據(jù)包長度是對的,但打印的數(shù)據(jù)顯示,整體移了2個字節(jié)。開頭的目標(biāo)mac少了兩個字節(jié),結(jié)尾多兩個字節(jié)。


找到問題了? 4字節(jié)對齊問題


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频